/* V21: fundamentos MTC, acciones masivas y experiencia móvil tipo app */
.mobile-app-bar{display:contents}.mobile-app-bar>a,.mobile-app-bar>span{display:none}
.question-bulk-toolbar{position:sticky;top:8px;z-index:6;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 13px;padding:11px 13px;border:1px solid #dfe3f2;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(20,28,48,.08);backdrop-filter:blur(12px)}
.question-bulk-toolbar>span{margin-right:auto;color:var(--muted);font-size:12px}.question-bulk-toolbar form{margin:0}.question-select-column{width:42px;text-align:center!important}.question-select{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.question-bank-table tr.is-selected td{background:#f4f3ff}.btn.danger-outline{border:1px solid #efb1b5;background:#fff;color:#b4232d}.btn.danger-outline:hover{background:#fff1f2;border-color:#dd737b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.import-question-fields textarea[name*="[explicacion]"]{min-height:76px;background:#fffdf6;border-color:#eee0b6}
.import-review-primary-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.import-delete-all input,.import-delete-item{accent-color:#d93665}.import-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.import-answer-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 15px;border:1px solid #f1a8be;border-radius:13px;background:#fff0f5;color:#982047;font-size:12px;line-height:1.45}.import-answer-alert i{margin-top:1px;color:#dc3568}.import-question-card.missing-answer{border-color:#ec9bb5;background:#fff6f9;box-shadow:0 10px 28px rgba(196,37,88,.09)}.import-question-card.missing-answer .import-question-head{background:#ffeaf1;border-bottom-color:#f2bfd0}.import-missing-answer-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#d92e63;color:#fff;font-size:9px;font-weight:850;letter-spacing:.02em}.import-question-delete-actions{display:flex!important;align-items:center!important;flex-direction:row!important;gap:9px!important}.import-delete-check{padding:7px 9px;border:1px solid #efc0cf;border-radius:9px;background:#fff;color:#9d3152;font-size:10px}

@media(max-width:600px){
 body{background:#f3f5fb}
 .mobile-app-bar{position:fixed;z-index:18;inset:0 0 auto 0;height:56px;display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid rgba(215,220,234,.9);background:rgba(255,255,255,.94);box-shadow:0 5px 20px rgba(18,27,48,.08);backdrop-filter:blur(14px)}
 .mobile-app-bar .mobile-menu-button{position:static;display:grid;flex:0 0 40px;width:40px;height:40px;border-radius:12px;box-shadow:none}
 .mobile-app-bar>a{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink);text-decoration:none}.mobile-app-bar>a img{width:34px;height:34px;object-fit:contain}.mobile-app-bar>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mobile-app-bar>span{display:inline-flex;margin-left:auto;padding:6px 8px;border-radius:999px;background:#eafaf3;color:#087b59;font-size:9px;font-weight:850;white-space:nowrap}
 .app{padding:70px 12px 28px}.catalog-app{padding-left:11px;padding-right:11px}
 .top{margin-bottom:13px}.top h1{font-size:21px}.top p{display:none}.top>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.top>.actions .btn{min-height:39px;padding:9px;font-size:11px}
 .catalog-hero{min-height:0;margin:0 0 9px;padding:0}.catalog-hero h1{font-size:22px;line-height:1.15;margin:0}.catalog-breadcrumbs{gap:6px;margin:0 0 11px;padding:0 0 7px;font-size:10px}
 .institution-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.institution-grid .visual-card,.category-grid .visual-card{border-radius:16px;box-shadow:0 7px 20px rgba(21,31,53,.08)}.institution-grid .visual-media,.category-grid .visual-media{aspect-ratio:1.3/1;min-height:0}.institution-grid .visual-fallback>i,.category-grid .visual-fallback>i{font-size:42px}.institution-grid .visual-count,.category-grid .visual-count{left:8px;bottom:8px;padding:5px 7px;font-size:8px}.institution-grid .visual-content,.category-grid .visual-content{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:10px 11px;min-height:54px}.institution-grid .visual-icon,.category-grid .visual-icon,.institution-grid .visual-content p,.category-grid .visual-content p{display:none}.institution-grid .visual-content h3,.category-grid .visual-content h3{font-size:13px;line-height:1.2;margin:0}.institution-grid .visual-arrow,.category-grid .visual-arrow{font-size:12px}
 .compact-exam-grid{grid-template-columns:1fr!important;gap:11px}.compact-exam-grid .visual-exam-card{display:grid;grid-template-columns:112px minmax(0,1fr);overflow:hidden}.compact-exam-grid .exam-cover{grid-row:1/3;height:100%;min-height:142px;padding:8px;border:0;border-right:1px solid #eef0f5}.compact-exam-grid .exam-cover .badge{right:6px;top:6px;max-width:98px;padding:5px 6px;font-size:7px;text-align:center}.compact-exam-grid .exam-body{padding:13px 12px 7px}.compact-exam-grid .exam-body h3{font-size:13px}.compact-exam-grid .exam-body>p{display:none}.compact-exam-grid .exam-meta{flex-wrap:wrap;margin:8px 0 0}.compact-exam-grid .exam-access-state{grid-column:2;margin:0 12px;padding:7px 0;min-height:0}.compact-exam-grid .exam-footer{grid-column:1/-1;padding:9px 11px}.compact-exam-grid .exam-footer .btn{min-height:36px}
 .panel{padding:14px;border-radius:14px}.question-card{padding:15px;border-radius:14px}.question-statement{font-size:16px;line-height:1.48}.option{padding:12px 11px;gap:8px;border-radius:11px}.exam-sticky{top:62px;z-index:10}.practice-page #practice-status{margin:0 0 10px;font-size:11px}.attempt-controls{gap:7px}.attempt-controls .btn{padding:8px 9px;font-size:10px}
 .question-bulk-toolbar{position:static;display:grid;grid-template-columns:1fr auto;gap:9px;padding:10px}.question-bulk-toolbar>span{margin:0;font-size:10px;text-align:right}.question-bulk-toolbar form{grid-column:1/-1}.question-bulk-toolbar .btn{width:100%}.question-select-column{width:35px}.question-bank-table{min-width:760px}
 .import-review-page{padding-left:9px;padding-right:9px}.import-question-card{border-radius:14px}.import-question-fields textarea[name*="[explicacion]"]{min-height:68px}
 .import-review-primary-actions,.import-review-actions{display:grid;grid-template-columns:1fr;width:100%}.import-review-actions .btn{width:100%}.import-question-delete-actions{width:100%;justify-content:space-between}.import-answer-alert{font-size:11px}
}
