/* Navegación de escritorio visible; los disparadores quedan exclusivamente en móvil. */
@media(min-width:901px){.public-menu-toggle,.admin-menu-toggle,.employee-menu-toggle,.public-menu-scrim,.admin-menu-scrim{display:none!important}.public-ui .public-drawer,.admin-ui .admin-drawer{position:sticky!important;z-index:90!important;top:0!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0 20px!important;border-width:1px 0!important;border-radius:0!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;overflow:visible!important}.public-drawer>div,.admin-drawer>div{display:flex!important;align-items:center;justify-content:flex-start;gap:22px;max-width:2900px;min-width:max-content;margin:auto;padding:0 16px;overflow-x:auto;scrollbar-width:none}.public-drawer-heading,.admin-drawer-heading,.public-drawer-home,.admin-drawer-home{display:none!important}.public-drawer .nav-link,.admin-drawer .nav-link{flex:0 0 auto;padding:16px 14px!important;border-radius:10px;font-size:1rem;white-space:nowrap;min-height:60px}.public-drawer .theme-switch,.admin-drawer .theme-switch{flex:0 0 auto;margin-left:10px!important}}
/* Acciones uniformes: únicamente el icono, sin cápsulas ni fondos. */
.authenticated-ui .ui-action-control,.authenticated-ui .action-icon{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#48675f!important;backdrop-filter:none!important}.authenticated-ui .ui-action-delete,.authenticated-ui .action-icon-delete{color:#ae3737!important}.authenticated-ui .ui-action-edit,.authenticated-ui .action-icon-edit{color:#756d3c!important}.authenticated-ui .ui-action-control:hover,.authenticated-ui .ui-action-control:focus-visible,.authenticated-ui .action-icon:hover,.authenticated-ui .action-icon:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;outline:2px solid rgba(148,138,80,.35)!important;outline-offset:2px!important}.authenticated-ui .action-control-text{display:none!important}.authenticated-ui .action-trash{width:25px;height:25px}.authenticated-ui .action-cloud{width:24px;height:24px}.authenticated-ui .action-pencil,.authenticated-ui .action-icon svg{width:20px;height:20px}.authenticated-ui .ui-action-options{list-style:none}
/* Buzón de quejas: tabla limpia, legible y adaptable. */
.admin-ui .complaints-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-ui .complaints-alert{margin:0 0 18px!important;padding:13px 16px!important;border:1px solid rgba(188,133,30,.28)!important;border-radius:14px!important;background:rgba(255,244,199,.55)!important;color:#745a1e!important}.admin-ui .tabla-quejas{overflow:auto!important;border:1px solid rgba(85,115,101,.16);border-radius:20px;background:rgba(255,255,255,.34);box-shadow:0 14px 38px rgba(35,64,55,.1)}.admin-ui .tabla-quejas table{width:100%!important;min-width:1050px;border-collapse:separate!important;border-spacing:0!important}.admin-ui .tabla-quejas thead{position:sticky;z-index:3;top:0;background:#314b44!important;color:#fff!important}.admin-ui .tabla-quejas th{padding:14px 12px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.admin-ui .tabla-quejas td{padding:14px 12px!important;border:0!important;border-bottom:1px solid rgba(85,115,101,.12)!important;background:transparent!important;vertical-align:middle}.admin-ui .tabla-quejas tbody tr{background:rgba(255,255,255,.22)!important;transition:.18s}.admin-ui .tabla-quejas tbody tr:nth-child(even){background:rgba(238,246,242,.34)!important}.admin-ui .tabla-quejas tbody tr:has(select option[value=sin_leer]:checked){box-shadow:inset 4px 0 #b94a42}.admin-ui .tabla-quejas tbody tr:hover{background:rgba(213,232,225,.58)!important}.admin-ui .tabla-quejas td a{color:#456c62!important;text-decoration:none!important}.admin-ui .tabla-quejas td select{min-width:115px}.admin-ui .tabla-quejas td:last-child>div{display:flex!important;align-items:center;justify-content:center;gap:3px!important}.admin-ui #modal-detalles>div{border:1px solid rgba(255,255,255,.7);background:rgba(246,251,248,.96)!important;box-shadow:0 25px 80px rgba(0,0,0,.3);backdrop-filter:blur(24px)}html[data-theme=dark] .admin-ui .tabla-quejas{background:rgba(25,39,35,.55)}html[data-theme=dark] .admin-ui .tabla-quejas tbody tr,html[data-theme=dark] .admin-ui .tabla-quejas tbody tr:nth-child(even){background:rgba(255,255,255,.035)!important}html[data-theme=dark] .admin-ui .tabla-quejas tbody tr:hover{background:rgba(255,255,255,.08)!important}html[data-theme=dark] .admin-ui #modal-detalles>div{background:rgba(31,47,42,.97)!important;color:#edf7f4}@media(max-width:700px){.admin-ui .tabla-quejas{border-radius:15px}.admin-ui .complaints-heading{align-items:flex-start;flex-direction:column}}
.authenticated-ui .report-icon-btn,.authenticated-ui .report-icon-btn.primary,.authenticated-ui .report-icon-btn.subtle,.authenticated-ui .report-icon-btn.danger,.authenticated-ui .course-management summary,.authenticated-ui .course-management-menu a[data-action-icon],.authenticated-ui .question-tools button{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#48675f!important}.authenticated-ui .report-icon-btn.danger,.authenticated-ui .course-delete{color:#ae3737!important}.authenticated-ui .report-icon-btn:hover,.authenticated-ui .report-icon-btn:focus-visible,.authenticated-ui .course-management summary:hover,.authenticated-ui .course-management summary:focus-visible,.authenticated-ui .question-tools button:hover,.authenticated-ui .question-tools button:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;outline:2px solid rgba(148,138,80,.35)!important;outline-offset:2px!important}
