.overview{min-height:calc(100svh - 280px)}
.overview #display{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.overview .person{min-width:0;min-height:220px;padding:24px;background:var(--color-selection)}
.overview .person:nth-child(3n+2){background:var(--color-service-graphics)}
.overview .person:nth-child(3n){background:var(--color-service-orders)}
.overview .person h2{font-size:28px;margin:0 0 18px}
.overview .widget-times,.overview .day-times{display:flex;flex-wrap:wrap;gap:8px 16px;font-variant-numeric:tabular-nums}
.overview .widget-times{font-size:20px;line-height:1.6}
.overview time{white-space:nowrap}
.overview .preview .widget-times{flex-direction:column;gap:18px}
.overview .preview-day{display:grid;gap:4px}
.overview .date-label{font-size:14px;color:var(--color-muted)}
.overview .no-times{font-size:15px;color:var(--color-muted);margin:0}
.overview .view-tabs{display:flex;gap:24px;margin:0 0 24px}
.overview .view-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:8px 0;color:var(--color-muted);font-weight:400}
.overview .view-tabs button[aria-selected=true]{color:var(--color-action);border-bottom-color:var(--color-action);font-weight:600}
.overview #widget-error{font-size:14px;color:var(--color-muted);margin:0 0 20px}
.overview #widget-error:empty{display:none}
.overview .empty{grid-column:1/-1;margin:0;padding:32px 24px;background:var(--color-selection)}
.overview-sign-in{max-width:460px;background:var(--color-selection);padding:28px;margin:0 0 28px}
.overview-sign-in p{margin:0}
.overview-sign-in .sso-login{margin:20px 0 0;white-space:normal;text-align:center}
.overview-sign-in .error{margin-top:20px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:900px){.overview #display{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.overview #display{grid-template-columns:1fr}.overview .person{min-height:180px}.overview .view-tabs{gap:20px}.overview-sign-in{padding:24px}}
