/* v65: admin navigation reliable, richer modules, help center, no calendar counters */
.calendar-count, small.calendar-count{display:none!important;visibility:hidden!important;content-visibility:hidden!important;}
body.role-admin .sidebar nav a.active{background:linear-gradient(135deg,rgba(103,232,249,.18),rgba(167,139,250,.16))!important;border-color:rgba(125,211,252,.34)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 28px rgba(2,6,23,.18)!important;}
body.role-admin .sidebar nav a[href*="centro-ayuda"],body.role-admin .sidebar nav a[href*="help"]{display:none!important;}
body.role-admin.admin-subpanel-active .admin-home>.mct-header,body.role-admin.admin-subpanel-active .admin-home>.admin-kpi-grid,body.role-admin.admin-subpanel-active .admin-home>#admin-start-panel{display:none!important;}
body.role-admin:not(.admin-subpanel-active) [data-admin-panel]{display:none!important;}
body.role-admin.admin-subpanel-active [data-admin-panel].is-active-panel{display:block!important;}
.admin-module-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 0 1rem!important;}
.admin-module-metrics article{border-radius:22px!important;padding:1rem!important;background:linear-gradient(135deg,rgba(103,232,249,.12),rgba(167,139,250,.08))!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
.admin-module-metrics small{display:block;color:#bae6fd!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem!important;}
.admin-module-metrics strong{display:block;color:#fff!important;font-size:clamp(1.6rem,3vw,2.25rem)!important;letter-spacing:-.04em;}
.admin-panel-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;padding:.45rem .8rem;background:rgba(103,232,249,.12);border:1px solid rgba(103,232,249,.28);color:#cffafe;font-weight:950;white-space:nowrap;}
#admin-users-panel .compact-row,#admin-assignments-panel .compact-row{transition:transform .16s ease,border-color .16s ease,background .16s ease!important;}
#admin-users-panel .compact-row:hover,#admin-assignments-panel .compact-row:hover{transform:translateY(-2px);border-color:rgba(125,211,252,.34)!important;background:linear-gradient(135deg,rgba(103,232,249,.12),rgba(255,255,255,.045))!important;}
#admin-users-panel .compact-row span::before{content:'Rol ';opacity:.72;text-transform:none;}
#admin-assignments-panel .compact-row b::before{content:'Paciente ';display:block;color:#93c5fd;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;}
#admin-assignments-panel .compact-row span::before{content:'Profesional ';display:block;color:#93c5fd;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;}
.help-highlight-grid{margin-bottom:1rem!important;}
.help-page .mct-card{background:linear-gradient(145deg,rgba(15,23,42,.86),rgba(2,6,23,.62))!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:24px!important;box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)!important;}
.help-guide-panel,.help-faq{margin-top:1rem!important;border-radius:28px!important;background:radial-gradient(circle at 8% 0,rgba(103,232,249,.14),transparent 30%),linear-gradient(145deg,rgba(15,23,42,.88),rgba(2,6,23,.7))!important;border:1px solid rgba(148,163,184,.2)!important;}
.help-page h2,.help-page h3{color:#fff!important;}
.help-page p,.help-page li{color:#dbeafe!important;line-height:1.65;}
.help-faq details{border-radius:18px;margin:.75rem 0;padding:1rem;background:rgba(2,6,23,.45);border:1px solid rgba(148,163,184,.16);}
.help-faq summary{cursor:pointer;color:#f8fafc;font-weight:950;}
@media(max-width:760px){.admin-module-metrics{grid-template-columns:1fr!important}.admin-panel-chip{width:100%;}.help-page .mct-grid{grid-template-columns:1fr!important;}}
