#overview-page.weekly-mode,#overview-page.weekly-mode *{min-width:0}
.weekly-mode .page-heading{align-items:flex-start;gap:16px}
.weekly-header-actions{display:grid;gap:8px;min-width:0}
.weekly-toolbar{display:flex;flex-wrap:wrap;gap:8px}
.weekly-toolbar .button{min-height:44px;white-space:normal;text-align:center}
.weekly-range{font-weight:800;color:var(--text-strong);margin:0}
.weekly-updated{font-size:.84rem;color:var(--text-muted);margin:0;overflow-wrap:anywhere}
.weekly-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.weekly-group{display:grid;align-content:start;gap:10px}
.weekly-group h3{font-size:1.15rem;margin:0}
.weekly-group-caption{color:var(--text-muted);font-size:.88rem;margin:0}
.weekly-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.weekly-metric{min-height:134px;display:grid;align-content:start;gap:5px;text-align:left;padding:12px;border:1px solid var(--border);border-left-width:4px;border-radius:12px;background:var(--surface);color:var(--text-strong);white-space:normal;overflow-wrap:anywhere}
.weekly-metric:hover,.weekly-metric:focus-visible{border-color:var(--primary-700)}
.weekly-metric strong{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.2}
.weekly-metric .weekly-label{font-size:.9rem;font-weight:750}
.weekly-metric .weekly-note,.weekly-metric .weekly-compare{color:var(--text-muted);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}
.weekly-metric.weekly-normal{border-left-color:var(--primary-700)}
.weekly-metric.weekly-warning{border-left-color:var(--warning-600)}
.weekly-metric.weekly-unscheduled{border-left-color:var(--warning-600);background:var(--warning-50)}
.weekly-metric.weekly-danger{border-left-color:var(--danger-600);background:var(--danger-50)}
.weekly-metric.weekly-complete{border-left-color:var(--success-600);background:var(--success-50)}
.weekly-metric:disabled{opacity:1;color:var(--text-muted);cursor:default}
.weekly-skeleton{min-height:132px;padding:14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(90deg,var(--surface-soft),var(--surface),var(--surface-soft));background-size:240% 100%;animation:weekly-loading 1.6s ease-in-out infinite;color:var(--text-muted)}
@keyframes weekly-loading{0%{background-position:100% 0}100%{background-position:-100% 0}}
.weekly-error{margin:0 0 16px}.weekly-error>.surface{display:grid;justify-items:start;gap:10px}
.weekly-details{display:grid;gap:10px;margin-bottom:16px;overflow-wrap:anywhere}
.weekly-details>button{justify-self:start}
.weekly-patient-row{display:grid;gap:3px;border-bottom:1px solid var(--border);padding:10px 0}
.weekly-patient-row strong{overflow-wrap:anywhere}.weekly-patient-row small{color:var(--text-muted)}
.weekly-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.weekly-mode .overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.weekly-mode .overview-grid .surface{overflow-wrap:anywhere}
.weekly-mode #module-readiness{display:grid;align-content:start;gap:8px}
.weekly-mode #module-readiness p{margin:0}
.weekly-mode #module-readiness h3{margin:8px 0 0}
.weekly-mode #system-summary{display:grid;gap:8px}
.weekly-mode #system-summary p{margin:0}
.weekly-daily-list{display:grid;gap:5px}
.weekly-daily-row{display:flex;flex-wrap:wrap;gap:5px 12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.86rem}
.weekly-daily-row span:first-child{font-weight:800}
@media(max-width:1200px){.weekly-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-groups>.weekly-group:last-child{grid-column:1/-1}}
@media(max-width:767px){.weekly-groups{grid-template-columns:1fr}.weekly-groups>.weekly-group:last-child{grid-column:auto}.weekly-mode .overview-grid{grid-template-columns:1fr}.weekly-metrics{grid-template-columns:1fr}.weekly-metric{min-height:108px}.weekly-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-mode .page-heading{display:grid}}
@media(max-width:380px){.weekly-toolbar{grid-template-columns:1fr 1fr}.weekly-metric{padding:10px}}
@media(prefers-reduced-motion:reduce){.weekly-skeleton{animation:none}}
