.scheduler-reference-layout>.office-sidebar,.scheduler-reference-layout>.office-topbar{display:none!important}.scheduler-reference-layout>.office-main{padding:0}.office-scheduler{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:100dvh;background:#fff;color:#78808a;font:12px/1.45 Arial,Helvetica,sans-serif}.scheduler-sidebar{background:#f3f4f8;border-right:1px solid #d7d9df}.scheduler-brand{display:block;color:#303c4a!important;font-size:18px;font-weight:700;text-align:center;height:43px;padding:10px;border-bottom:1px solid #ddd}.scheduler-all-jobs{display:block;padding:8px 12px}.scheduler-sidebar h2{font-weight:600;font-size:13px;padding:10px 12px 3px;color:#3c4652}.scheduler-sidebar h2 small{font-weight:400}.scheduler-person{display:flex;gap:6px;align-items:center;padding:6px 12px;font-size:12px}.scheduler-person small{margin-left:auto}.scheduler-person input{accent-color:#62c6d8}.scheduler-filter-link{font-size:12px;color:#4f7b9e;text-decoration:underline;padding:4px 12px}.scheduler-select-actions{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #d8dbe2}.scheduler-select-actions button{text-decoration:underline}.scheduler-side-note{font-size:10px;padding:12px;color:#8e939c}.scheduler-tools{display:block;padding:12px;color:#517d9e!important;font-size:11px}.scheduler-workspace{min-width:0}.scheduler-toolbar{min-height:43px;border-bottom:1px solid #d6d9df;display:flex;align-items:center;gap:20px;padding:6px 10px}.scheduler-toolbar>button{display:flex;align-items:center;gap:8px;color:#3e5d7d}.scheduler-toolbar>span{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-toolbar form{margin-left:auto;display:flex;align-items:center;gap:10px}.scheduler-toolbar label{display:flex;align-items:center;border:1px solid #ccc;border-radius:3px;padding:4px 6px;gap:4px}.scheduler-toolbar input{background:#fff;width:150px;outline:none}.scheduler-map{height:54vh;min-height:290px;background:#efefeb;display:grid;place-items:center;border-bottom:1px solid #d1d3d8;transition:height .26s ease}.scheduler-map.is-compact{height:205px;min-height:205px}.scheduler-map>div{max-width:550px;padding:30px;text-align:center;font-size:12px;color:#6c7580}.scheduler-map svg{margin:0 auto 10px}.scheduler-map strong{font-size:14px;display:block;margin-bottom:8px}.scheduler-map p+p{margin-top:8px}.scheduler-calendar>header{display:flex;align-items:center;padding:8px 14px;gap:12px;flex-wrap:wrap;min-height:53px}.scheduler-calendar h1{font-size:17px;font-weight:600;color:#303a43}.scheduler-date{display:flex;align-items:center;gap:12px;margin:auto}.scheduler-date>button{padding:6px}.scheduler-date label{display:flex;align-items:center;gap:7px}.scheduler-date input{background:#fff;max-width:142px;border:1px solid #ddd;padding:4px;border-radius:3px}.scheduler-view{display:flex;align-items:center;gap:3px}.scheduler-view button{border:1px solid #d0d3d8;background:#f7f7f7;padding:3px 9px;border-radius:2px}.scheduler-view button[aria-pressed=true]{background:#e0e3e8;color:#3b4653;border-color:#a0b0bf}.scheduler-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:420px}.scheduler-days.is-day{grid-template-columns:minmax(0,1fr)}.scheduler-days>section{min-width:0;border-right:1px solid #ddd}.scheduler-days h2{font-size:11px;text-align:center;padding:14px 4px 6px;border-bottom:1px solid #ddd;font-weight:400}.scheduler-appointment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;width:100%;text-align:left;padding:8px 9px;border-bottom:1px solid #e2e4e7;background:#fff;font-size:11px;color:#6f7881}.scheduler-appointment:hover{background:#edf5fa}.scheduler-appointment>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scheduler-appointment b{font-weight:600}.scheduler-appointment small{font-size:10px}.scheduler-appointment em{grid-column:1/-1;font-style:normal}.scheduler-appointment em:before{content:"";display:inline-block;width:9px;height:9px;background:#79d3df;border:1px solid #5bb9ce;border-radius:50%;margin-right:4px}.scheduler-state{padding:20px;text-align:center}.scheduler-state button{margin-left:12px;color:#466b9c;text-decoration:underline}.scheduler-appointment-preview{width:320px!important;color:#606b76;font:12px/1.5 Arial,sans-serif}.scheduler-appointment-preview h3{font-weight:600;padding-bottom:12px}.scheduler-appointment-preview dl{display:grid;grid-template-columns:86px 1fr;gap:7px}.scheduler-appointment-preview dt{color:#8b949c}.scheduler-appointment-preview a{display:flex;justify-content:flex-end;align-items:center;gap:8px;color:#416999;margin-top:12px}.scheduler-filter-modal{max-width:625px!important;max-height:90dvh;overflow:auto;color:#606b76;font:12px/1.5 Arial,sans-serif;padding:24px!important;border-radius:6px!important}.scheduler-filter-modal h2{font-size:16px}.scheduler-filter-modal h3{font-size:13px;font-weight:600;margin-top:14px}.scheduler-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.scheduler-checks label{display:flex;align-items:center;gap:8px}.scheduler-filter-modal footer{display:flex;justify-content:flex-end;gap:18px;align-items:center}.scheduler-gap{font-size:11px;color:#858b94;padding:8px 0 12px}.scheduler-filter-modal .office-primary{padding:5px 15px}.office-scheduler button:focus-visible,.office-scheduler input:focus-visible{outline:2px solid #466c9a;outline-offset:2px}@media(max-width:1023px){.office-scheduler{min-height:calc(100dvh - 56px);grid-template-columns:165px minmax(0,1fr)}.scheduler-calendar h1{font-size:14px}.scheduler-date{order:3;flex-basis:100%;justify-content:center}.scheduler-view{margin-left:auto}.scheduler-toolbar>span{display:none}.scheduler-toolbar form{gap:5px}.scheduler-toolbar input{width:110px}}@media(max-width:640px){.office-scheduler{display:block}.scheduler-sidebar{padding-bottom:5px}.scheduler-sidebar .scheduler-brand,.scheduler-side-note{display:none}.scheduler-sidebar h2,.scheduler-person,.scheduler-filter-link,.scheduler-all-jobs,.scheduler-tools{display:inline-flex}.scheduler-select-actions{justify-content:flex-start;gap:20px}.scheduler-toolbar{flex-wrap:wrap}.scheduler-toolbar form{margin-left:0;width:100%;justify-content:space-between}.scheduler-map{height:280px;min-height:220px}.scheduler-map.is-compact{height:200px;min-height:200px}.scheduler-calendar{overflow-x:auto}.scheduler-days{min-width:760px}.scheduler-days.is-day{min-width:0}.scheduler-calendar>header{position:sticky;left:0;width:100vw}.scheduler-checks{grid-template-columns:1fr}.scheduler-filter-modal{max-width:calc(100vw - 24px)!important}.scheduler-calendar h1{font-size:14px}.scheduler-calendar h1 span{font-size:11px}.scheduler-date{gap:7px}.scheduler-calendar>header{padding:8px}.scheduler-view button{padding:4px 7px}}@media(prefers-reduced-motion:reduce){.scheduler-map{transition:none}}@media(min-width:1024px){.office-scheduler .scheduler-map:not(.is-compact){height:58.3vh}.office-scheduler .scheduler-calendar>header{min-height:60px}}.scheduler-office-group{border-bottom:1px solid #e0e2e8}.scheduler-office-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;text-align:left;color:#434f5d;font-weight:600}.scheduler-office-toggle>span{flex:1}.scheduler-office-toggle small{font-weight:400}.scheduler-office-toggle svg{flex:none;transition:transform .26s ease}.scheduler-office-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.scheduler-office-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s ease,visibility .26s}.scheduler-office-content.is-collapsed{grid-template-rows:0fr;visibility:hidden}.scheduler-office-content>div{overflow:hidden;min-height:0}.scheduler-office-group .scheduler-person{display:flex;padding:6px 12px 6px 22px;align-items:flex-start}.scheduler-person input{flex:none;margin-top:2px}.scheduler-person>span{min-width:0;overflow-wrap:anywhere}.scheduler-membership-note{display:block;font-size:10px;font-weight:400}.scheduler-roster-message{padding:10px 12px}.scheduler-roster-message button{text-decoration:underline}.scheduler-office-content .scheduler-person>small{white-space:nowrap}@media(prefers-reduced-motion:reduce){.scheduler-office-content,.scheduler-office-toggle svg{transition:none}}
