/* Stage 25: final locked dashboard. CSS-only layout enhancement; no changes to database or permissions. */
body.hp-superadmin .clinic-sidebar>a{display:flex!important;align-items:center;gap:11px;min-width:0;line-height:1.25}
body.hp-superadmin .clinic-sidebar>a .hp25-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:27px;border-radius:6px;background:rgba(255,255,255,.065);color:var(--hp25-icon-color,#a5e7ff);font-size:19px;font-weight:900;line-height:1}
body.hp-superadmin .clinic-sidebar>a .hp25-menu-label{min-width:0;overflow-wrap:normal;word-break:normal;color:#f3f9ff;font-weight:650}
body.hp-superadmin .clinic-sidebar>a[aria-current=page] .hp25-menu-icon{background:rgba(255,255,255,.14);color:#fff}
body.hp-superadmin .clinic-sidebar>a:hover .hp25-menu-icon{background:rgba(255,255,255,.15)}
body.hp-superadmin .clinic-main .hp25-overview{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,1.2fr)!important;gap:16px!important;align-items:stretch}
body.hp-superadmin .clinic-main .hp25-overview>.panel{width:auto!important;min-width:0!important;margin:0!important;padding:17px!important;box-sizing:border-box}
body.hp-superadmin .clinic-main .hp25-overview .hp24-quick-actions .hp24-action-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important}
body.hp-superadmin .clinic-main .hp25-overview .hp24-quick-actions .hp24-action-grid>a{display:flex!important;min-width:0!important;min-height:104px!important;width:auto!important;max-width:none!important;padding:10px 5px!important;box-sizing:border-box;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;gap:8px!important}
body.hp-superadmin .clinic-main .hp25-overview .hp24-action-grid>a span{font-size:30px!important}
body.hp-superadmin .clinic-main .hp25-overview .dashboard-services .donut-wrap{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;flex-wrap:wrap}
body.hp-superadmin .clinic-main .hp25-overview .dashboard-services .donut{flex-shrink:0}
body.hp-superadmin .clinic-main .hp25-overview .dashboard-services .hp25-donut-empty{background:conic-gradient(#d9e4eb 0 100%)!important}
body.hp-superadmin .clinic-main .hp25-recent-row{display:block!important}
body.hp-superadmin .clinic-main .hp25-recent-row>.panel{width:100%!important;min-width:0;box-sizing:border-box}
body.hp-superadmin .clinic-main .hp25-recent-row .tablewrap{max-width:100%;overflow-x:auto}
body.hp-superadmin .clinic-main .hp25-recent-row table{width:100%;min-width:0!important;table-layout:auto}
body.hp-superadmin .clinic-main .hp25-recent-row th,body.hp-superadmin .clinic-main .hp25-recent-row td{padding:10px 8px!important;overflow-wrap:anywhere}
body.hp-superadmin .clinic-main .hp25-empty-chart{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#6b8495;text-align:center;padding:14px}
body.hp-superadmin .clinic-main .hp25-empty-chart span{font-size:38px;color:#94d8cd}
body.hp-superadmin .clinic-main .hp25-empty-chart strong{font-size:15px;color:#27495b}
body.hp-superadmin .clinic-main .hp25-empty-chart small{font-size:12px}
@media(max-width:1600px){body.hp-superadmin .clinic-main .hp25-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important}body.hp-superadmin .clinic-main .hp25-overview>.hp24-quick-actions{grid-column:1/-1}body.hp-superadmin .clinic-main .hp25-overview .hp24-quick-actions .hp24-action-grid>a{min-height:105px!important;font-size:14px!important}}
@media(max-width:920px){body.hp-superadmin .clinic-main .hp25-overview{grid-template-columns:minmax(0,1fr)!important}body.hp-superadmin .clinic-main .hp25-overview>.hp24-quick-actions{grid-column:auto}body.hp-superadmin .clinic-main .hp25-overview .dashboard-services .donut-wrap{justify-content:flex-start}}
@media(max-width:560px){body.hp-superadmin .clinic-main .hp25-overview .hp24-quick-actions .hp24-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.hp-superadmin .clinic-main .hp25-overview .hp24-quick-actions .hp24-action-grid>a{min-height:104px!important;font-size:13px!important}body.hp-superadmin .clinic-main .hp25-recent-row table{min-width:540px!important}}
