.sc-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 18px}.sc-mode-bar .filters{margin:0;flex:1;justify-content:flex-end}.sc-mode-bar .searchbox{max-width:280px}.sc-view-picker{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);background:#fff;border-radius:9px}.sc-view-picker button{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:11px;white-space:nowrap;color:var(--muted)}.sc-view-picker button[aria-pressed=true]{background:var(--accent-tint);color:var(--green);font-weight:650}.sc-view-head{padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.sc-view-head h2{font-size:16px}.sc-view-head p{font-size:11px;color:var(--muted);margin-top:6px}.sc-day-filter{min-width:210px}.sc-day-filter label{font-size:10px;color:var(--muted);margin-bottom:5px}.sc-day-filter select{font-size:11px}.sc-calendar{min-width:1390px}.sc-calendar thead th{min-width:165px}.sc-calendar thead th:first-child{min-width:185px}.sc-calendar .sc-service-cell{position:sticky;left:0;z-index:3;background:#fff;min-width:185px;max-width:210px;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 16px;font-weight:400}.sc-service-title strong{display:block;font-size:12px;color:var(--ink);letter-spacing:-.2px}.sc-service-title>span{display:block;font-size:12px;margin-top:10px;font-weight:650}.sc-service-title small{display:block;font-size:10px;line-height:1.5;margin-top:6px}.sc-calendar td{padding:9px;vertical-align:top}.sc-open-day{width:100%;font-size:10px;text-transform:uppercase;letter-spacing:1px}.sc-open-day:hover{color:var(--green)}.sc-open-day b{font-size:20px}.sc-team-cell{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px}.sc-coverage{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:8px}.sc-coverage .badge{font-size:9px;padding:4px 6px}.sc-gap-label{color:#a07329;font-size:9px}.sc-team-members{display:flex;flex-direction:column;gap:5px}.sc-person{display:flex;gap:7px;align-items:center;text-align:left;padding:8px 4px;border-radius:6px;width:100%}.sc-person:hover{background:var(--tint)}.sc-person.matched{background:var(--tint)}.sc-person .avatar{width:25px;height:25px;font-size:9px;flex-shrink:0}.sc-person>span:not(.avatar){flex:1;min-width:0}.sc-person strong{display:block;font-size:11px;overflow-wrap:anywhere}.sc-person small{display:block;font-size:9px;font-weight:400;line-height:1.6;color:var(--muted);margin-top:2px}.sc-person>.icon{width:12px;height:12px;color:var(--muted)}.sc-skill{display:flex;gap:5px;align-items:center;font-size:9px;color:#56805c;line-height:1.7;border-top:1px solid var(--line);padding-top:8px;margin-top:9px}.sc-skill .icon{width:12px;height:12px}.sc-skill.missing{color:#a07329}.sc-add{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;font-size:9px;color:var(--accent);border:1px dashed var(--accent);border-radius:5px;padding:8px 4px;margin-top:10px}.sc-add:hover{background:var(--tint)}.sc-unassigned,.sc-not-scheduled,.sc-no-match{display:block;font-size:10px;color:var(--muted);line-height:1.7;padding:12px 3px;text-align:center}.sc-no-match{max-width:150px;margin:auto;font-size:9px}.sc-daily-grid{padding:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:20px}.sc-daily-service{border:1px solid var(--line);border-radius:10px;overflow:hidden}.sc-daily-service>header{padding:18px 18px 15px;background:#fcfaf7;border-bottom:1px solid var(--line)}.sc-daily-service .sc-team-cell{border:0;border-radius:0;padding:15px}.sc-daily-service .sc-service-title>span{margin-top:7px}.sc-daily-service .sc-person{padding:9px 5px}.sc-daily-service .sc-person .avatar{width:32px;height:32px;font-size:10px}.sc-daily-service .sc-person strong{font-size:12px}.sc-daily-service .sc-person small{font-size:10px}.sc-daily-service .sc-skill{font-size:10px}.sc-daily-service .sc-add{font-size:10px}.sc-scroll:focus-visible{outline:3px solid var(--accent-border);outline-offset:3px}
@media(max-width:800px){.sc-mode-bar{align-items:stretch;gap:12px}.sc-mode-bar .filters{justify-content:flex-start;flex-basis:100%}.sc-mode-bar .searchbox{flex:1;max-width:none}.sc-view-head{align-items:flex-start;flex-direction:column;padding:18px}.sc-day-filter{width:100%}.sc-daily-grid{padding:15px;grid-template-columns:1fr;gap:14px}.sc-view-picker{align-self:flex-start}.sc-calendar{min-width:1340px}}
