/* Booking service and time selection only. Personal and machine sheets keep MSK's theme. */
.nocs-wizard:is(.is-booking-setup,.is-planning){background:#fff!important;color:#17212b!important;border-color:#bfa470!important;color-scheme:light}
.nocs-wizard:is(.is-booking-setup,.is-planning) .nocs-wizard__panel{background:#fff!important}
.nocs-wizard:is(.is-booking-setup,.is-planning) .nocs-wizard__dialog{background:transparent!important;margin-top:12px!important}
.nocs-wizard:is(.is-booking-setup,.is-planning) .nocs-wizard__progress,.nocs-wizard:is(.is-booking-setup,.is-planning) .nocs-wizard__presence,.nocs-wizard:is(.is-booking-setup,.is-planning) [data-question-kicker],.nocs-wizard:is(.is-booking-setup,.is-planning) [data-reaction],.nocs-wizard:is(.is-booking-setup,.is-planning) [data-question]{display:none!important}
.nocs-wizard:is(.is-booking-setup,.is-planning) .nocs-wizard__close{color:#17212b!important;background:#fff!important;border-color:#bfa470!important}
.nocs-wizard:is(.is-booking-setup,.is-planning) .nocs-wizard__dialog footer{background:#fff!important;border-color:#d8d8d8!important}
.nocs-wizard:is(.is-booking-setup,.is-planning) .nocs-wizard__dialog footer [data-back]{background:#fff!important;color:#17212b!important;border:1px solid #a99572!important}
.nocs-wizard:is(.is-booking-setup,.is-planning) .intake-step-feedback{color:#a52c25!important;background:#fff0ec!important}
.nocs-wizard :is(.booking-setup,.booking-planner){box-sizing:border-box;min-width:0;max-width:100%;font-family:var(--font-text);color:#17212b;text-align:left}
.nocs-wizard :is(.booking-setup,.booking-planner) *{box-sizing:border-box;letter-spacing:normal!important;text-transform:none;min-width:0}
.nocs-wizard :is(.booking-setup,.booking-planner) [hidden]{display:none!important}
.nocs-wizard :is(.booking-setup,.booking-planner) :is(p,label,small,strong,summary,span,button,input){font-family:var(--font-text)!important;color:inherit;letter-spacing:normal!important}
.nocs-wizard :is(.booking-setup,.booking-planner) p{color:#46515d!important;font:400 14px/1.65 var(--font-text)!important;margin:12px 0!important}
.nocs-wizard :is(.booking-setup,.booking-planner) h2{font:700 clamp(25px,4vw,34px)/1.25 var(--font-text)!important;color:#17212b!important;padding:0!important;margin:18px 0!important}
.nocs-wizard .booking-setup{display:block!important;padding:12px 0!important;max-width:760px;margin:auto}
.nocs-wizard .booking-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.nocs-wizard .booking-services :is(button[data-service],.booking-service-home){width:100%;height:100%;min-height:190px}
.nocs-wizard .booking-services button[data-service]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px 10px!important;margin:0!important;border:1px solid #cdd1d6!important;border-radius:12px!important;background:#fafafa!important;color:#17212b!important;box-shadow:none!important;cursor:pointer;white-space:normal}
.nocs-wizard .booking-services button[data-service]>span{font-size:32px!important;line-height:1}
.nocs-wizard .booking-services button[data-service]>strong{font-size:16px!important;font-weight:700;line-height:1.4;text-align:center}
.nocs-wizard .booking-services button[data-service]>small{font-size:12px!important;line-height:1.5;text-align:center}
.nocs-wizard .booking-services button[aria-pressed=true]{border:2px solid #9d773f!important;background:#faf4e8!important;box-shadow:0 5px 16px #a1876022!important}
.nocs-wizard .booking-services button:focus-visible,.nocs-wizard .booking-day:focus-visible,.nocs-wizard .booking-slot:focus-visible{outline:3px solid #507ab9!important;outline-offset:2px}
.nocs-wizard .booking-service-home{position:relative}
.nocs-wizard .booking-service-home .booking-info{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px!important;min-width:28px!important;min-height:28px!important;height:28px!important;border-radius:50%!important;border:1px solid #7d8790!important;background:#fff!important;color:#17212b!important;padding:0!important;margin:0!important;font-size:16px!important}
.nocs-wizard .booking-setup-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nocs-wizard :is(.booking-setup-links button,[data-costs-open],[data-calendar-refresh],[data-booking-edit]){display:inline-block!important;font:600 13px/1.5 var(--font-text)!important;min-height:36px!important;min-width:0!important;padding:6px 0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#70501e!important;text-decoration:underline;text-underline-offset:4px;cursor:pointer;white-space:normal}
.nocs-wizard .booking-travel-note{padding:12px;border-left:3px solid #b38b4a;background:#faf4e8}
.nocs-wizard .booking-service-note{border-top:1px solid #e0e2e5;padding-top:12px}
.nocs-wizard .booking-hours{font-size:12px!important}
.nocs-wizard .booking-planner{padding:4px 0!important;background:transparent!important;border:0!important}
.nocs-wizard .booking-heading{display:block!important;margin:0!important;padding:0!important}
.nocs-wizard .booking-heading>small{display:block;margin-top:10px;color:#65707a!important;font:500 13px/1.5 var(--font-text)!important}
.nocs-wizard .booking-week-controls{display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center;margin:20px 0 10px!important;gap:10px}
.nocs-wizard .booking-week-controls>strong{font:700 20px/1.4 var(--font-text);text-align:center}
.nocs-wizard .booking-week-controls>button{width:44px!important;min-width:44px!important;height:44px;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#17212b!important;font:500 32px/1 var(--font-text)!important}
.nocs-wizard .booking-week-controls>button:disabled{opacity:.3}
.nocs-wizard .booking-week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:visible!important;gap:4px!important;width:100%}
.nocs-wizard .booking-day{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0!important;min-height:82px!important;padding:6px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#68727e!important}
.nocs-wizard .booking-day small{font-size:13px!important;font-weight:500}
.nocs-wizard .booking-day strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:20px!important;font-weight:700;text-decoration:line-through}
.nocs-wizard .booking-day.has-free strong{color:#17212b;text-decoration:none}
.nocs-wizard .booking-day[aria-pressed=true] strong{background:#a58245!important;color:white!important;text-decoration:none}
.nocs-wizard .booking-date-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:8px 0 20px}
.nocs-wizard .booking-date-control{display:grid!important;gap:4px!important;font:500 12px/1.5 var(--font-text)!important;color:#46515d!important;margin:0!important}
.nocs-wizard .booking-date-control input{background:#fff!important;border:1px solid #bbc2c8!important;color:#17212b!important;min-height:40px!important;width:160px!important;padding:6px!important;border-radius:6px!important;font:500 16px/1.4 var(--font-text)!important}
.nocs-wizard .booking-calendar{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
.nocs-wizard .booking-calendar>h3{font:700 17px/1.4 var(--font-text)!important;color:#17212b!important;margin:8px 0!important}
.nocs-wizard .booking-timeline-scroll{max-height:none!important;height:auto!important;overflow:visible!important;border:0!important}
.nocs-wizard .booking-time-list{display:block!important;padding:0!important;margin:0!important}
.nocs-wizard .booking-slot{display:grid!important;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;width:100%;min-height:70px!important;padding:16px 10px!important;margin:0!important;border:0!important;border-bottom:1px solid #e1e4e8!important;border-left:4px solid #e1e4e8!important;border-radius:0!important;background:#fff!important;color:#17212b!important;box-shadow:none!important;text-align:left;cursor:pointer}
.nocs-wizard .booking-slot strong{font:700 22px/1.3 var(--font-text)!important}
.nocs-wizard .booking-slot span,.nocs-wizard .booking-slot small{font:500 13px/1.5 var(--font-text)!important}
.nocs-wizard .booking-slot small{color:#59636f!important;text-align:right}
.nocs-wizard .booking-slot[data-load="1"]{border-left-color:#4484d2!important}
.nocs-wizard .booking-slot[data-load="2"]{border-left-color:#d8882b!important}
.nocs-wizard .booking-slot[aria-pressed=true]{background:#edf7f1!important;border-left-color:#24704c!important;outline:2px solid #24704c!important;outline-offset:-2px}
.nocs-wizard .booking-load-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px!important}
.nocs-wizard .booking-load-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#4484d2}
.nocs-wizard .booking-load-legend [data-load="2"]:before{background:#d8882b}.nocs-wizard .booking-load-legend [data-load="3"]:before{background:#c84c4c}
.nocs-wizard .booking-occupied{margin:18px 0;border-block:1px solid #e1e4e8;padding:12px 0}
.nocs-wizard .booking-occupancy{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px 0}
.nocs-wizard .booking-occupancy>span{display:block;padding:7px 4px;text-align:center;background:#eef1f4;border-radius:4px;font:500 12px/1.4 var(--font-text)}
.nocs-wizard .booking-occupancy [data-load="1"]{background:#dceafb;color:#184b86}.nocs-wizard .booking-occupancy [data-load="2"]{background:#ffead0;color:#88500f}.nocs-wizard .booking-occupancy [data-load="3"]{background:#f9dddd;color:#922828}
.nocs-wizard p.booking-unavailable{border-bottom:1px solid #eee;padding:8px 0;margin:0!important;font-size:12px!important}
.nocs-wizard .booking-details{display:grid!important;gap:14px;padding:16px 0!important;background:none!important;border:0!important;position:static!important;color:#17212b!important}
.nocs-wizard .booking-details details{background:none!important;border:0!important;padding:0!important;margin:0!important}
.nocs-wizard .booking-details summary,.nocs-wizard .booking-occupied summary{font:600 14px/1.5 var(--font-text)!important;cursor:pointer;padding:6px 0!important;color:#17212b!important}
.nocs-wizard .booking-choice{border:1px solid #b1cbbd!important;border-radius:8px!important;background:#f0f7f3!important;color:#1d5137!important;padding:14px!important;font:600 14px/1.6 var(--font-text)!important}
.nocs-wizard .booking-consent{display:flex!important;gap:10px!important;font:500 13px/1.6 var(--font-text)!important;color:#17212b!important;margin:0!important}
.nocs-wizard .booking-consent input{accent-color:#24704c;flex:0 0 20px!important}
.nocs-wizard .booking-details input:not([type=checkbox]){background:#fff!important;color:#17212b!important;border:1px solid #bbc2c8!important;font-size:16px!important}
@media(max-width:600px){
 .nocs-wizard .booking-services{gap:7px;margin:18px 0}
 .nocs-wizard .booking-services button[data-service]{min-height:180px!important;padding:20px 6px 12px!important;gap:10px}
 .nocs-wizard .booking-services button[data-service]>strong{font-size:13px!important}
 .nocs-wizard .booking-services button[data-service]>small{font-size:10px!important}
 .nocs-wizard .booking-service-home .booking-info{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;top:4px;right:4px}
 .nocs-wizard .booking-slot{grid-template-columns:64px 1fr;gap:3px 10px;padding:12px 8px!important}
 .nocs-wizard .booking-slot strong{grid-row:1/3;font-size:21px!important}.nocs-wizard .booking-slot small{text-align:left}
 .nocs-wizard .booking-day strong{width:34px;height:34px;font-size:18px!important}
 .nocs-wizard .booking-day{min-height:72px!important}
 .nocs-wizard .booking-date-toolbar{gap:6px}
}
.nocs-wizard:is(.is-booking-setup,.is-planning) .nocs-wizard__dialog footer [data-next]{background:#936e32!important;border:1px solid #936e32!important;color:#fff!important;box-shadow:none!important;opacity:1!important}
.nocs-wizard:is(.is-booking-setup,.is-planning) .nocs-wizard__dialog footer [data-next]:disabled{background:#f0ece4!important;border-color:#c9b99c!important;color:#766954!important;opacity:1!important;cursor:not-allowed}
.nocs-wizard .booking-setup>.booking-service-explanation summary{font:600 14px/1.5 var(--font-text)!important;color:#70501e;cursor:pointer;padding:8px 0}
