.scheduler{--schedule-teal:#167c82;--schedule-soft:#eaf4f4}.scheduler .scheduler-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin:0 0 1.2rem}.scheduler-toolbar .field{margin:0;min-width:160px}.scheduler .scheduler-tabs{display:flex;gap:.4rem;margin-bottom:1.3rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.scheduler-tabs button{background:transparent;color:var(--muted);min-height:43px}.scheduler-tabs button[aria-selected=true]{background:var(--schedule-soft);color:#145c65;font-weight:650}.scheduler-tabs button:hover{background:#eff4f7}.scheduler .scheduler-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.3rem}.scheduler-metric{padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:10px;background:white}.scheduler-metric strong{display:block;font-size:1.5rem;line-height:1.3}.scheduler-metric span{font-size:.8rem;color:var(--muted)}.scheduler .scheduler-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.6fr);gap:1.2rem;align-items:start}.scheduler .scheduler-backlog,.scheduler .scheduler-board{min-width:0}.scheduler .scheduler-section-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.scheduler-section-head h2,.scheduler-section-head p{margin:0}.scheduler-section-head p{margin-top:.3rem}.scheduler-request,.scheduler-booking,.scheduler-profile,.scheduler-travel-row,.scheduler-existing{border:1px solid var(--line);border-radius:9px;padding:.9rem 1rem;margin-bottom:.7rem;background:#fff}.scheduler-request h3,.scheduler-booking h3,.scheduler-profile h3,.scheduler-existing h3{font-size:.95rem;margin:0 0 .3rem;overflow-wrap:anywhere}.scheduler-request p,.scheduler-booking p,.scheduler-profile p,.scheduler-existing p,.scheduler-travel-row p{margin:.25rem 0;font-size:.82rem}.scheduler-request .toolbar,.scheduler-booking .toolbar,.scheduler-profile .toolbar,.scheduler-existing .toolbar{margin-top:.75rem}.scheduler .scheduler-due{color:#875518}.scheduler .scheduler-urgent{border-left:4px solid #d77554}.scheduler .scheduler-warning{padding:.65rem .8rem;background:#fff7e7;color:#76541b;border:1px solid #ebd8ac;border-radius:7px;font-size:.8rem;margin:.6rem 0}.scheduler .scheduler-day{margin:0 0 1.4rem}.scheduler-day>h3{font-size:.91rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.scheduler-day .scheduler-engineer-label{font-size:.77rem;font-weight:650;color:#326d79;margin:.7rem 0 .4rem}.scheduler .scheduler-booking{border-left:4px solid var(--schedule-teal);background:#fbfefe}.scheduler .scheduler-time{font-weight:650;color:#185a66}.scheduler .scheduler-empty{border:1px dashed #b9cbd3;border-radius:9px;padding:1.3rem;color:var(--muted);font-size:.85rem}.scheduler .scheduler-empty h3{font-size:.95rem;color:var(--ink);margin:0 0 .35rem}.scheduler .scheduler-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.scheduler-filter .field{min-width:135px;flex:1;margin-bottom:0}.scheduler .scheduler-status{font-size:.85rem;color:#8a3543;min-height:1.4rem;margin:.7rem 0;overflow-wrap:anywhere}.scheduler .scheduler-overlay{position:fixed;inset:0;z-index:50;background:#102c4166;display:flex;justify-content:flex-end}.scheduler .scheduler-drawer{background:#fff;width:min(680px,100%);padding:1.6rem 1.8rem;height:100%;overflow:auto;box-shadow:-8px 0 30px #18354826}.scheduler-drawer h2{font-size:1.4rem;margin:0}.scheduler-drawer .scheduler-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.scheduler-drawer>p{font-size:.86rem;color:var(--muted)}.scheduler-drawer form{margin-top:1.2rem}.scheduler .scheduler-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.1rem 1rem}.scheduler .scheduler-form-grid>.scheduler-full{grid-column:1/-1}.scheduler .scheduler-checkboxes{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap;margin:.6rem 0 1.2rem}.scheduler-checkboxes label{font-size:.86rem;display:flex;gap:.45rem;align-items:center;min-height:35px}.scheduler .scheduler-checkboxes input{width:auto}.scheduler .scheduler-proposal{border-color:#92b7bd}.scheduler-proposal .scheduler-proposal-title{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.scheduler-proposal .scheduler-assignment{padding:.8rem 0;border-bottom:1px solid var(--line)}.scheduler-assignment:last-child{border-bottom:0}.scheduler-assignment h3{font-size:.92rem;margin:0 0 .3rem}.scheduler-assignment p{margin:.2rem 0;font-size:.83rem}.scheduler-proposal .scheduler-blockers{padding:.8rem 1rem;background:#fff7e7;border-radius:8px;margin:1rem 0}.scheduler-blockers li{margin:.3rem 0;font-size:.83rem}.scheduler .scheduler-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.scheduler .scheduler-hash{font-size:.72rem;word-break:break-all;color:var(--muted)}.scheduler .scheduler-explanation{font-size:.8rem;color:var(--muted)}.scheduler .scheduler-history{margin-top:1.2rem}.scheduler-history summary{font-weight:650}.scheduler-history button{margin:.4rem .4rem .4rem 0}.scheduler .scheduler-planning-summary{font-size:.82rem}.scheduler-overlay .scheduler-drawer:focus{outline:none}.scheduler .scheduler-drawer-actions{position:sticky;bottom:-1.6rem;background:#fff;padding:1rem 0;margin-top:1rem;border-top:1px solid var(--line)}.scheduler .scheduler-approval{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--line)}.scheduler-approval .field{margin-bottom:.7rem}.scheduler .scheduler-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;margin-bottom:1rem}.scheduler-check input{width:auto;margin-top:.3rem}.scheduler .scheduler-metadata{display:flex;gap:.4rem .8rem;flex-wrap:wrap;color:var(--muted);font-size:.77rem}.scheduler .scheduler-profile-empty{color:#875518}.scheduler .scheduler-travel-table{width:100%;border-collapse:collapse;font-size:.84rem}.scheduler-travel-table th,.scheduler-travel-table td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem .65rem;overflow-wrap:anywhere}.scheduler-travel-table th{font-weight:650;color:var(--muted)}.scheduler .scheduler-scroll-table{overflow-x:auto}.scheduler .scheduler-secondary-links{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.83rem;margin-bottom:1.2rem}.scheduler .scheduler-month-name{font-size:.82rem;color:var(--muted)}.planned-visit-summary{padding:1rem 1.2rem}.planned-visit-summary h2{margin-top:0}.planned-visit-summary p{margin:.35rem 0;font-size:.85rem}.planned-visit-inline{font-size:.79rem!important;color:#276673;margin-top:.3rem!important}
@media(max-width:1100px){.scheduler .scheduler-layout{grid-template-columns:1fr}.scheduler .scheduler-backlog{order:2}.scheduler .scheduler-board{order:1}.scheduler .scheduler-profile-grid{grid-template-columns:1fr}}@media(max-width:600px){.scheduler .scheduler-toolbar{gap:.7rem}.scheduler-toolbar .field{min-width:0;flex:1}.scheduler-toolbar>button{width:100%}.scheduler .scheduler-metrics{gap:.5rem}.scheduler-metric{padding:.7rem}.scheduler-metric strong{font-size:1.2rem}.scheduler-metric span{font-size:.69rem}.scheduler .scheduler-form-grid{grid-template-columns:1fr}.scheduler .scheduler-form-grid>.scheduler-full{grid-column:auto}.scheduler .scheduler-drawer{padding:1.1rem}.scheduler .scheduler-section-head{align-items:flex-start}.scheduler .scheduler-drawer-actions{bottom:-1.1rem}.scheduler .scheduler-tabs{gap:0}.scheduler-tabs button{flex:1;padding:.7rem .35rem;font-size:.78rem}.scheduler .scheduler-overlay{align-items:stretch}.scheduler .scheduler-booking,.scheduler .scheduler-request{padding:.8rem}.scheduler .scheduler-filter .field{min-width:120px}.scheduler .scheduler-travel-table{min-width:540px}}

.scheduler .scheduler-route{border:1px solid #c6dade;border-radius:8px;background:#edf5f6;padding:.75rem .9rem;margin:.6rem 0 .9rem;font-size:.8rem;overflow-wrap:anywhere}.scheduler-route p{margin:.25rem 0}.scheduler-route b{color:#235c68}

/* The real-site source plan stays separate from the existing practice planner. */
.scheduler .scheduler-source-heading{margin-bottom:1rem;overflow-wrap:anywhere}
.scheduler-source-heading h2{margin:0 0 .3rem;font-size:1.12rem}
.scheduler-source-heading p{margin:.3rem 0;font-size:.85rem;color:var(--muted)}
.scheduler .scheduler-source-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.2rem;align-items:start}
.scheduler .scheduler-source-calendar,.scheduler .scheduler-source-day{min-width:0;padding:1.1rem}
.scheduler .scheduler-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}
.scheduler-calendar-heading h2{margin:0;font-size:1.1rem}
.scheduler-calendar-heading .toolbar{flex-wrap:nowrap;gap:.3rem;margin:0}
.scheduler-calendar-heading button{min-height:44px;min-width:44px;padding:.4rem;font-size:1.3rem}
.scheduler .scheduler-weekdays,.scheduler .scheduler-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.scheduler-weekdays span{text-align:center;padding:.4rem 0;font-size:.72rem;color:var(--muted)}
.scheduler .scheduler-calendar-day{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-width:0;min-height:92px;padding:.45rem .1rem;background:#f7fafb;color:var(--ink);border:1px solid #dce7eb;border-radius:7px;font-weight:400}
.scheduler-calendar-day b{font-size:.9rem}
.scheduler .scheduler-calendar-day.has-visits{background:#eff7f7;border-color:#b5d3d6}
.scheduler .scheduler-calendar-day.is-selected{background:#dff0f0;border:2px solid #167c82;padding:calc(.45rem - 1px) 0}
.scheduler .scheduler-calendar-day:focus-visible{outline:3px solid #d97b22;outline-offset:1px}
.scheduler .scheduler-calendar-count{font-size:.72rem;font-weight:650;line-height:1.4}
.scheduler .scheduler-calendar-status{font-size:.58rem;line-height:1.5;color:#725614;max-width:100%;overflow-wrap:anywhere}
.scheduler .scheduler-calendar-status.is-approved{color:#175f4a}
.scheduler .scheduler-calendar-empty{color:#a5b6bf;font-size:.7rem}
.scheduler .scheduler-calendar-legend{display:flex;gap:.35rem 1rem;flex-wrap:wrap;margin:.8rem 0 0;font-size:.7rem}
.scheduler .scheduler-source-day .scheduler-section-head{align-items:flex-start;gap:.5rem}
.scheduler-source-day .badge{font-size:.65rem;white-space:normal;text-align:center}
/* Keep selected-day details readable inside narrow saved-layout panels. */
.scheduler .scheduler-source-day .job-row{grid-template-columns:minmax(0,1fr);gap:.75rem}
.scheduler .scheduler-source-day .job-row>div{min-width:0;overflow-wrap:anywhere}
.scheduler .scheduler-source-day .job-row .toolbar{justify-content:flex-start}
.scheduler .scheduler-source-day .job-row .toolbar>*{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.scheduler .scheduler-group-actions{gap:.5rem;margin:.7rem 0}
.scheduler-group-actions button{flex:1;min-height:44px}
.scheduler .scheduler-source-engineer{margin:1rem 0}
.scheduler-source-engineer>h3{font-size:.83rem;background:#eff4f6;border-radius:6px;padding:.55rem .7rem;overflow-wrap:anywhere}
.scheduler .scheduler-source-visit{border:1px solid var(--line);border-left:3px solid #167c82;border-radius:8px;padding:.8rem;margin:.6rem 0;background:white;overflow-wrap:anywhere}
.scheduler-source-visit.is-excluded{border-left-color:#a9b4bc;background:#f7f8f9}
.scheduler .scheduler-source-visit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}
.scheduler-source-visit h4{margin:0;font-size:.9rem;min-width:0}
.scheduler-source-visit-head .badge{font-size:.57rem;flex-shrink:0;max-width:115px}
.scheduler-source-visit p{margin:.4rem 0;font-size:.81rem}
.scheduler-source-visit .small{font-size:.73rem}
.scheduler .scheduler-source-original{margin:.5rem 0 0;font-size:.74rem}
.scheduler-source-original summary{font-size:.72rem;padding:.3rem 0}
.scheduler-source-original dl{margin:.5rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:.3rem .7rem;font-size:.72rem}
.scheduler-source-original dt{color:var(--muted)}
.scheduler-source-original dd{margin:0;overflow-wrap:anywhere}
.scheduler .scheduler-source-filter{background:#f2f7f8;padding:.7rem;border-radius:8px;margin-bottom:.7rem}
.scheduler-source-filter p{margin:0 0 .5rem;overflow-wrap:anywhere}
.scheduler .scheduler-source-map-panel{margin-top:1.2rem;min-width:0}
.scheduler .scheduler-source-site-fallback{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}
.scheduler-source-site-fallback li{min-width:0;overflow-wrap:anywhere}
.scheduler .scheduler-practice{margin-top:1.4rem}
.scheduler-practice>summary{font-size:.91rem;min-height:44px;overflow-wrap:anywhere}
.scheduler .scheduler-source-edit-row{border:1px solid var(--line);border-radius:8px;padding:.9rem;margin:.8rem 0;overflow-wrap:anywhere}
.scheduler-source-edit-row h3{font-size:.94rem;margin:0 0 .4rem}
.scheduler-source-edit-row .checkbox{font-size:.84rem;min-height:44px}
.scheduler-source-edit-row input[disabled],.scheduler-source-edit-row textarea[disabled]{background:#f0f3f5;color:#526574}
.scheduler .scheduler-source-decision{border-left:3px solid #248168;padding-left:.6rem;overflow-wrap:anywhere}
@media(max-width:1100px){.scheduler .scheduler-source-layout{grid-template-columns:1fr}.scheduler .scheduler-calendar-day{min-height:85px}}
@media(max-width:600px){.scheduler .scheduler-source-calendar{padding:.7rem}.scheduler .scheduler-source-day{padding:1rem}.scheduler .scheduler-calendar-grid,.scheduler .scheduler-weekdays{gap:1px}.scheduler .scheduler-calendar-day{min-height:78px;border-radius:5px}.scheduler-calendar-day b{font-size:.82rem}.scheduler .scheduler-calendar-count{font-size:.72rem}.scheduler .scheduler-day-count-word{display:none}.scheduler .scheduler-calendar-status{font-size:.6rem}.scheduler .scheduler-weekdays span{font-size:.62rem}.scheduler .scheduler-calendar-heading h2{font-size:1rem}.scheduler-source-visit-head{flex-direction:column}.scheduler .scheduler-source-site-fallback{grid-template-columns:1fr}.scheduler .scheduler-source-edit-row{padding:.75rem}.scheduler .scheduler-source-map-panel{padding:.8rem}.scheduler .scheduler-source-original dl{grid-template-columns:1fr}.scheduler-source-original dt{font-weight:650}.scheduler-source-original dd{margin-bottom:.35rem}}
.scheduler .scheduler-source-filters{margin:1rem 0;min-width:0}
.scheduler-source-filters .scheduler-filter .field{min-width:0;flex:1 1 220px}
.scheduler .scheduler-source-category-counts{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 1rem}
.scheduler-source-category-counts button{font-size:.76rem;padding:.55rem .65rem;min-height:44px;gap:.55rem}
.scheduler-source-category-counts button[aria-pressed=true]{background:#dff0f0;box-shadow:inset 0 0 0 2px #167c82}
.scheduler .scheduler-calendar-work-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%}
.scheduler .scheduler-work-count{display:inline-flex;align-items:center;border-radius:4px;padding:.2rem .4rem;font-size:.72rem;line-height:1.35}
.scheduler-calendar-work-counts .scheduler-work-count{padding:1px 2px;font-size:.62rem;white-space:nowrap}
.scheduler .scheduler-day-work-counts{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0}
.scheduler .scheduler-month-work-counts{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 1rem}
.scheduler-month-work-counts .scheduler-work-count{padding:.5rem .65rem;font-size:.8rem;gap:.4rem}
.scheduler .scheduler-work-legend{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:.8rem 0 .3rem;font-size:.69rem}
.scheduler-work-legend span{border-radius:4px;padding:.15rem .35rem}
.scheduler .scheduler-work-count-note{font-size:.66rem;color:var(--muted);margin:.25rem 0}
.scheduler .work-completed{color:#195d38;background:#e9f6ee}
.scheduler .work-scheduled{color:#1b4c8a;background:#eaf2ff}
.scheduler .work-unscheduled{color:#76520d;background:#fff4d8}
.scheduler .work-overdue{color:#a02c3e;background:#ffedf0}
.scheduler .work-needs_review,.scheduler .work-excluded,.scheduler .work-not_required{color:#52616c;background:#eef1f3}
.scheduler .scheduler-source-visit.work-completed{border-left-color:#27894f;background:#f5fbf7;color:var(--ink)}
.scheduler .scheduler-source-visit.work-scheduled{border-left-color:#3779c5;background:#f5f9ff;color:var(--ink)}
.scheduler .scheduler-source-visit.work-unscheduled{border-left-color:#c79125;background:#fffdf6;color:var(--ink)}
.scheduler .scheduler-source-visit.work-overdue{border-left-color:#c34255;background:#fff6f7;color:var(--ink)}
.scheduler .scheduler-source-visit.work-needs_review,.scheduler .scheduler-source-visit.work-excluded,.scheduler .scheduler-source-visit.work-not_required{border-left-color:#8394a0;background:#f7f8f9;color:var(--ink)}
.scheduler .scheduler-calendar-day.has-overdue{border-top:3px solid #c34255}
.scheduler .scheduler-calendar-day.all-done{border-top:3px solid #27894f}
@media(max-width:600px){.scheduler .scheduler-source-category-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scheduler-source-category-counts button{min-width:0;justify-content:space-between;font-size:.72rem;text-align:left}.scheduler .scheduler-calendar-day{min-height:104px}.scheduler .scheduler-calendar-status{font-size:.55rem;white-space:nowrap;overflow-wrap:normal;word-break:normal}.scheduler-calendar-work-counts .scheduler-work-count{font-size:.59rem}.scheduler .scheduler-work-legend{font-size:.66rem}}

/* Current booking calendar; source plans and map retain their own controls. */
.scheduler-bookings-calendar{min-width:0;max-width:100%;container-type:inline-size}
.scheduler-bookings-calendar .sc-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.sc-heading h2{margin:0 0 .3rem}.sc-period{font-size:1.08rem;font-weight:650;margin:.35rem 0}
.sc-view-tabs,.sc-date-navigation{display:flex;gap:.35rem}.sc-view-tabs button,.sc-date-navigation button{min-width:44px;min-height:44px}
.sc-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.sc-tools .field{margin:0;min-width:155px;flex:1}.sc-tools .field input,.sc-tools .field select{width:100%;min-height:44px}
.sc-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;font-weight:600;margin:.8rem 0}
.sc-status{display:inline-flex;align-items:center;gap:.3rem;line-height:1.4;border-radius:6px;padding:.3rem .4rem;font-size:.76rem;font-weight:650}
.sc-space{background:#e4f4ef;color:#17634e}.sc-full{background:#fce8e8;color:#8e2934}.sc-empty,.sc-empty-tone{background:#f0f2f4;color:#475569}.sc-check{background:#fff2d5;color:#754b03}.sc-off{background:#e8edf3;color:#475569}
.sc-capacity,.sc-unavailable{font-size:.73rem;line-height:1.45;margin:.4rem 0;overflow-wrap:anywhere}
.sc-warnings{font-size:.75rem;color:#775111;padding-left:1.2rem;overflow-wrap:anywhere}
.sc-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:9px}
.sc-scroll:focus-visible{outline:3px solid #167c82;outline-offset:2px}
.sc-week{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.8rem}
.sc-week caption{text-align:left;padding:.75rem;font-weight:650;background:#f5f8fa}
.sc-week th,.sc-week td{padding:.6rem;border-right:1px solid #dce4e9;border-bottom:1px solid #dce4e9;vertical-align:top;text-align:left}
.sc-week thead th{background:#f4f7fa;position:sticky;top:0;z-index:2}
.sc-week th:first-child{width:145px;position:sticky;left:0;background:#f4f7fa;z-index:3}
.sc-week td{width:162px;min-height:120px}.sc-week th button{background:transparent;color:var(--ink);font-size:.8rem;min-height:44px;width:100%;padding:.3rem;white-space:normal}
.sc-week .sc-profile{font-weight:400;font-size:.72rem}.sc-person{font-weight:700;overflow-wrap:anywhere}
.sc-today{box-shadow:inset 0 3px #167c82}.sc-booking{border:1px solid #bdd2df;border-left:3px solid #237484;background:#f4f9fc;border-radius:6px;margin:.6rem 0;padding:.6rem;overflow-wrap:anywhere;font-size:.8rem}
.sc-booking h4{font-size:.85rem;margin:.2rem 0}.sc-booking p{margin:.25rem 0;line-height:1.35}.sc-booking-time{font-weight:700}.sc-booking a{display:inline-block;font-weight:650;min-height:32px;padding:.3rem 0}.sc-booking-compact{font-size:.72rem}.sc-booking-compact h4{font-size:.79rem}.sc-origin{font-size:.7rem;color:#53687a}
.sc-month-weekdays,.sc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.sc-month-weekdays{font-size:.75rem;text-align:center;font-weight:650;margin:1rem 0 .4rem}
.sc-month-day{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;min-height:155px;padding:.55rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:.75rem;text-align:left;font-weight:400;overflow-wrap:anywhere}
.sc-month-open{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;min-width:0;padding:.3rem;background:transparent;color:var(--ink);font-size:.75rem;text-align:left;border:0;border-radius:4px;overflow-wrap:anywhere}
.sc-month-open>b{font-size:1rem}.sc-month-date{display:none}.sc-month-capacity{display:flex;flex-wrap:wrap;gap:.2rem}.sc-month-count{font-size:.67rem;border-radius:4px;padding:.2rem;max-width:100%}
.sc-month-open:hover{background:#e9f3f4}.sc-month-open:focus-visible,.sc-month-job a:focus-visible{outline:3px solid #167c82;outline-offset:1px}
.sc-month-jobs{display:grid;gap:.4rem;width:100%;min-width:0}.sc-month-job{display:grid;gap:.2rem;min-width:0;padding:.45rem;background:#f2f7f8;border:1px solid #cddcde;border-left:3px solid #477b80;border-radius:4px;font-size:.7rem;overflow-wrap:anywhere}.sc-month-job a{color:#145b64}.sc-month-people{font-weight:600}.sc-month-more{width:100%;min-width:0;padding:.4rem;font-size:.7rem;white-space:normal;overflow-wrap:anywhere}
.sc-workspace.sc-workspace-month{display:flex;flex-direction:column;align-items:stretch}.sc-workspace-month .sc-calendar-pane{order:0}.sc-workspace-month .sc-queue-pane{order:1;max-height:600px}.sc-month-filters .sc-job-filters{margin-bottom:.5rem}
.sc-timeline{display:grid;grid-template-columns:62px repeat(var(--sc-columns),minmax(235px,1fr));min-width:fit-content}
.sc-track-heading{min-height:90px;padding:.6rem;position:sticky;top:0;background:#f7fafb;border-bottom:1px solid var(--line);z-index:2}.sc-track-heading h3{font-size:.9rem;margin:0 0 .5rem}
.sc-clock-column{position:sticky;left:0;background:#fff;z-index:3}.sc-clock-track,.sc-time-track{position:relative;margin:.8rem 0 1rem}.sc-clock-track span{position:absolute;right:.35rem;transform:translateY(-50%);font-size:.7rem;color:#526373}
.sc-time-track{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fafbfc;min-width:235px}.sc-time-line{position:absolute;left:0;right:0;border-top:1px solid #dfe6eb}.sc-declared-hours{position:absolute;left:0;right:0;background:#edf2f5}
.sc-timed-slot{position:absolute;padding:2px;box-sizing:border-box;min-height:24px;z-index:1}.sc-timed-slot .sc-booking{height:100%;margin:0;box-sizing:border-box;overflow:auto;padding:.35rem}.sc-timed-slot .sc-booking p{font-size:.7rem}.sc-timed-slot .sc-origin{font-size:.65rem}
.sc-day-details{padding:.65rem;border-top:1px solid var(--line)}.sc-timeline-engineer{min-width:0;border-right:1px solid var(--line)}
.sc-untimed-engineers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.8rem}.sc-untimed-engineers>section{border:1px solid var(--line);border-radius:7px;padding:.7rem}
.sc-floating{margin-top:1rem}.sc-floating summary{min-height:44px;padding:.5rem 0;font-weight:650}.sc-empty{padding:.8rem}
@container(max-width:650px){.sc-tools .field{min-width:125px}.sc-month-weekdays,.sc-month-spacer{display:none}.sc-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-month-day{min-height:155px}.sc-month-date{display:block;font-size:.7rem}.sc-period{font-size:.94rem}.sc-heading{gap:.6rem}.sc-view-tabs{width:100%}.sc-view-tabs button{flex:1}}
@media(max-width:600px){.scheduler-bookings-calendar{padding:.8rem}.sc-tools{gap:.6rem}.sc-date-navigation{width:100%;justify-content:space-between}.sc-date-navigation button{flex:1}.sc-tools .field{min-width:120px}.sc-legend{font-size:.72rem}}
.sc-add-job{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.sc-unavailable-block{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,#fff1cf,#fff1cf 7px,#f2dfb5 7px,#f2dfb5 14px);border-top:1px solid #d9c088;border-bottom:1px solid #d9c088;box-sizing:border-box;overflow:hidden}
.sc-unavailable-block span{display:block;font-size:.7rem;color:#684b14;padding:.25rem;font-weight:650}
.sc-booking .sc-booking-title-link{display:block;min-height:0;padding:0;font-size:inherit;line-height:1.35;color:#155c70}
.sc-unassigned{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem}
.sc-unassigned h3{font-size:1rem;margin:.2rem 0}.sc-unassigned>p{font-size:.8rem;color:var(--muted);line-height:1.5}
.sc-unassigned-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}
.sc-unassigned-row{min-width:0;border:1px solid #d6dfe5;border-radius:7px;padding:.65rem;background:#f8fafb}
.sc-unassigned-row .sc-booking{margin-bottom:0}.sc-unassigned-date{font-size:.8rem;overflow-wrap:anywhere;margin:.1rem 0}
/* Row timeline: recorded time runs horizontally; capacity and flags remain separate. */
.sc-row-timeline{--sc-track-width:960px;min-width:calc(190px + var(--sc-track-width))}
.sc-row-clock,.sc-resource-row{display:grid;grid-template-columns:190px var(--sc-track-width)}
.sc-row-clock{position:sticky;top:0;z-index:4;background:#eef3f7;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:650;min-height:40px}
.sc-row-clock>div:first-child,.sc-resource-name{position:sticky;left:0;background:#f4f7fa;z-index:3;border-right:1px solid var(--line);padding:.65rem;min-width:0;overflow-wrap:anywhere}
.sc-row-clock-track{position:relative;height:40px}.sc-row-clock-track span{position:absolute;top:10px;transform:translateX(-50%);white-space:nowrap}.sc-row-clock-track span:first-child{transform:none}.sc-row-clock-track span:last-child{transform:translateX(-100%)}
.sc-resource-row{border-bottom:1px solid var(--line)}.sc-resource-name h3{font-size:.9rem;margin:.2rem 0 .6rem}.sc-resource-content{min-width:0}
.sc-row-track{position:relative;min-height:160px;background:#fafbfc;isolation:isolate}.sc-row-declared{position:absolute;top:0;bottom:0;background:#eef2f5;z-index:-2}.sc-row-line{position:absolute;top:0;bottom:0;border-left:1px solid #d9e1e7;z-index:-1}
.sc-row-unavailable{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#fff1cf,#fff1cf 7px,#f2dfb5 7px,#f2dfb5 14px);border-inline:1px solid #d9c088;z-index:-1;overflow:hidden}.sc-row-unavailable span{display:block;font-size:.72rem;padding:.4rem;color:#684b14;overflow-wrap:anywhere}
.sc-row-slot{position:absolute;top:calc(var(--sc-lane,0)*165px);height:160px;min-width:36px;padding:3px;box-sizing:border-box}.sc-row-slot .sc-booking{height:100%;box-sizing:border-box;margin:0;overflow:auto;padding:.4rem}.sc-row-slot .sc-booking p{font-size:.72rem}.sc-row-slot .sc-origin{font-size:.66rem}.sc-row-slot .sc-move{font-size:.7rem;padding:.25rem;min-height:28px}
.sc-row-untimed{padding:.6rem;background:#fff;display:flex;flex-wrap:wrap;gap:.5rem}.sc-row-untimed h4{flex-basis:100%;font-size:.8rem;margin:.2rem}.sc-row-untimed .sc-booking{width:230px;max-width:100%;margin:0;box-sizing:border-box}.sc-drop-target{outline:3px dashed #167c82;outline-offset:-3px;background:#e7f5f2!important}
.sc-booking[draggable=true]{cursor:grab}.sc-booking[draggable=true]:active{cursor:grabbing}.sc-move{margin:.3rem 0;max-width:100%;white-space:normal}
.sc-source-resources{margin-top:1rem;border-top:1px solid var(--line);padding-top:.7rem}.sc-source-resources>h3{font-size:1rem}.sc-source-resource-row{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:6px;margin:.6rem 0;min-width:0}.sc-source-resource-row>h4{flex:0 1 180px;box-sizing:border-box;padding:.65rem;margin:0;background:#f1edf8;overflow-wrap:anywhere}.sc-source-resource-row>div{display:flex;flex:1 1 300px;flex-wrap:wrap;gap:.5rem;padding:.5rem;min-width:0}.sc-source-resource-booking{flex:1 1 200px;max-width:360px;border:1px solid #d5cee4;background:#faf8fd;padding:.5rem;font-size:.75rem;overflow-wrap:anywhere}.sc-source-resource-booking p{margin:.3rem 0}.sc-source-resource-booking span{font-size:.68rem}
.sc-queue-count{display:inline-block;border-radius:20px;padding:.2rem .65rem;background:#133e50;color:white;font-size:1rem}.sc-queue-group{margin:.65rem 0;border:1px solid var(--line);border-radius:7px;padding:.5rem}.sc-queue-group summary{font-weight:650;min-height:40px;cursor:pointer;overflow-wrap:anywhere}.sc-queue-group .sc-unassigned-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.sc-job-filters{padding:.7rem;background:#f3f7fa;border-radius:7px}.sc-job-filters .field:first-child{flex:2 1 220px}.sc-job-filters .field{min-width:130px}
.scheduler .scheduler-source-map-panel{min-width:0}.scheduler .scheduler-source-map-panel .scheduler-map,.scheduler #official-scheduler-map,.scheduler #scheduler-source-map{max-height:260px}
@media(max-width:600px){.sc-row-clock,.sc-resource-row{grid-template-columns:145px var(--sc-track-width)}.sc-row-timeline{min-width:calc(145px + var(--sc-track-width))}.sc-resource-name{padding:.5rem}.sc-resource-name h3{font-size:.8rem}.sc-source-resource-row>h4{flex-basis:100%}.sc-queue-group{padding:.4rem}}
.sc-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);gap:1rem;align-items:start}.sc-calendar-pane{min-width:0;container-type:inline-size}.sc-queue-pane{min-width:0;max-height:850px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#f7f9fb;padding:.65rem;box-sizing:border-box}.sc-queue-pane .sc-job-filters{margin:0;padding:0;background:none;display:block}.sc-queue-pane .sc-job-filters .field{margin-bottom:.6rem;min-width:0}.sc-queue-pane .sc-unassigned{margin-top:.7rem}.sc-queue-pane .sc-unassigned-list{display:block}.sc-queue-pane .sc-unassigned-row{margin:.5rem 0}.sc-queue-pane .sc-booking{font-size:.76rem}.sc-queue-pane .sc-unassigned>p{font-size:.74rem}.scheduler-retained-details>summary{padding:.8rem;font-weight:650;min-height:44px;box-sizing:border-box;cursor:pointer}.scheduler-retained-details{margin-bottom:1rem}
@container(max-width:850px){.sc-workspace{grid-template-columns:minmax(0,1fr)}.sc-calendar-pane{order:0}.sc-queue-pane{order:1;max-height:600px}.sc-queue-pane .sc-job-filters{display:flex}.sc-queue-pane .sc-unassigned-list{display:grid}}

/* Compact bookings: the month stays bounded; each day scrolls independently. */
.scheduler-page-heading h1{font-size:1.35rem;margin:0 0 .3rem}
.scheduler .scheduler-month-settings{margin:0 0 .35rem;font-size:.75rem}
.scheduler-month-settings>summary{cursor:pointer;padding:.25rem 0}
.scheduler-month-settings .scheduler-toolbar{margin:.6rem 0}
.scheduler .scheduler-status:empty{display:none}
.scheduler-bookings-calendar{padding:.65rem .8rem}
.scheduler-bookings-calendar .sc-heading{align-items:center;gap:.5rem}
.scheduler-bookings-calendar .sc-heading h2{font-size:.7rem;color:var(--muted);font-weight:600;margin:0}
.scheduler-bookings-calendar .sc-period{font-size:1.05rem;margin:.15rem 0}
.scheduler-bookings-calendar .sc-tools.sc-main-tools{margin:.45rem 0;gap:.5rem;flex-wrap:nowrap}
.sc-main-tools .field{min-width:0;flex:0 1 165px;font-size:.72rem}
.sc-main-tools .field:last-child{flex:1 1 180px}
.scheduler-bookings-calendar .sc-main-tools input,.scheduler-bookings-calendar .sc-main-tools select{min-height:36px;padding:.4rem .5rem}
.sc-disclosures{display:flex;gap:.4rem 1rem;align-items:flex-start;flex-wrap:wrap;font-size:.75rem;margin:.2rem 0}
.sc-disclosures>details{min-width:0;max-width:100%}
.sc-disclosures>details[open]{flex:1 1 100%}
.sc-disclosures summary,.sc-availability>summary,.sc-queue-details>summary{cursor:pointer;min-height:24px;padding:.2rem 0}
.sc-disclosures .sc-job-filters{margin:.35rem 0;padding:.5rem}
.sc-capacity-details>summary{color:#754b03}
.sc-availability{font-size:.72rem;min-width:0}
.sc-availability>summary{list-style-position:inside}
.sc-availability .sc-status{padding:.2rem;font-size:.7rem}
.sc-availability[open]{background:#fffaf0;border-radius:4px}
.sc-month-weekdays{margin:.3rem 0 .2rem;font-size:.7rem}
.sc-month-grid{height:var(--sc-month-height,390px);grid-template-rows:repeat(var(--sc-month-rows,6),minmax(0,1fr));gap:2px;min-width:0}
.sc-month-spacer{background:#f6f8fa;border:1px solid #e5eaee;border-radius:4px}
.sc-month-day{min-height:0;min-width:0;padding:2px;gap:1px;overflow:hidden;border-radius:4px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-items:stretch}
.sc-month-open{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:1px 3px;gap:2px;min-height:20px;height:20px;line-height:18px;border-radius:2px}
.sc-month-open>b{font-size:.75rem}.sc-month-open>strong{font-size:.6rem;font-weight:500;white-space:nowrap}
.sc-month-date{display:none}
.sc-month-capacity{gap:2px;flex-wrap:nowrap;min-height:10px;max-width:100%;overflow:hidden}
.sc-month-count{font-size:.55rem;line-height:10px;padding:0 2px;white-space:nowrap}
.sc-month-jobs{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;max-width:100%;align-self:stretch}
.sc-month-jobs:focus-visible{outline:2px solid #167c82;outline-offset:-2px}
.sc-month-job{display:block;flex:0 0 auto;padding:0;margin:0;min-width:0;height:20px;border-radius:2px;border:0;border-left:3px solid #3978b7;overflow:hidden;color:#173f66;background:#eaf2ff}
.sc-month-job>a,.sc-month-job>button{display:flex;align-items:center;gap:3px;width:100%;max-width:100%;height:20px;min-height:20px;padding:1px 3px;border:0;border-radius:0;background:transparent;color:inherit;font-size:.64rem;font-weight:500;line-height:18px;text-decoration:none;white-space:nowrap;box-sizing:border-box;text-align:left;overflow:hidden}
.sc-chip-time{font-size:.57rem;flex:none;font-variant-numeric:tabular-nums}
.sc-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-job-booked{background:#eaf2ff;color:#173f66;border-left-color:#3978b7}
.sc-job-progress{background:#fff0cf;color:#6e4500;border-left-color:#b8780c}
.sc-job-done{background:#e2f3e8;color:#195d38;border-left-color:#27894f}
.sc-job-cancelled{background:#eef1f3;color:#52616c;border-left-color:#8394a0}
.sc-month-more{font-size:.6rem;line-height:16px;min-height:18px;height:18px;padding:0 3px;text-align:left;white-space:nowrap;border:0;background:#eef4f5}
.sc-month-note{font-size:.65rem;color:var(--muted);margin:.3rem 0 0}
.sc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sc-workspace-month .sc-queue-pane{padding:.3rem .5rem;max-height:400px;margin-top:.4rem}
.sc-queue-details>summary{font-size:.76rem;font-weight:650}
.sc-preview{position:fixed;z-index:90;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;box-sizing:border-box;border:1px solid #537681;border-radius:7px;background:#fff;color:#172b35;padding:.65rem;box-shadow:0 5px 20px #18354830;font-size:.75rem;pointer-events:none;overflow-wrap:anywhere}
.sc-preview[hidden]{display:none}
.sc-preview dl,.sc-detail-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem .6rem;margin:.5rem 0}
.sc-preview dt,.sc-detail-fields dt{font-weight:650}.sc-preview dd,.sc-detail-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}
.sc-detail-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #b7cbd5;border-radius:10px;color:#172b35;background:white;overflow:auto;box-sizing:border-box}
.sc-detail-dialog::backdrop{background:#142c4555}
.sc-detail-head{position:sticky;top:0;z-index:1;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem}
.sc-detail-head h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.sc-detail-head button{min-height:44px;flex:none}
.sc-detail-body{padding:.8rem .9rem;font-size:.85rem;overflow-wrap:anywhere}
.sc-detail-body .sc-booking{font-size:.85rem}.sc-detail-fields{line-height:1.5}
.sc-detail-body .sc-day-list{display:grid;gap:5px}.sc-day-list .sc-month-job{height:36px}.sc-day-list .sc-month-job>a,.sc-day-list .sc-month-job>button{height:36px;min-height:36px;font-size:.8rem}
.sc-detail-body h3{font-size:.95rem}.sc-detail-body h4{font-size:.85rem;margin:.5rem 0}
@media(min-width:700px){.sc-month-weekdays{display:grid}.sc-month-spacer{display:block}.sc-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.sc-month-date{display:none}.sc-view-tabs{width:auto}.sc-view-tabs button{flex:none}}
@media(max-width:699px){.scheduler-bookings-calendar .sc-tools.sc-main-tools{flex-wrap:wrap}.sc-main-tools .sc-date-navigation{width:100%;justify-content:space-between}.sc-main-tools .field{flex:1 1 120px}.sc-month-weekdays,.sc-month-spacer{display:none}.sc-month-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:180px}.sc-month-day{min-height:0}.sc-month-open{height:32px;min-height:32px;flex-wrap:wrap;justify-content:flex-start}.sc-month-date{display:inline;font-size:.65rem}.sc-month-open>strong{margin-left:auto}.sc-month-job,.sc-month-job>a,.sc-month-job>button{height:36px;min-height:36px;font-size:.72rem;line-height:30px}.sc-chip-time{font-size:.65rem}.sc-month-more{height:28px;min-height:28px;font-size:.7rem}.sc-detail-fields{grid-template-columns:minmax(0,1fr)}.sc-detail-fields dt{margin-top:.35rem}.sc-view-tabs button{min-height:40px}.sc-disclosures{gap:.25rem .8rem}}
/* Compact only this page's surrounding chrome, keeping personal controls usable. */
#main:has(.scheduler-bookings-calendar){padding-top:.6rem}
#main:has(.scheduler-bookings-calendar)>.pl-toolbar{margin:0 0 .35rem;padding:.3rem .65rem;border-radius:7px}
#main:has(.scheduler-bookings-calendar)>.pl-toolbar .pl-toolbar-line{gap:.5rem;align-items:center}
#main:has(.scheduler-bookings-calendar)>.pl-toolbar:not(:has(.pl-chooser)) .pl-toolbar-line>div:first-child{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.72rem}
#main:has(.scheduler-bookings-calendar)>.pl-toolbar:not(:has(.pl-chooser)) .small{font-size:.65rem}
#main:has(.scheduler-bookings-calendar)>.pl-toolbar:not(:has(.pl-chooser)) button{min-height:30px;padding:.3rem .55rem;font-size:.7rem}
.scheduler-page-heading h1{font-size:1rem;margin:0 0 .2rem}
.scheduler-bookings-calendar .sc-disclosures>details{margin:0}
.scheduler-bookings-calendar .sc-availability{margin:.1rem 0}
.scheduler-bookings-calendar .sc-heading h2{font-size:.65rem}
.scheduler-bookings-calendar .sc-main-tools{line-height:1.2}
/* Keep clipped accessible labels inside their own scroll/cell containing block. */
.sc-availability>summary,.sc-month-count,.sc-month-job{position:relative}
/* One header line leaves a complete job strip even in a six-week month. */
.sc-month-day{grid-template-rows:20px minmax(0,1fr)}
.sc-month-top{display:flex;align-items:center;gap:1px;min-width:0;height:20px}
.sc-month-top .sc-month-open{width:auto;min-width:20px;flex:0 0 auto;padding:0 2px}
.sc-month-top .sc-month-open>strong{display:none}
.sc-month-top .sc-month-capacity{flex:1;min-width:0;align-items:center}
.sc-month-top .sc-month-more{width:auto;flex:none;min-width:20px;padding:0 2px;height:18px;min-height:18px;text-align:center}
@media(max-width:699px){.sc-month-day{grid-template-rows:32px minmax(0,1fr)}.sc-month-top{height:32px}.sc-month-top .sc-month-open{max-width:65%;min-height:32px;height:32px}.sc-month-top .sc-month-more{min-height:28px;height:28px}.sc-month-top .sc-month-capacity{justify-content:flex-end}}

/* Office candidate: familiar work board, separate preparation holds and real lists. */
.sc-dispatch-hold{display:block;color:#754b03;background:#fff0d0;border:1px solid #d8b871;border-radius:3px;padding:2px 4px;font-size:.68rem;line-height:1.3}
.sc-booking-provisional{border-left:3px solid #b8780c;background:#fff9ea}
.sc-job-hold{background:#fff0d0;color:#6e4500;border-left-color:#b8780c}
.sc-list{width:100%;border-collapse:collapse;font-size:.8rem;background:#fff}
.sc-list th,.sc-list td{border:1px solid #d3dade;padding:.45rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.sc-list th{background:#e9eef1;color:#263c48}.sc-list caption{padding:.5rem;text-align:left;font-weight:650}
.sc-list-provisional{background:#fffaf0}.sc-list .sc-dispatch-hold{display:inline-block;max-width:160px}
@media(min-width:900px){body.office-shell .scheduler-bookings-calendar{background:#e9e9e9;border-radius:3px;border-color:#bcc4c9}body.office-shell .sc-queue-pane{background:#f3f3f3;border-radius:2px}body.office-shell .sc-queue-details>summary{background:#202326;color:#fff;padding:7px 8px;min-height:33px;box-sizing:border-box}body.office-shell .sc-booking{font-size:11px;line-height:1.25;border-radius:3px;padding:.35rem}body.office-shell .sc-booking h4{font-size:11px}body.office-shell .sc-booking p{font-size:10px;margin:.15rem 0}body.office-shell .sc-booking-compact .sc-origin{display:none}body.office-shell .sc-availability:not([open]){color:#263c48}body.office-shell .sc-week{background:white}body.office-shell .sc-week td{padding:.25rem}body.office-shell .sc-week th{font-size:11px}body.office-shell .sc-week .sc-profile{font-size:10px;min-height:28px;padding:.2rem}.sc-view-tabs{flex-wrap:wrap}}
