/* New local Office Schedule: the latest mock-up's sidebar/board structure.
   Native controls, status semantics and viewport-fit algorithm remain intact. */
@media (min-width:1001px) {
 body.toza-new-site.office-shell:not(.office-home) #main .ns-schedule-calendar {
  padding:0;border:1px solid #bfc5ca;background:#e9e9e9;border-radius:2px;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-shell {
  display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;min-width:0;
  color:#333;font-size:12px;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar {
  min-width:0;background:#f4f4f4;border-right:1px solid #b8bec2;
  min-height:calc(100dvh - 150px);
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar-title {
  margin:0 0 10px;padding:8px 10px;min-height:33px;background:#252525;color:#fff;
  font-size:13px;font-weight:600;line-height:1.3;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-display {
  padding-bottom:3px;border-bottom:1px solid #bbb;
 }
 body.toza-new-site.office-shell:not(.office-home) #main .ns-schedule-display>.field {
  display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:7px;
  margin:0 10px 10px;min-width:0;
 }
 body.toza-new-site.office-shell:not(.office-home) #main .ns-schedule-sidebar .field>span {
  font-size:12px;font-weight:400;line-height:1.3;
 }
 body.toza-new-site.office-shell:not(.office-home) #main .ns-schedule-sidebar .field>:is(input,select) {
  min-width:0;min-height:28px;padding:4px 6px;border:1px solid #bfc5c9;
  border-radius:2px;background:#fff;color:#333;font-size:12px;line-height:1.35;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar .sc-disclosures {
  display:block;margin:0;font-size:12px;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar .sc-disclosures>details {
  margin:0;border-bottom:1px solid #bbb;max-width:none;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar :is(.sc-disclosures>details,.sc-queue-details)>summary {
  padding:8px 10px;min-height:33px;background:#252525;color:#fff;
  font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar .sc-job-filters {
  display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:10px;
  border:0;background:transparent;
 }
 body.toza-new-site.office-shell:not(.office-home) #main .ns-schedule-sidebar .sc-job-filters .field {
  display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;
  gap:7px;min-width:0;margin:0;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar .sc-capacity-details>:not(summary) {
  margin-left:10px;margin-right:10px;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar .sc-legend {
  gap:7px;font-size:11px;line-height:1.4;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar .sc-queue-pane {
  max-height:none;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar .sc-unassigned {
  margin:0;padding:10px;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar .sc-unassigned-list {
  display:block;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-sidebar .sc-unassigned-row {
  margin:0 0 8px;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-board {
  min-width:0;background:#e9e9e9;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-topbar {
  background:#f3f3f3;border-bottom:1px solid #bfc5ca;padding:7px 10px;
 }
 body.toza-new-site.office-shell:not(.office-home) #main .ns-schedule-topbar .sc-heading {
  gap:8px;margin:0;align-items:center;flex-wrap:wrap;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-topbar .sc-heading h2 {
  margin:0;font-size:10px;font-weight:400;color:#617079;
 }
 body.toza-new-site.office-shell:not(.office-home) #main .ns-schedule-topbar .sc-period {
  margin:0;font-size:13px;font-weight:600;line-height:1.4;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-topbar .sc-view-tabs {
  gap:3px;margin-left:auto;
 }
 body.toza-new-site.office-shell:not(.office-home) #main .ns-schedule-topbar .sc-main-tools {
  margin:6px 0 0;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;
 }
 body.toza-new-site.office-shell:not(.office-home) #main .ns-schedule-topbar .sc-main-tools>.field {
  display:flex;align-items:center;gap:7px;flex:0 0 auto;margin:0;min-width:0;
 }
 body.toza-new-site.office-shell:not(.office-home) #main .ns-schedule-topbar .sc-main-tools>.field>input {
  width:130px;
 }
 body.toza-new-site.office-shell:not(.office-home) #main .ns-schedule-topbar :is(button,.button) {
  min-height:28px;padding:4px 7px;border-radius:2px;font-size:12px;line-height:1.35;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-board>.sc-workspace {
  display:block;margin:0;padding:0;min-width:0;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-board .sc-calendar-pane {
  padding:7px 6px 0;min-width:0;container-type:normal;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-board .sc-month-weekdays {
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0 0 3px;
  background:#f6f6f6;color:#617079;font-size:10px;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-board .sc-month-grid {
  grid-template-columns:repeat(7,minmax(0,1fr));
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-board .sc-month-spacer {
  display:block;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-board .sc-month-day {
  border-color:#c5ccd1;border-radius:1px;background:#fff;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-board .sc-week {
  min-width:790px;font-size:11px;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-board .sc-week th:first-child {
  width:92px;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-board .sc-week th button {
  min-height:28px;padding:4px 3px;font-size:10px;
 }
 body.toza-new-site.office-shell:not(.office-home) .ns-schedule-board .sc-scroll {
  border-color:#c5ccd1;border-radius:0;
 }
}
