/* Stage 13 dashboard layout, accessible navigation and responsive controls */
.hp13-skip-link{position:fixed;top:-100px;left:12px;z-index:99999;padding:12px 18px;background:#073f48;color:#fff;border-radius:8px}
.hp13-skip-link:focus{top:12px}
.clinic-main{min-width:0}
.clinic-main .heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.clinic-main .heading h1{font-size:clamp(1.3rem,2.1vw,2rem);line-height:1.2;letter-spacing:-.025em}
.clinic-main .dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}
.clinic-main .dashboard-kpis>.stat{min-width:0;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease,box-shadow .15s ease}
.clinic-main .dashboard-kpis>.stat:hover{transform:translateY(-2px)}
.clinic-main .dashboard-kpis>.stat:focus-visible{outline:3px solid #008f89;outline-offset:3px}
.clinic-main .dashboard-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px}
.clinic-main .dashboard-columns>.panel{min-width:0}
.clinic-main .quick-actions>a{display:flex;align-items:center;min-height:44px}
.clinic-main .tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:900px){.clinic-main .dashboard-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.clinic-main .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clinic-main .dashboard-kpis>.stat{padding:10px 7px;gap:5px}.clinic-main .dashboard-kpis>.stat b{font-size:clamp(1rem,4vw,1.4rem)}.clinic-main .dashboard-kpis>.stat :is(span,small){overflow-wrap:anywhere;font-size:clamp(.63rem,2.5vw,.8rem)}.clinic-main .heading .today-date{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.clinic-main .dashboard-kpis>.stat{transition:none}}
