.calm-loading{display:flex;align-items:center;gap:.8rem;padding:.85rem;border-radius:14px;background:var(--surface-warm-subtle);color:var(--text-secondary)}.calm-loading.compact{padding:0;background:transparent}.calm-loading p{margin:0;font-size:.92rem;line-height:1.4}.calm-loading-days{flex:0 0 auto;display:flex;align-items:center;gap:3px}.calm-loading-days i{display:block;width:12px;height:17px;border-radius:4px;background:var(--brand-secondary);opacity:.55;animation:calm-day-arrival 1.8s ease-in-out 3}.calm-loading-days i:nth-child(2){animation-delay:.15s}.calm-loading-days i:nth-child(3){animation-delay:.3s}@keyframes calm-day-arrival{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.85;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.calm-loading-days i{animation:none}}.provider-legal-panel{display:grid;gap:.875rem;min-width:0;overflow-wrap:anywhere}.provider-legal-panel fieldset{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.provider-legal-panel label{display:flex;flex-direction:column;gap:.375rem;margin-block:.75rem;line-height:1.45}.provider-legal-panel label:has(input[type=checkbox]){display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.625rem}.provider-legal-panel input:not([type=checkbox]),.provider-legal-panel select{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.5rem .625rem;font:inherit}.provider-legal-panel input[type=checkbox]{width:1.125rem;height:1.125rem;margin:.15rem 0 0}.provider-legal-panel button{min-height:2.75rem;max-width:100%;white-space:normal;padding:.625rem .875rem;margin-block:.25rem;line-height:1.35}.provider-legal-panel li+li{margin-top:1rem}.provider-legal-panel p{line-height:1.5}.setup-billing-card{padding:1.25rem;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--surface-canvas)}.setup-billing-card h4,.setup-billing-card p{margin:0}.setup-order-quote{display:grid;gap:.8rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.setup-order-total{font-size:1.35rem}.setup-terms{white-space:pre-wrap;max-height:20rem;overflow:auto}.setup-rights{margin-top:1rem}.setup-billing :focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.werka-calendars{color:var(--text-primary);display:grid;gap:24px;max-width:1280px;margin:0 auto}.werka-calendar-heading h2{margin:4px 0;font-size:clamp(1.8rem,4vw,2.5rem)}.werka-calendars p{color:var(--text-secondary)}.werka-calendars button,.werka-calendars input,.werka-calendars select{font:inherit}.werka-calendars button{min-height:44px;border:1px solid var(--border-control);border-radius:8px;padding:9px 14px;background:var(--surface);color:var(--brand-primary);font-weight:700;cursor:pointer}.werka-calendars button:disabled{cursor:not-allowed;color:var(--disabled-text);background:var(--disabled-surface)}.werka-calendars button[aria-pressed=true]{background:var(--brand-apricot-surface);border-color:var(--accent)}.werka-calendars :focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.werka-calendar-card{padding:clamp(16px,3vw,28px);border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface);min-width:0}.werka-calendar-card h2{margin-top:0;font-size:1.3rem}.werka-vendor-grid,.werka-travel-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.werka-vendor{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-subtle);padding:16px;border-radius:10px}.werka-vendor span{flex:1;font-size:.85rem}.werka-vendor-title,.werka-account-header,.provider-microsoft-identity{display:flex;align-items:center;gap:14px}.werka-vendor-icon{width:42px;height:42px;object-fit:contain;flex:none}.werka-account-header{align-items:flex-start}.werka-account-identity{min-width:0}.werka-account-identity p{margin:2px 0 8px;overflow-wrap:anywhere}.werka-account-status{display:inline-block;padding:4px 10px;border-radius:999px;color:var(--status-success);background:var(--status-success-surface);font-weight:700}.werka-account-next{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.werka-primary-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 14px;border-radius:8px;background:var(--brand-primary);color:var(--text-on-primary);font-weight:700;text-decoration:none}.werka-primary-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.werka-source-summary{color:var(--text-secondary);font-size:.88rem}.werka-sources-group{scroll-margin-top:calc(var(--provider-nav-height) + 16px)}.werka-source-hint{margin:6px 0;font-size:.84rem}.werka-source-more,.werka-account-more{margin-top:10px}.werka-source-more summary,.werka-account-more summary{min-height:44px;display:list-item;padding:11px 0;color:var(--brand-primary);font-weight:700;cursor:pointer}.werka-extra-source>summary{min-height:44px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary);cursor:pointer}.werka-source-more label{display:inline-flex;min-height:44px;align-items:center;gap:8px}.werka-booking-target{margin-top:22px;padding:16px;border-radius:10px;background:var(--surface-warm-subtle)}.werka-existing-microsoft .provider-microsoft-connection-panel{margin:16px 0}.werka-section-row,.werka-actions,.werka-calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.werka-actions{justify-content:flex-start}.werka-account{margin:24px 0;padding:20px 0;border-block:1px solid var(--border-subtle)}.werka-account h3{margin:0 0 4px;overflow-wrap:anywhere}.werka-source-list{display:grid;gap:12px;margin-top:18px}.werka-source{padding:14px;background:var(--surface-canvas);border-radius:10px}.werka-source-heading,.werka-source-controls,.werka-calendar-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.werka-source-heading strong{overflow-wrap:anywhere}.werka-source-controls{margin:12px 0;gap:12px 22px}.werka-source-controls label,.werka-calendar-filters label{display:inline-flex;gap:8px;align-items:center;min-height:44px}.werka-calendars input[type=checkbox]{accent-color:var(--brand-primary);width:18px;height:18px;flex-shrink:0}.werka-source-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.werka-health{font-size:.8rem;margin-inline-start:auto}.werka-field{display:flex;flex-direction:column;gap:8px;margin:12px 0;font-size:.9rem;font-weight:600}.werka-field input,.werka-field select{min-height:44px;min-width:0;max-width:100%;border:1px solid var(--border-control);background:var(--surface);color:inherit;border-radius:8px;padding:8px 12px}.werka-calendars fieldset{min-width:0;margin:16px 0;padding:12px;border:1px solid var(--border-subtle);border-radius:8px}.werka-note{font-size:.85rem}.werka-warning{padding:14px;background:var(--status-warning-surface);color:var(--status-warning);border:1px solid var(--status-warning);border-radius:10px}.werka-onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none;font-size:.85rem}.werka-onboarding-steps li{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary)}.werka-onboarding-steps li span{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--surface-selected);font-weight:800}.werka-onboarding-steps .is-current{border-color:var(--accent-ink);background:var(--brand-apricot-surface);color:var(--text-primary);font-weight:800}.werka-onboarding-steps .is-done span{background:var(--status-success-surface);color:var(--status-success)}.werka-setup-next{margin:0;padding:12px 16px;border-radius:10px;background:var(--status-info-surface)}.werka-health-row{display:grid;gap:6px;font-size:.85rem;margin:12px 0}.werka-calendar-grid{display:grid;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.werka-calendar-grid--week,.werka-calendar-grid--month{grid-template-columns:repeat(7,minmax(0,1fr))}.werka-calendar-day,.werka-calendar-padding{background:var(--surface);min-height:130px;padding:10px;min-width:0}.werka-calendar-day h3{font-size:.75rem;font-weight:600;margin:0 0 12px}.werka-calendars .werka-calendar-event{width:100%;display:grid;text-align:start;gap:4px;padding:8px;margin-bottom:8px;border:0;border-inline-start:3px solid;border-radius:4px;background:var(--surface-canvas);font-weight:400;overflow-wrap:anywhere}.werka-calendar-event span,.werka-calendar-event small{font-size:.7rem}.werka-calendar-event strong{font-size:.8rem}.werka-event-detail{margin-top:20px;padding:20px;background:var(--surface-canvas);border-radius:10px;overflow-wrap:anywhere}@media(max-width:760px){.werka-calendar-grid--week,.werka-calendar-grid--month{grid-template-columns:1fr}.werka-calendar-padding{display:none}.werka-calendar-day{min-height:80px}.werka-calendar-navigation{justify-content:flex-start}.werka-health{margin-inline-start:0}.werka-onboarding-steps,.werka-vendor-grid{grid-template-columns:1fr}.werka-source-controls{display:grid;grid-template-columns:1fr;gap:0}.werka-source{padding:12px}}.werka-event-editor{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}.werka-event-editor input{box-sizing:border-box;width:100%;min-width:0}.werka-event-editor p,.werka-edit-diff{overflow-wrap:anywhere}.werka-event-editor button{white-space:normal;margin:.35rem .5rem .35rem 0;max-width:100%}.werka-edit-diff{background:var(--surface-muted);padding:.75rem;border-radius:.5rem}.setup-calendar-account{margin-block:18px;padding:14px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-warm-subtle);min-width:0}.setup-calendar-account-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.setup-calendar-account-heading>div{flex:1;min-width:120px}.setup-calendar-account-heading h4,.setup-calendar-account-heading p{margin:0;overflow-wrap:anywhere}.setup-calendar-account .setup-calendar-list{margin-top:10px}.setup-calendar-account .setup-calendar-row{padding:10px 12px}.setup-calendar-account .setup-calendar-status{margin:0 0 0 32px}.setup-calendar-account .setup-calendar-main{min-height:44px}@media(max-width:420px){.setup-calendar-account{padding:10px}}.provider-setup .setup-calendar-account .setup-calendar-row{padding:6px 10px;border-radius:10px;box-shadow:none}.provider-setup .setup-calendar-account .setup-calendar-status{margin:0 0 4px 32px}.provider-setup,.setup-guided-dialog,.setup-service-dialog{min-width:0;color:var(--text-primary);font:400 17px/1.5 "Source Sans 3",sans-serif}.provider-setup *,.setup-guided-dialog *,.setup-service-dialog *{box-sizing:border-box}.provider-setup :is(h3,h4,legend,label,button,input,select,textarea,summary),.setup-guided-top,.setup-service-dialog *{font-family:"Source Sans 3",sans-serif}.provider-setup :is(h3,h4,legend){color:var(--brand-primary)}.provider-setup :is(button,select,input:not([type=checkbox]):not([type=radio]),textarea),.setup-guided-top button,.setup-service-dialog :is(button,input){font:inherit;min-height:44px}.provider-setup button,.setup-guided-top button,.setup-service-dialog button{cursor:pointer;border:1px solid var(--border-subtle);border-radius:10px;padding:9px 17px;background:var(--surface);color:var(--brand-primary);line-height:1.35}.provider-setup button:hover:not(:disabled),.setup-guided-top button:hover{border-color:var(--brand-primary);background:var(--surface-selected)}.provider-setup button.primary,.setup-service-dialog button[type=submit]{background:var(--brand-primary);color:var(--text-on-primary);border-color:var(--brand-primary)}.provider-setup button.primary:hover:not(:disabled){background:var(--brand-primary-hover)}.provider-setup button:disabled,.setup-service-dialog button:disabled{cursor:default;color:var(--disabled-text);background:var(--disabled-surface);border-color:var(--border-subtle)}.provider-setup :focus-visible,.setup-guided-top :focus-visible,.setup-service-dialog :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.provider-setup :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.setup-service-dialog input{width:100%;min-width:0;max-width:100%;border:1px solid var(--border-control);border-radius:10px;padding:10px 12px;color:var(--text-primary);background:var(--surface)}.provider-setup p{margin:0 0 12px}.provider-setup fieldset{border:0;margin:0;padding:0;min-width:0}.provider-setup .sr-only,.provider-setup .provider-service-feedback,.setup-service-dialog .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.setup-header{max-width:760px;padding:24px 0}.setup-header h2,.setup-welcome h2{font:500 clamp(28px,3vw,38px)/1.2 "Lora",serif;color:var(--brand-primary)}.setup-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0}.setup-checklist button{display:flex;align-items:center;gap:8px;width:100%;height:100%;text-align:left}.setup-checklist small{display:none}.setup-checklist .is-current{background:var(--surface-selected);border-color:var(--brand-primary)}.setup-number{flex-shrink:0}.setup-progress{font-weight:600}.setup-compact-progress{width:min(100%,960px);margin:0 auto;padding:12px 32px;color:var(--brand-primary)}.setup-compact-progress>span{font-size:14px;font-weight:600}.setup-compact-progress progress{display:block;width:100%;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin-top:10px;background:var(--border-subtle);color:var(--brand-primary)}.setup-compact-progress progress::-webkit-progress-bar{background:var(--border-subtle)}.setup-compact-progress progress::-webkit-progress-value{background:var(--brand-primary)}.setup-compact-progress progress::-moz-progress-bar{background:var(--brand-primary)}.setup-editor{width:min(100%,960px);margin:0 auto;padding:28px 32px;min-width:0;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--setup-radius)}.setup-question-header{max-width:770px;margin-bottom:28px}.provider-setup .setup-question-header h3{font:500 clamp(28px,3vw,36px)/1.2 "Lora",serif;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance;outline:none}.setup-helper,.setup-note{color:var(--text-secondary);font-size:16px;line-height:1.5}.setup-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--setup-gap)}.setup-choice-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-choice-stack{display:grid;gap:12px;max-width:760px}.setup-choice{position:relative;display:flex;align-items:center;gap:16px;padding:19px;min-height:84px;border:1px solid var(--border-subtle);border-radius:var(--setup-radius);cursor:pointer;background:var(--surface);color:var(--brand-primary);box-shadow:0 3px 12px var(--shadow-soft)}.setup-choice:hover{border-color:var(--brand-secondary)}.setup-choice.is-selected{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary);background:var(--surface-selected)}.setup-choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.setup-choice:has(input:disabled){cursor:default}.setup-choice input{position:absolute;width:1px;height:1px;opacity:0}.setup-choice-copy{min-width:0;flex:1}.setup-choice-copy strong{display:block;font-size:19px;font-weight:600;line-height:1.3}.setup-choice-copy small{display:block;margin-top:8px;font-size:16px;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.setup-choice-mark{flex-shrink:0;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border-control);border-radius:50%;color:#fff;font-size:14px}.setup-choice.is-selected .setup-choice-mark{background:var(--brand-primary);border-color:var(--brand-primary)}.setup-choice:has(input[type=checkbox]) .setup-choice-mark{border-radius:6px}.setup-choice-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--surface-warm);color:var(--brand-primary)}.setup-icon{display:block;width:26px;height:26px}.setup-choice-grid .setup-choice{flex-direction:column;align-items:flex-start;padding:24px;min-height:200px}.setup-choice-grid .setup-choice-mark{position:absolute;top:24px;right:20px}.setup-choice-grid .setup-choice-copy{flex:none}.setup-choice-grid+.setup-helper,.setup-choice-stack+.setup-helper{margin-top:20px}.setup-vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--setup-gap)}.setup-vendor-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border-subtle);border-radius:var(--setup-radius);padding:28px 24px 24px;background:var(--surface);box-shadow:0 5px 18px var(--shadow-soft)}.setup-vendor-card .werka-vendor-icon{width:52px;height:52px;margin-bottom:22px;padding:0;background:transparent;border:0}.provider-setup .setup-vendor-card h4{margin:0 0 8px;font-size:20px;line-height:1.25;min-height:50px;font-weight:600}.setup-vendor-card p{color:var(--text-secondary);font-size:15px}.setup-vendor-card button{margin-top:auto;width:100%;border-color:var(--brand-primary)}.setup-privacy{margin-top:24px!important}.setup-account-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--setup-radius);margin-bottom:10px}.setup-account-row small{display:block}.setup-secondary-actions,.setup-page-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0}.setup-source-choices{display:grid;gap:10px}.setup-source-choices .setup-choice{min-height:72px;padding:13px 18px;box-shadow:none}.setup-source-choices .setup-choice small{margin-top:3px;font-size:14px}.setup-timezone{display:flex;align-items:center;gap:10px;min-height:44px;padding-left:16px;font-size:14px}.provider-setup .setup-text-action,.provider-setup .setup-reset-services,.provider-setup .setup-exit{background:transparent;border-color:transparent;text-decoration:underline;font-size:15px}.setup-empty,.setup-notice{padding:20px;border:1px solid var(--border-subtle);border-radius:var(--setup-radius);background:var(--surface-warm-subtle)}.setup-questions,.setup-work{max-width:896px}.setup-location-row{display:flex;align-items:end;gap:12px;margin-bottom:10px}.setup-location-row label{flex:1;min-width:0}.setup-locations>.setup-helper{margin-top:16px}.setup-contact{max-width:680px;display:grid;gap:16px}.setup-contact .werka-field{gap:8px}.setup-contact textarea{min-height:110px;resize:vertical}.setup-contact a{display:flex;align-items:center;min-height:44px;color:var(--brand-primary);font-weight:600}.provider-setup .provider-normal-week{padding:0;border:0;background:transparent;box-shadow:none;display:grid;gap:22px}.provider-setup .provider-normal-week legend{margin:0 0 12px;font-size:16px;font-weight:600}.provider-setup .provider-normal-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.provider-setup .provider-normal-week-days label{min-height:56px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);cursor:pointer;padding:8px;color:var(--brand-primary);font-size:18px;position:relative}.provider-setup .provider-normal-week-days input{position:absolute;opacity:0;width:1px;height:1px}.provider-setup .provider-normal-week-days label:has(input:checked){background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.provider-setup .provider-normal-week-days label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.setup-day-range{display:grid;gap:0;padding:16px 24px;background:var(--surface-warm-subtle);border-radius:var(--setup-radius);border:1px solid var(--border-subtle)}.setup-day-slider{position:relative;height:44px;margin:0 12px}.setup-day-track{position:absolute;top:16px;right:0;bottom:16px;left:0;background:var(--surface);border:1px solid var(--border-subtle);border-radius:7px;overflow:hidden}.setup-day-track span{position:absolute;height:100%;background:var(--brand-primary)}.setup-day-slider input[type=range]{position:absolute;top:0;right:-12px;bottom:0;left:-12px;width:calc(100% + 24px);height:44px;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;pointer-events:none}.setup-day-slider input::-webkit-slider-runnable-track{background:transparent;height:12px}.setup-day-slider input::-moz-range-track{background:transparent;height:12px}.setup-day-slider input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:36px;margin-top:-12px;border:3px solid var(--brand-primary);border-radius:12px;background:var(--surface);pointer-events:auto;cursor:ew-resize}.setup-day-slider input::-moz-range-thumb{width:18px;height:30px;border:3px solid var(--brand-primary);border-radius:12px;background:var(--surface);pointer-events:auto;cursor:ew-resize}.setup-day-slider input:focus-visible{outline:none;z-index:2}.setup-day-slider input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus-ring);outline-offset:3px}.setup-day-slider input:focus-visible::-moz-range-thumb{outline:3px solid var(--focus-ring);outline-offset:3px}.setup-day-ticks{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin:0 0 12px}.setup-day-range output{font-weight:600;color:var(--brand-primary)}.provider-setup .provider-normal-week-hours,.setup-save-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.provider-setup .provider-normal-week-hours label,.setup-save-dates label{display:grid;gap:8px;font-size:16px;font-weight:600;color:var(--brand-primary)}.provider-setup .provider-normal-week-hours input{font-size:22px;padding:10px 16px}.setup-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.setup-summary-card{display:grid;grid-template-columns:36px 1fr auto;align-items:start;gap:10px;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--setup-radius);background:var(--surface)}.setup-summary-icon{color:var(--brand-primary);padding-top:4px}.provider-setup .setup-summary-card h4,.provider-setup .setup-publication-card h4{font-size:18px;margin:0 0 5px;line-height:1.3}.setup-summary-card p{font-size:15px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.setup-summary-card small{display:block;font-size:13px;color:var(--text-secondary)}.setup-summary-card small.is-saved{color:var(--status-success)}.setup-summary-card button{font-size:14px;padding:8px;border-color:transparent;text-decoration:underline}.setup-publication-card{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border-subtle);background:var(--surface-warm-subtle);border-radius:var(--setup-radius);padding:18px}.setup-publication-symbol{color:var(--brand-primary);font-size:26px;line-height:1}.setup-publication-card p{font-size:15px;line-height:1.4;margin:0}.setup-publication-card small{display:block;color:var(--text-secondary);margin-top:6px;font-size:14px}.setup-publication-card .primary{flex-shrink:0}.setup-publication-card>div:nth-child(2){min-width:0}.setup-publication-actions{display:grid;gap:8px;flex:0 0 160px}@media(max-width:700px){.setup-publication-actions{flex:1 1 100%}}.setup-publication-details{margin-top:10px}.setup-publication-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}.setup-publication-details ul{padding-left:20px}.setup-publication-details li+li{margin-top:12px}.setup-save-panel{display:grid;gap:20px;max-width:700px}.setup-save-panel>button{justify-self:start}.setup-save-summary{padding:18px;border-radius:var(--setup-radius);background:var(--surface-warm-subtle)}.provider-setup .provider-services-panel{border:0;padding:0;box-shadow:none;background:transparent}.provider-setup .provider-services-header{margin-bottom:10px}.provider-setup .provider-services-panel>.setup-note{font-size:14px;margin-bottom:12px}.provider-setup .provider-service-list{gap:8px}.provider-setup .provider-service-card{padding:12px 18px;background:var(--surface);border-radius:12px;border:1px solid var(--border-subtle)}.provider-setup .provider-service-summary{align-items:center}.provider-setup .provider-service-summary h3{margin:0;font-size:18px;font-weight:600}.provider-setup .provider-service-summary p{font-size:14px;margin:2px 0 0}.provider-setup .provider-service-summary small{display:none}.setup-service-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-canvas);padding:28px}.setup-service-dialog h3{color:var(--brand-primary);font-size:24px;margin:0 0 20px}.setup-service-dialog .provider-service-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-service-dialog .provider-service-row>label:first-child{grid-column:1/-1}.setup-service-dialog label{display:grid;gap:8px}.setup-service-dialog .provider-services-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.setup-actions{display:flex;align-items:center;gap:16px;margin:0 auto;padding:20px 32px;width:min(100%,960px)}.setup-actions .primary{margin-left:auto}.setup-step-progress{margin-right:auto;color:var(--text-secondary);font-size:14px}.provider-dashboard[data-active-section=provider-dashboard-setup] .provider-dashboard-nav{display:none}.setup-advanced{margin:30px 0;max-width:760px;color:var(--text-secondary)}.setup-reset-dialog .setup-destructive{color:#fff;background:var(--status-danger)}.setup-guided-dialog{padding:0;width:min(1120px,calc(100vw - 40px));height:calc(100dvh - 40px);max-width:none;max-height:none;border:1px solid var(--border-subtle);border-radius:22px;overflow:hidden;background:var(--surface-canvas)}.setup-guided-dialog[open]{display:flex;flex-direction:column}.setup-guided-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 32px;color:var(--brand-primary)}.setup-guided-top>span{font-size:21px;font-weight:600;letter-spacing:-.5px}.setup-guided-top button{background:transparent;border-color:transparent;font-size:14px}.setup-guided-dialog .provider-setup{display:flex;flex-direction:column;flex:1;min-height:0}.setup-guided-dialog .setup-editor{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:transparent;border:0;border-radius:0;scrollbar-gutter:stable}.setup-guided-dialog .setup-actions{flex-shrink:0;padding-bottom:max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle)}.setup-guided-dialog .setup-compact-progress{flex-shrink:0}.setup-welcome{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:24px;padding:48px;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;color:var(--text-primary);background:var(--surface-canvas);font:18px/1.6 "Source Sans 3",sans-serif}.setup-welcome::backdrop,.setup-guided-dialog::backdrop,.setup-service-dialog::backdrop{background:var(--overlay)}.setup-welcome .section-label{color:var(--brand-primary);font:600 18px/1.4 "Source Sans 3",sans-serif}.setup-welcome h2{margin:32px 0 18px}.setup-welcome-invitation{font-weight:600;font-size:22px;color:var(--brand-primary)}.setup-welcome .setup-actions{padding:20px 0 0}.setup-welcome button{min-height:48px;font:inherit;border:1px solid var(--border-control);border-radius:10px;padding:10px 20px;cursor:pointer;background:transparent;color:var(--brand-primary)}.setup-welcome .primary{background:var(--brand-primary);color:#fff;margin-left:0}@media(prefers-reduced-motion:no-preference){.setup-choice{transition:background-color .16s,border-color .16s}}@media(max-width:760px){.setup-checklist{grid-template-columns:1fr}.setup-guided-dialog{width:100%;height:100dvh;margin:0;border:0;border-radius:0}.setup-guided-top,.setup-compact-progress{padding:8px 20px}.setup-compact-progress>span{font-size:13px}.setup-editor{padding:24px 20px}.setup-question-header{margin-bottom:22px}.provider-setup .setup-question-header h3{font-size:27px;line-height:1.2;margin-bottom:12px}.setup-helper{font-size:16px}.setup-choice-grid,.setup-vendor-grid{grid-template-columns:1fr;gap:10px}.setup-choice-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-choice-grid .setup-choice{flex-direction:row;align-items:center;min-height:108px;padding:17px}.setup-choice-grid .setup-choice-copy{flex:1;padding-right:16px}.setup-choice-grid .setup-choice-mark{position:static}.setup-choice-grid-four .setup-choice{flex-direction:column;align-items:flex-start;min-height:138px}.setup-choice-grid-four .setup-choice-mark{position:absolute;top:18px;right:14px}.setup-choice{padding:16px;gap:12px}.setup-choice-copy strong{font-size:18px}.setup-choice-copy small{font-size:15px;margin-top:5px}.setup-choice-icon{width:38px;height:38px}.setup-vendor-card{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:14px;padding:16px}.setup-vendor-card .werka-vendor-icon{grid-row:1/3;width:36px;height:36px;margin:0}.provider-setup .setup-vendor-card h4{font-size:18px;min-height:0;margin:0}.setup-vendor-card p{margin:2px 0 0;font-size:14px}.setup-vendor-card button{grid-column:1/-1;margin-top:10px}.setup-privacy{font-size:14px;margin-top:16px!important}.setup-actions{gap:10px;padding:12px 20px}.setup-guided-dialog .setup-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.setup-step-progress{display:none}.setup-actions>button:last-child{margin-left:auto}.setup-review{grid-template-columns:1fr}.setup-summary-card{padding:14px}.setup-publication-card{flex-wrap:wrap}.setup-publication-card>div:nth-child(2){flex:1}.provider-setup .provider-normal-week{gap:18px}.provider-setup .provider-normal-week-days{gap:5px}.provider-setup .provider-normal-week-days label{min-height:48px;padding:4px;font-size:16px}.setup-day-range{padding:18px;gap:0 14px}.setup-day-range label{font-size:13px}.provider-setup .provider-normal-week-hours,.setup-save-dates{gap:14px}.provider-setup .provider-normal-week-hours input{font-size:19px;padding:9px}.setup-welcome{padding:28px}.setup-welcome h2{font-size:30px}.setup-welcome .setup-actions{flex-direction:column;align-items:stretch}.setup-welcome .setup-actions>button{margin:0}.setup-account-row{flex-wrap:wrap}.setup-service-dialog{padding:24px}}.setup-connection-dialog{box-sizing:border-box;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:28px;overflow:auto;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-canvas);font:16px/1.4 "Source Sans 3",sans-serif;color:var(--text-primary)}.setup-connection-dialog::backdrop{background:var(--overlay)}.setup-connection-dialog .werka-calendar-card{border:0;padding:0;box-shadow:none;background:transparent}.setup-connection-dialog h2{font:600 24px/1.3 "Source Sans 3",sans-serif;color:var(--brand-primary)}.setup-connection-dialog .icloud-steps{padding-left:22px}.setup-connection-dialog .icloud-steps li{margin-bottom:8px}.setup-connection-dialog .werka-field{gap:6px;margin-bottom:12px}.setup-connection-dialog :is(input,button,a){min-height:44px}.setup-connection-dialog input{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--border-control);border-radius:8px;font:inherit}@media(max-width:760px){.setup-vendor-card{grid-template-columns:36px 1fr;padding:16px 14px;column-gap:12px;min-height:94px}.provider-setup .setup-vendor-card h4{font-size:17px}.setup-vendor-card p{grid-column:2}.setup-vendor-card button{grid-column:1/-1;grid-row:auto;margin:10px 0 0;padding:10px;max-width:none;font-size:16px}.setup-vendor-card .setup-role,.setup-vendor-card>small{grid-column:1/-1}}@media(min-width:761px){.setup-editor[data-question=hours]{padding-block:20px}.setup-editor[data-question=hours] .setup-question-header{margin-bottom:20px}.provider-setup .provider-normal-week{gap:16px}}.provider-setup .provider-services-panel{margin-bottom:0}@media(min-width:761px){.setup-editor[data-question=services]{padding-block:16px}.setup-editor[data-question=services] .setup-question-header{margin-bottom:20px}.provider-setup .provider-service-card{padding-block:10px}}@media(min-width:761px){.setup-editor[data-question=review]{padding-block:16px}.setup-editor[data-question=review] .setup-question-header{margin-bottom:20px}.setup-summary-card{padding:16px}}fieldset.setup-editor{min-width:0;margin:0 auto}.setup-checklist-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.setup-checklist-compact button{height:100%;flex-direction:column;align-items:flex-start}.setup-checklist-compact strong{font-size:.95rem}.setup-account-group{display:grid;gap:1rem;min-width:0}.setup-account-group>header{padding:.75rem 0;overflow-wrap:anywhere}.setup-account-group h4{margin:0 0 .3rem;font-size:1.1rem}fieldset.setup-source-choice{min-width:0;padding:1.25rem;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface)}.setup-source-choice legend{padding:0 .5rem;font-size:1.15rem;font-weight:650;overflow-wrap:anywhere}.setup-source-choice.is-booking-calendar{border-color:var(--brand-primary);border-width:2px}.setup-role{display:flex;align-items:flex-start;gap:.8rem;padding:.75rem 0;cursor:pointer}.setup-role+.setup-role{border-top:1px solid var(--border-subtle)}.setup-role input{flex:0 0 auto;width:20px;height:20px;margin-top:.2rem;accent-color:var(--brand-primary)}.setup-role span{display:grid;gap:.3rem;min-width:0}.setup-role small{font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.setup-role-primary{background:var(--surface-selected);margin:-.2rem -.3rem .5rem;padding:.8rem .3rem;border-radius:10px}.setup-role:has(input:disabled){cursor:default}.setup-role input:focus-visible{outline:3px solid var(--brand-primary);outline-offset:4px}.setup-source-state{font-size:.9rem;color:var(--text-secondary);margin-bottom:0}.setup-price-intro{padding:1rem;border-radius:12px;background:var(--surface-selected);line-height:1.55}.setup-save-status{min-height:1.6rem}@media(max-width:600px){.setup-checklist-compact{grid-template-columns:repeat(2,minmax(0,1fr))}fieldset.setup-source-choice{padding:.8rem}.setup-role{min-height:44px}.setup-vendor-grid{grid-template-columns:1fr}}.setup-add-accounts{margin-block:.75rem;padding:.8rem 1rem;background:var(--surface-selected);border-radius:12px}.setup-add-accounts>summary{cursor:pointer;font-weight:600;padding:.3rem}.setup-add-accounts[open] .setup-vendor-grid{margin-top:1rem}.setup-source-expand{margin-block:.25rem}.provider-setup{max-width:1120px;margin-inline:auto;padding:12px}.provider-setup fieldset.setup-editor{width:min(100%,960px);padding:30px 32px;border:1px solid var(--border-subtle);border-radius:24px;background:var(--surface-warm-subtle);box-shadow:0 10px 34px var(--shadow-soft)}.setup-checklist,.setup-header{max-width:960px;margin-inline:auto}.setup-checklist-compact button{flex-direction:row;align-items:center;border-radius:16px}.setup-save-status{max-width:896px;margin:16px auto!important;font-size:15px;color:var(--text-secondary)}.setup-guided-top{max-width:1040px;margin-inline:auto}.setup-question-count{font-weight:400;margin-left:.4rem}.setup-calendar-list{display:grid;gap:8px}.setup-calendar-row{padding:12px 16px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface);box-shadow:0 3px 12px var(--shadow-soft);min-width:0}.setup-calendar-row.is-selected{border-color:var(--brand-primary)}.setup-calendar-line{display:flex;align-items:center;gap:12px}.setup-calendar-line>.werka-vendor-icon{width:30px;height:30px;padding:0;border:0;flex-shrink:0}.setup-calendar-main{flex:1;display:flex;align-items:center;gap:12px;min-height:44px;min-width:0;cursor:pointer}.setup-calendar-main input{width:20px;height:20px;accent-color:var(--brand-primary);flex:0 0 auto}.setup-calendar-main strong,.setup-calendar-main small{display:block;overflow-wrap:anywhere}.setup-calendar-main small,.setup-calendar-status{font-size:14px;color:var(--text-secondary)}.provider-setup .setup-calendar-status{margin:8px 0 0}.setup-calendar-roles{margin-top:12px;border-top:1px solid var(--border-subtle)}.setup-calendar-filter{display:inline-grid;gap:4px;margin:0 12px 14px 0;width:min(100%,300px);font-size:15px}.setup-provider-help,.setup-review-calendars{margin-block:16px;font-size:15px}.setup-provider-help>summary,.setup-review-calendars>summary{min-height:44px;padding-block:10px;cursor:pointer;color:var(--brand-primary)}.setup-provider-help p{margin-top:8px}.setup-break-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.setup-break-grid .setup-choice{min-height:170px;padding:18px}.setup-break-grid .setup-choice-mark{top:18px;right:12px}.provider-setup .provider-service-card{border-radius:18px;padding:18px;background:var(--surface);box-shadow:0 4px 16px var(--shadow-soft)}.provider-service-summary>.setup-choice-icon{flex:0 0 46px}.provider-setup .provider-service-summary small{display:block;font-size:13px;color:var(--text-secondary)}.setup-summary-card p{display:block;overflow:visible}.setup-service-dialog::backdrop,.setup-connection-dialog::backdrop,.setup-welcome::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.setup-actions{position:sticky;bottom:0;z-index:2;border-radius:16px;background:var(--surface-canvas);box-shadow:0 -4px 18px var(--shadow-soft)}@media(max-width:760px){.provider-setup{padding:0}.provider-setup fieldset.setup-editor{padding:24px 18px;border-radius:20px}.setup-calendar-line{flex-wrap:wrap;gap:8px}.setup-calendar-main{flex:1 1 calc(100% - 42px)}.setup-calendar-line>button{flex:0 0 calc(100% - 36px);margin-left:36px;padding:6px 0;text-align:left}.setup-calendar-row{padding:10px 12px}.setup-calendar-filter{width:100%;margin-right:0}.setup-break-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-break-grid .setup-choice{flex-direction:column;align-items:flex-start;min-height:140px}.setup-save-status{padding-inline:18px}.setup-checklist-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.setup-checklist-compact button{flex-direction:column;padding:8px 3px;text-align:center}.setup-checklist-compact strong{font-size:13px}.setup-page-controls,.setup-secondary-actions{flex-wrap:wrap}.provider-service-summary>div{flex-basis:120px}.setup-summary-card{grid-template-columns:26px minmax(0,1fr)}.setup-summary-card>button{grid-column:2;justify-self:start}.setup-summary-card h4{overflow-wrap:anywhere}.setup-actions{padding:12px}}.location-map-card{margin:20px 0;border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;background:var(--surface-muted)}.location-map-card figcaption{padding:14px 16px;display:grid;gap:4px;color:var(--text-primary)}.location-map-card figcaption span{color:var(--text-secondary);font-size:.85rem}.location-map-card button{margin:0 16px 16px;min-height:44px;padding:10px 16px;color:var(--brand-primary);background:var(--surface);border:1px solid var(--border-control);border-radius:8px;cursor:pointer;font:inherit}.location-map-card button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.location-map-image{aspect-ratio:16 / 7;display:grid;place-items:center}.location-map-image img{width:100%;height:auto;display:block}.location-map-image p{padding:16px;font-size:.9rem;color:var(--text-secondary)}.location-map-frame{width:100%;position:relative;aspect-ratio:16 / 7}.location-map-frame img{width:100%;height:100%;object-fit:cover}.location-map-card{max-width:720px}.location-map-card .location-map-select{position:absolute;top:0;right:0;bottom:24px;left:0;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:crosshair;touch-action:pan-y pinch-zoom}.location-map-card .location-map-select:focus-visible{outline-offset:-4px}:root .app-shell .location-map-card .location-map-select:disabled{background:transparent;cursor:wait}.client-location-picker{margin:18px 0}.client-location-picker button{min-height:44px;padding:10px 16px;font:inherit;border-radius:9px;border:1px solid var(--border-control);background:var(--surface);color:var(--brand-primary);cursor:pointer}.client-location-picker button:disabled{color:var(--disabled-text);background:var(--disabled-surface);cursor:default}.client-location-guidance,.client-location-picker>[role=status]{color:var(--text-secondary);font-size:.9rem;max-width:65ch}.client-location-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;border-left:4px solid var(--accent);background:var(--surface-selected)}.client-location-confirm strong{flex:1 1 200px;overflow-wrap:anywhere}.client-location-confirm button:not(:disabled){background:var(--brand-primary);color:var(--text-on-primary)}.setup-connection-dialog:has(.request-day-preview){width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box}.request-day-preview{color:var(--text-primary);overflow-wrap:anywhere}.request-day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.request-day-heading h2{margin:4px 0 16px;font-size:clamp(1.35rem,4vw,1.8rem)}.request-day-close{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:50%;background:var(--surface-warm-subtle);font-size:1.6rem;color:inherit;cursor:pointer}.request-day-summary{margin:0 0 16px;padding:13px 16px;border-radius:14px;background:var(--surface-warm-subtle);line-height:1.45}.request-day-summary-conflict,.request-day-stale{background:var(--status-warning-surface);color:var(--status-warning)}.request-day-hours{margin:0 0 10px;font-size:.95rem}.request-day-timeline{list-style:none;margin:0;padding:0;display:grid;gap:6px}.request-day-row{display:grid;grid-template-columns:106px minmax(0,1fr);gap:12px;padding:12px;border-left:3px solid var(--border-subtle);background:var(--surface);border-radius:0 12px 12px 0}.request-day-row p{margin:2px 0 0;font-size:.92rem}.request-day-time{font-variant-numeric:tabular-nums;font-size:.92rem}.request-day-request{background:var(--surface-selected);border-left-color:var(--brand-primary)}.request-day-request strong{color:var(--brand-primary)}.request-day-rules{font-size:.9rem;line-height:1.5;margin:16px 0 12px}.request-day-limitations{padding-left:19px;margin:12px 0;font-size:.92rem;line-height:1.5}.request-day-limitations li+li{margin-top:5px}.request-day-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--border-subtle);margin-top:16px}.request-day-actions button{min-height:44px}.request-day-preview :focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}@media(max-width:480px){.setup-connection-dialog:has(.request-day-preview){padding:18px 14px}.request-day-row{grid-template-columns:88px minmax(0,1fr);gap:8px;padding:10px 8px}.request-day-time{font-size:.85rem}.request-day-actions button{flex:1 1 100%}}.request-day-buffer{background:var(--calendar-recovery-surface);border-left-style:dashed;border-left-color:var(--calendar-recovery)}.request-day-known-request{display:grid;gap:.3rem;padding:1rem;margin-bottom:.75rem;border-radius:14px;background:var(--surface-selected)}.request-day-known-request p{margin:0;color:var(--text-secondary);font-size:.9rem}.booking-panel{width:100%;margin:0;padding:24px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.booking-panel h2{margin:0;color:var(--text-primary);font-size:1.45rem;line-height:1.2}.pending-request-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.pending-request-group{padding:16px;border:1px solid var(--border-subtle);border-left:6px solid var(--status-pending);border-radius:8px;background:var(--status-pending-surface)}.pending-request-group-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.pending-request-group-header h3{margin:0;color:var(--text-primary);font-size:1.05rem}.pending-request-group-header p{margin:4px 0 0;color:var(--text-secondary)}.pending-request-group-header span{flex:0 0 auto;padding:6px 10px;border-radius:8px;color:var(--status-warning);background:var(--status-pending-surface);font-size:.88rem;font-weight:800}.pending-request-note{margin:12px 0 0;color:var(--text-secondary)}.pending-request-card-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.pending-request-card{padding:14px;border:1px solid var(--status-warning);border-radius:8px;background:var(--surface)}.resource-pending-request-card{border-color:var(--status-pending);background:var(--status-pending-surface)}.resource-pending-request-card .pending-request-header span{color:var(--status-pending);background:var(--status-pending-surface)}.resource-pending-guidance{margin:0;padding:12px;border:1px solid var(--status-pending);border-radius:8px;color:var(--status-pending);background:var(--status-pending-surface);font-weight:700}.pending-request-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.pending-request-header h4{margin:0;color:var(--text-primary);font-size:1rem}.pending-request-header p{margin:4px 0 0;color:var(--text-secondary)}.pending-request-header span{flex:0 0 auto;padding:6px 10px;border-radius:8px;color:var(--status-warning);background:var(--status-pending-surface);font-size:.88rem;font-weight:800}.request-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin:18px 0}.request-details div{min-width:0}.request-details dt{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase}.request-details dd{margin:4px 0 0;color:var(--text-primary)}.request-review-hint{margin:-2px 0 16px;max-width:none;padding:10px 12px;border-radius:8px;color:var(--text-primary);background:var(--surface-canvas);font-size:.95rem}.request-review-hint strong{color:var(--text-primary)}.request-review-hint.fits{border:1px solid var(--status-success);background:var(--status-success-surface)}.request-review-hint.unavailable{border:1px solid var(--status-warning);background:var(--status-warning-surface)}.request-review-hint.needs_location_confirmation{border:1px solid var(--status-warning);color:var(--status-warning);background:var(--status-warning-surface)}.request-instructions{margin:14px 0 0;color:var(--text-secondary);font-size:1rem}.service-picker,.slot-picker{display:grid;gap:8px;max-width:340px;color:var(--text-primary);font-weight:700}.service-picker{margin-bottom:16px}.service-picker select,.slot-picker select{width:100%;border:1px solid var(--border-control);border-radius:8px;padding:10px 12px;color:var(--text-primary);background:var(--surface);font:inherit}.duration-help{margin:8px 0 0;color:var(--text-secondary);font-size:.95rem}.booking-button{border:0;border-radius:8px;padding:12px 16px;color:var(--text-on-primary);background:var(--brand-primary);font:inherit;font-weight:700;cursor:pointer}.booking-button-secondary{color:var(--text-primary);background:var(--surface-muted)}.pending-request-actions{display:flex;flex-wrap:wrap;gap:10px}.pending-request-batch-actions{margin-top:14px}.booking-button:disabled{cursor:not-allowed}.booking-confirmation{margin:16px 0 0;color:var(--status-success);font-weight:700}.booking-operation-status{margin:12px 0 0;color:var(--text-secondary);font-weight:700}.booking-history{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.booking-history summary{cursor:pointer;color:var(--text-primary);font-weight:800}.pending-request-empty{margin:20px 0 0;padding:18px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);background:var(--surface-canvas)}.accepted-request-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.accepted-request-section h3{margin:0;color:var(--text-primary);font-size:1.05rem}.calendar-download-help{margin:8px 0 0;color:var(--text-secondary);font-size:.95rem}.accepted-request-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.accepted-request-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas)}.accepted-request-card h4{margin:0;color:var(--text-primary);font-size:1rem}.accepted-request-card p{margin:4px 0 0;color:var(--text-secondary)}@media(max-width:700px){.booking-panel{padding:20px}.pending-request-header,.pending-request-group-header{flex-direction:column}.request-details{grid-template-columns:1fr;gap:12px}.pending-request-actions,.accepted-request-card,.booking-button{width:100%}.accepted-request-card{align-items:stretch;flex-direction:column}}.series-occurrence-card{display:block;padding:12px 14px}.series-shared-description{margin:10px 0;color:var(--text-secondary);overflow-wrap:anywhere}.series-resource-summary,.series-occurrence-description{margin:6px 0}.series-occurrence-details{margin:4px 0 8px}.series-occurrence-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--brand-primary);font-weight:600}.series-occurrence-details summary:before{content:"+";margin-right:8px}.series-occurrence-details[open] summary:before{content:"−"}.series-occurrence-details .request-details{margin:8px 0}.pending-request-group-header p{overflow-wrap:anywhere}@media(min-width:701px){.series-occurrence-card .pending-request-header{align-items:center}}.client-booking-preview{width:min(100%,920px);margin:0 auto;padding:24px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.client-preview-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.client-preview-header h2{margin:0;color:var(--text-primary);font-size:1.55rem;line-height:1.2}.client-preview-date{margin:0;color:var(--text-secondary);font-weight:700;text-align:right}.client-preview-instructions{margin:0;color:var(--text-secondary)}.client-booking-steps{display:grid;gap:18px;margin-top:22px}.client-booking-step{display:grid;gap:14px;padding:18px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted)}.client-step-heading{display:grid;gap:4px}.client-step-heading span{color:var(--text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.client-step-heading h3{margin:0;color:var(--text-primary);font-size:1.05rem;line-height:1.25}.client-step-heading-with-range{display:flex;align-items:end;justify-content:space-between;gap:14px}.client-step-heading-with-range p{margin:0;color:var(--text-secondary);font-weight:800;text-align:right}.client-week-navigation{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:0}.client-week-navigation button{min-height:44px;padding:10px 12px;border:1px solid var(--border-control);border-radius:8px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.client-week-navigation button:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--surface-selected)}.client-week-navigation label{display:grid;gap:8px;color:var(--text-primary);font-weight:700}.client-week-navigation input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border-control);border-radius:8px;color:var(--text-primary);background:var(--surface);font:inherit}.client-preview-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:0}.client-preview-service-pickers{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.client-preview-picker{display:grid;gap:8px;color:var(--text-primary);font-weight:700}.client-location-mode-picker{display:grid;gap:10px;margin:0;padding:0;border:0;color:var(--text-primary);font-weight:700}.client-location-mode-picker legend{padding:0;margin:0 0 8px}.client-location-mode-options{display:grid;gap:8px}.client-location-mode-options label{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--text-primary);font-weight:700}.client-location-mode-options input{margin:0}.client-preview-picker input,.client-preview-picker select{width:100%;padding:10px 12px;border:1px solid var(--border-control);border-radius:8px;color:var(--text-primary);background:var(--surface);font:inherit}.client-address-message{color:var(--status-warning);font-size:.88rem;font-weight:700;line-height:1.35}.client-duration-error{color:var(--status-danger);font-size:.88rem;font-weight:700;line-height:1.35}.client-location-uncertain-note{margin:0;padding:12px 14px;border:1px solid var(--status-warning);border-radius:8px;color:var(--status-warning);background:var(--status-warning-surface);font-size:.94rem;font-weight:700;line-height:1.4}.client-address-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:0;color:var(--text-secondary);font-size:.92rem;font-weight:700}.client-address-suggestions button{min-height:44px;padding:7px 10px;border:1px solid var(--border-control);border-radius:8px;color:var(--text-primary);background:var(--surface);font:inherit;cursor:pointer}.client-address-suggestions button:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--surface-selected)}.client-travel-estimate{display:grid;gap:6px;margin-top:14px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);background:var(--surface-selected)}.client-travel-estimate p{margin:0}.client-preview-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.client-preview-service div{min-width:0}.client-preview-service dt{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase}.client-preview-service dd{margin:4px 0 0;color:var(--text-primary)}.client-preview-slots{margin-top:0}.client-preview-slots h3{margin:0;color:var(--text-primary);font-size:1rem}.client-selected-slot{display:grid;gap:5px;margin:0;padding:14px 16px;border:1px solid var(--border-control);border-radius:8px;color:var(--brand-primary);background:var(--surface-selected)}.client-selected-slot-empty{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface);font-weight:700}.client-booking-accepted{display:grid;gap:4px;margin:0;padding:12px 14px;border:1px solid var(--status-success);border-radius:8px;color:var(--status-success);background:var(--status-success-surface)}.client-booking-pending{display:grid;gap:4px;margin:0;padding:12px 14px;border:1px solid var(--status-warning);border-radius:8px;color:var(--status-warning);background:var(--status-warning-surface)}.client-booking-accepted strong,.client-booking-accepted span,.client-booking-pending strong,.client-booking-pending span{display:block}.client-submitted-requests{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.client-submitted-requests-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.client-submitted-requests-heading h4,.client-submitted-requests-heading p{margin:0}.client-submitted-requests-heading h4{color:var(--text-primary);font-size:1rem}.client-submitted-requests-heading p{color:var(--text-secondary);font-weight:800;text-align:right}.client-submitted-request-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.client-submitted-request{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border-subtle);border-left:5px solid var(--status-pending);border-radius:8px;background:var(--status-pending-surface)}.client-submitted-request.accepted{border-left-color:var(--status-success);background:var(--status-success-surface)}.client-submitted-request.rejected{border-left-color:var(--status-danger);background:var(--status-danger-surface)}.client-submitted-request div{display:grid;gap:3px;min-width:0}.client-submitted-request strong{color:var(--text-primary)}.client-submitted-request span{color:var(--text-secondary);font-size:.93rem}.client-submitted-request-status{flex:0 0 auto;padding:6px 9px;border-radius:8px;color:var(--status-warning);background:var(--status-pending-surface);font-weight:800}.client-submitted-request.accepted .client-submitted-request-status{color:var(--status-success);background:var(--status-success-surface)}.client-submitted-request.rejected .client-submitted-request-status{color:var(--status-danger);background:var(--status-danger-surface)}.client-selected-slot span{color:var(--text-secondary);font-weight:700}.client-selected-slot strong{color:var(--text-primary);font-size:1.4rem;line-height:1.1}.client-selected-slot p{margin:0;color:var(--text-primary);font-weight:700}.client-selected-slot label{display:grid;gap:8px;margin-top:6px;color:var(--text-primary);font-weight:700}.client-selected-slot input{width:100%;padding:10px 12px;border:1px solid var(--border-control);border-radius:8px;color:var(--text-primary);background:var(--surface);font:inherit}.client-selected-slot-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.client-selected-slot button{padding:10px 14px;border:0;border-radius:8px;color:var(--text-on-primary);background:var(--brand-primary);font:inherit;font-weight:800;cursor:pointer}.client-selected-slot button:hover{background:var(--brand-primary-hover)}.client-selected-slot .client-selected-slot-cancel{color:var(--text-primary);background:var(--surface-muted)}.client-selected-slot .client-selected-slot-cancel:hover{background:var(--surface-selected)}.client-day-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.client-recommendation-groups,.client-recommendation-groups>section{display:grid;gap:14px}.client-recommendation-groups{gap:24px}.client-recommendation-heading{margin:0;color:var(--text-primary);font-size:1rem}.client-day-card{display:grid;align-content:start;gap:14px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted)}.client-day-card-header{display:grid;gap:2px}.client-day-card-header p{margin:0}.client-day-card-header p{color:var(--text-secondary);font-size:.82rem;font-weight:800;text-transform:capitalize}.client-day-card-header .client-day-card-date{color:var(--text-primary);font-size:1rem;font-weight:800}.client-slot-chip-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.client-slot-chip{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--border-control);border-radius:8px;color:var(--brand-primary);background:var(--surface);font:inherit;font-weight:800;line-height:1.15}button.client-slot-chip{cursor:pointer}button.client-slot-chip:hover{border-color:var(--brand-primary);background:var(--surface-selected)}.client-slot-chip-selected{border-color:var(--brand-primary);color:var(--text-on-primary);background:var(--brand-primary)}button.client-slot-chip-selected:hover{background:var(--brand-primary-hover)}.client-slot-chip-pending,.client-slot-chip-booked{display:grid;gap:2px;color:var(--status-info);background:var(--status-info-surface);text-align:center}.client-slot-chip-pending{color:var(--status-pending);background:var(--status-warning-surface)}.client-slot-chip small{overflow:hidden;max-width:100%;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.client-day-empty{margin:0;padding:11px 12px;border:1px dashed var(--border-control);border-radius:8px;color:var(--text-secondary);font-size:.9rem;background:var(--surface)}.client-slot-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.client-slot{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:16px;border:1px solid var(--border-subtle);border-left:6px solid var(--brand-secondary-ink);border-radius:8px;background:var(--surface-selected)}.client-slot-booked{border-left-color:var(--status-info);background:var(--status-info-surface)}.client-slot-pending{border-left-color:var(--status-pending);background:var(--status-warning-surface)}.client-slot-selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--shadow-soft)}.client-slot-time{margin:0;color:var(--text-primary);font-size:1.05rem;font-weight:800}.client-slot-meta{margin:4px 0 0;color:var(--text-secondary);font-size:.95rem}.client-slot-button{flex:0 0 auto;padding:10px 14px;border:0;border-radius:8px;color:var(--text-on-primary);background:var(--brand-primary);font:inherit;font-weight:800;cursor:pointer}.client-slot-button:hover{background:var(--brand-primary-hover)}.client-slot-state{flex:0 0 auto;padding:8px 12px;border-radius:8px;color:var(--status-info);background:var(--status-info-surface);font-weight:800;white-space:nowrap}.client-request-form{display:grid;gap:16px;margin-top:0;padding:18px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted)}.client-request-form h3{margin:0;color:var(--text-primary);font-size:1rem}.client-form-note{margin:-6px 0 0;color:var(--text-secondary)}.client-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.client-request-fields label{display:grid;gap:8px;color:var(--text-primary);font-weight:700}.client-request-fields label:last-child{grid-column:1 / -1}.client-request-fields input,.client-request-fields textarea{width:100%;padding:10px 12px;border:1px solid var(--border-control);border-radius:8px;color:var(--text-primary);background:var(--surface);font:inherit}.client-request-fields textarea{resize:vertical}.client-request-submit{justify-self:start;padding:11px 15px;border:0;border-radius:8px;color:var(--text-on-primary);background:var(--brand-primary);font:inherit;font-weight:800;cursor:pointer}.client-request-submit:disabled{cursor:not-allowed}.client-booking-confirmation{display:grid;gap:4px;margin:0;padding:12px 14px;border:1px solid var(--status-success);border-radius:8px;color:var(--status-success);background:var(--status-success-surface);font-weight:700}.client-booking-confirmation strong,.client-booking-confirmation span{display:block}.client-booking-confirmation-links{display:grid;gap:8px;margin:0;padding-left:20px}.client-booking-confirmation:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.client-empty-state{max-width:none;margin:0;padding:18px;border:1px dashed var(--border-control);border-radius:8px;color:var(--text-secondary);background:var(--surface);font-weight:700}.client-resource-unavailable{margin-top:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-warm-subtle)}.client-resource-unavailable h4,.client-resource-unavailable p{margin-top:0}.client-resource-unavailable ul{margin:.5rem 0 1rem;padding-left:1.25rem}.client-basket-section{background:var(--surface)}.client-basket-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.client-basket-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border-subtle);border-left:5px solid var(--brand-primary);border-radius:8px;background:var(--surface-muted)}.client-basket-item div{display:grid;gap:4px;min-width:0}.client-basket-item strong{color:var(--text-primary)}.client-basket-item span{color:var(--text-secondary);font-size:.94rem}.client-basket-item button,.client-basket-clear{flex:0 0 auto;padding:9px 12px;border:1px solid var(--border-control);border-radius:8px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.client-basket-item button:hover,.client-basket-clear:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--surface-selected)}.client-basket-clear{justify-self:start}@media(max-width:700px){.client-booking-preview{padding:20px}.client-preview-header{align-items:start;flex-direction:column;gap:8px}.client-preview-date{text-align:left}.client-week-navigation{grid-template-columns:1fr}.client-step-heading-with-range{align-items:start;flex-direction:column;gap:6px}.client-step-heading-with-range p{text-align:left}.client-preview-service{grid-template-columns:1fr;gap:12px}.client-preview-pickers{grid-template-columns:1fr}.client-booking-step,.client-request-form{padding:16px}.client-slot,.client-submitted-requests-heading,.client-submitted-request{align-items:stretch;flex-direction:column}.client-submitted-requests-heading p{text-align:left}.client-slot-button,.client-slot-state,.client-submitted-request-status,.client-basket-item button,.client-basket-clear{width:100%;text-align:center}.client-basket-item{align-items:stretch;flex-direction:column}.client-request-fields{grid-template-columns:1fr}.client-request-submit{width:100%}}.client-booking-preview{width:min(100%,800px);padding:28px;border-radius:16px}.client-preview-header{margin-bottom:24px}.client-preview-header .section-label{display:none}.client-preview-header h2{font-size:1.3rem}.client-booking-steps{gap:20px;margin-top:22px}.client-booking-step,.client-request-form{background:var(--surface);padding:0;border:0;border-radius:0;min-width:0}.client-journey-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:6px}.client-journey-progress li{display:grid;gap:5px;color:var(--text-secondary);font-size:.76rem;border-top:3px solid var(--border-subtle);padding-top:8px}.client-journey-progress li>span:first-child{font-size:.7rem;font-weight:700}.client-journey-progress [aria-current=step]{border-color:var(--accent);color:var(--brand-primary);font-weight:750}.client-journey-progress .is-complete{border-color:var(--brand-secondary)}.client-journey-summaries{border-bottom:1px solid var(--border-subtle);padding:16px 0;margin-top:6px}.client-journey-summary{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text-primary);font-size:.86rem}.client-journey-summary>span:nth-child(2){overflow-wrap:anywhere}.client-journey-summary button,.client-journey-back{border:0;background:transparent;color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;min-height:44px;padding:8px}.client-journey-heading{display:flex;align-items:flex-start;gap:16px;margin:6px 0 18px}.client-journey-icon{flex:0 0 28px;width:28px;height:28px;color:var(--brand-primary)}.client-journey-heading>.client-journey-icon{margin-top:5px}.client-journey-eyebrow{margin:0 0 6px;color:var(--text-secondary);font-size:.75rem}.client-journey-heading h3{margin:0;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.3;letter-spacing:-.02em;color:var(--text-primary);scroll-margin-top:24px}.client-journey-hint{margin:10px 0 0;color:var(--text-secondary);font-size:.94rem;line-height:1.55;max-width:54ch}.client-journey-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.client-journey-actions .client-request-submit{margin:0 0 0 auto;width:auto}.client-booking-preview button,.client-booking-preview select,.client-booking-preview input:not([type=radio]){min-height:44px}.client-booking-preview button:focus-visible,.client-booking-preview a:focus-visible,.client-booking-preview input:focus-visible,.client-booking-preview select:focus-visible,.client-booking-preview textarea:focus-visible,.client-booking-preview summary:focus-visible,.client-journey-heading h3:focus-visible,.client-selected-slot:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.client-meeting-choices{border:0;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1 / -1;min-width:0}.client-meeting-choices label{display:flex;flex-wrap:wrap;align-items:center;align-content:start;gap:10px;padding:16px;border:1px solid var(--border-control);border-radius:10px;color:var(--text-primary);cursor:pointer}.client-meeting-choices label>span{flex-basis:100%;font-weight:650}.client-meeting-choices input{accent-color:var(--brand-primary);width:18px;height:18px;margin:0}.client-meeting-choices .is-selected{border:2px solid var(--brand-primary);padding:15px;background:var(--surface-selected)}.client-preview-pickers{grid-template-columns:minmax(0,1fr)}.client-preview-picker{max-width:100%}.client-preview-picker small{font-weight:400;color:var(--text-secondary);line-height:1.5}.client-visible-week{margin:0;font-weight:650;color:var(--text-primary)}.client-day-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.client-day-card{background:var(--surface);border-color:var(--border-subtle);min-width:0}.client-slot-chip{display:grid;gap:3px;min-width:0;min-height:46px;padding:10px}.client-slot-chip small{font-size:.7rem}.client-best-fitting-group{padding:16px;border-radius:10px;background:var(--surface-selected)}.client-recommendation-groups>section+section{border-top:1px solid var(--border-subtle);padding-top:18px}.client-recommendation-heading{color:var(--brand-primary)}.client-selected-slot{border-color:var(--border-control);background:var(--surface-warm-subtle);scroll-margin-top:20px}.client-selected-slot-empty{padding:0;border:0;background:transparent;font-size:.9rem}.client-basket-section{padding:18px 0 0;border-top:1px solid var(--border-subtle);min-width:0}.client-basket-item{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;padding:14px 0}.client-basket-clear{font-weight:400}.client-review-send{min-width:0}.client-review-contact{display:grid;gap:12px;margin:0 0 22px;padding:20px;background:var(--surface-warm);border-radius:10px}.client-review-contact dt{font-size:.8rem;color:var(--text-secondary)}.client-review-contact dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.client-request-fields{grid-template-columns:minmax(0,1fr)}.client-request-form>.client-request-submit{justify-self:end;width:auto}.client-review-send>p{color:var(--text-secondary);line-height:1.5;font-size:.9rem}.client-booking-confirmation{margin-top:24px;padding:24px;background:var(--status-success-surface);border:1px solid var(--status-success)}.client-booking-confirmation>strong{font-size:1.3rem}.client-availability-loading{color:var(--text-secondary)}.client-time-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-time-skeleton>div{border:1px solid var(--border-subtle);padding:14px;border-radius:10px;display:grid;gap:12px}.client-time-skeleton span{display:block;height:12px;width:65%;background:var(--surface-muted);border-radius:3px}.client-time-skeleton i{display:block;height:44px;background:var(--surface-muted);border-radius:6px}.client-submitted-requests summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--brand-primary)}.client-booking-preview .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.client-booking-preview button:disabled{cursor:not-allowed}@media(max-width:600px){.client-booking-preview{padding:18px 14px;border-radius:12px}.client-journey-heading{gap:10px}.client-journey-heading>.client-journey-icon{flex-basis:24px;width:24px;height:24px}.client-meeting-choices{grid-template-columns:minmax(0,1fr)}.client-meeting-choices label{flex-wrap:nowrap;padding:14px;align-items:center}.client-meeting-choices .is-selected{padding:13px}.client-meeting-choices label>span{flex-basis:auto}.client-week-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.client-week-navigation label{grid-column:1 / -1;grid-row:1}.client-week-navigation button{font-size:.85rem;padding:10px 4px}.client-best-fitting-group{padding:12px}.client-journey-actions{flex-wrap:wrap}.client-journey-actions .client-request-submit{max-width:100%}.client-journey-summary{font-size:.8rem;gap:5px;grid-template-columns:12px minmax(0,1fr) auto}.client-journey-summary button{font-size:.75rem;padding:6px}.client-time-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.client-time-skeleton>div:last-child{display:none}.client-review-contact{padding:14px}.client-booking-confirmation{padding:16px}}@media(prefers-reduced-motion:reduce){.client-booking-preview *,.client-booking-preview *:before,.client-booking-preview *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.client-slot-chip-list{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.client-slot-chip>span{white-space:nowrap}@media(max-width:420px){.client-journey-progress li:not([aria-current=step])>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.client-journey-progress li[aria-current=step]>span:last-child{font-size:.68rem}}.client-booking-confirmation{font-weight:400}.client-meeting-count{display:grid;gap:8px;max-width:28rem;margin:20px 0;font-weight:700}.client-meeting-count select{min-height:44px;padding:10px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit}.client-series-progress{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px;margin:12px 0;border-left:4px solid var(--brand-primary);background:var(--surface-selected);border-radius:8px}.client-series-progress{position:sticky;top:8px;z-index:5;align-items:center;box-shadow:0 2px 8px var(--shadow-soft)}.client-series-progress button{margin-left:auto;min-height:44px;padding:8px 12px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer}.client-series-progress button:disabled{cursor:default;opacity:.6}@media(max-width:480px){.client-series-progress{gap:6px 12px;padding:10px}.client-series-progress>span{flex-basis:100%;order:2;font-size:.85rem}}@media(min-width:1100px){.client-booking-preview.client-selecting-times{width:min(100%,1180px)}.client-times-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start}.client-times-layout>.client-basket-section{position:sticky;top:110px;max-height:calc(100dvh - 130px);overflow-y:auto;padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.client-times-layout .client-basket-item{flex-wrap:wrap}.client-times-layout .client-basket-item>div{flex-basis:100%}}.client-replacing-time{padding:12px;background:var(--surface-selected);border-left:4px solid var(--brand-primary)}.client-replacing-time button{display:block;min-height:44px;margin-top:8px}.client-basket-item button{scroll-margin-top:150px}.client-journey-heading h3{scroll-margin-top:160px}@media(max-width:1099px){.client-times-layout>.client-basket-section{display:none}}.client-service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;border:0}.client-service-choices label{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:18px;border:1px solid var(--border-control);border-radius:16px;color:var(--text-primary);background:var(--surface-warm-subtle);cursor:pointer}.client-service-choices label.is-selected{border-color:var(--brand-primary);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--brand-primary)}.client-service-choices input{width:18px;height:18px;margin:3px 0 0;flex:0 0 18px;accent-color:var(--brand-primary)}.client-service-choices label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:4px}.client-service-card-content{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.client-service-card-content strong{font-weight:650;font-size:1.04rem;line-height:1.35}.client-service-card-content>span{font-size:.9rem;color:var(--text-secondary)}.client-service-choices:disabled label{opacity:.65;cursor:default}.client-meeting-count{grid-template-columns:minmax(0,1fr) 72px;align-items:center;max-width:100%;margin:8px 0;gap:16px;color:var(--text-secondary);font-weight:500}.client-journey-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;padding:10px 0}.client-journey-summary{gap:5px;font-size:.85rem}.client-journey-summary>span:first-child{color:var(--brand-secondary)}.client-journey-summary button{padding:6px;font-size:.8rem}.client-search-status,.client-preview-notice{padding:14px 18px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-warm-subtle);color:var(--text-secondary);line-height:1.5}.client-search-status p{margin:0 0 8px}.client-search-status button{border:1px solid var(--border-control);border-radius:8px;padding:8px 14px;background:var(--surface);color:var(--brand-primary);font:inherit;cursor:pointer}.client-pending-explanation{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:var(--surface-selected)}.client-pending-explanation .client-journey-icon{width:22px;height:22px;flex-basis:22px}.client-private-preview .client-preview-notice{margin:0 0 24px;font-size:.9rem}.client-preview-availability-boundary{padding:24px;border:1px dashed var(--border-control);border-radius:16px;background:var(--surface-warm-subtle);color:var(--text-secondary);line-height:1.55}.client-preview-availability-boundary h4{margin:12px 0 8px;color:var(--text-primary);font-size:1.1rem}.client-preview-availability-boundary p{margin:8px 0 0}@media(max-width:600px){.client-service-choices,.client-journey-summaries{grid-template-columns:minmax(0,1fr)}.client-service-choices label{padding:15px;border-radius:12px}.client-journey-heading{margin-bottom:10px}.client-journey-hint{margin-top:8px}.client-private-preview .client-preview-notice{padding:12px}.client-preview-availability-boundary{padding:16px}}.client-review-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-review-contact-heading h4{margin:0;font-size:1rem}.day-schedule{width:100%}.schedule-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-label{margin:0 0 8px;color:var(--brand-primary);font-size:.85rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.schedule-header h2{margin:0;color:var(--text-primary);font-size:2rem;line-height:1.1}.workday-range{margin:0;color:var(--text-secondary);font-size:1rem;text-align:right}.published-window-context{display:grid;grid-template-columns:max-content 1fr;min-width:0;gap:3px 10px;margin:-8px 0 20px;border:1px solid var(--calendar-external);border-radius:8px;padding:10px 12px;color:var(--calendar-external);background:var(--calendar-external-surface)}.published-window-context>*{min-width:0;overflow-wrap:anywhere}.published-window-context.empty{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--surface-muted)}.published-window-context small{grid-column:1 / -1;color:var(--text-secondary)}.schedule-details-section{margin-bottom:22px}.schedule-subsection-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.schedule-subsection-heading h3,.timeline-heading h3{margin:0;color:var(--text-primary);font-size:1.05rem}.schedule-subsection-heading p,.timeline-heading p,.schedule-empty,.timeline-empty{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.schedule-empty,.timeline-empty{margin:0;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted)}.provider-timeline{padding:18px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted)}.timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.timeline-heading span{color:var(--text-secondary);font-size:.9rem;font-weight:800}.timeline-rail{position:relative;height:18px;margin-bottom:16px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-muted)}.timeline-segment{position:absolute;top:0;bottom:0;min-width:4px}.timeline-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.timeline-block{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(120px,max-content) max-content;align-items:center;gap:12px;min-height:42px;border:1px solid var(--border-subtle);border-left-width:5px;border-radius:8px;padding:8px 10px;background:var(--surface)}.timeline-request-status{width:max-content;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:800}.timeline-request-status.accepted{color:var(--status-success);background:var(--status-success-surface)}.timeline-request-status.pending{color:var(--status-pending);background:var(--status-pending-surface)}.timeline-time,.timeline-category,.timeline-location{color:var(--text-primary);font-size:.82rem;font-weight:800}.timeline-title{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-weight:800}.timeline-location{min-width:0;overflow-wrap:anywhere;color:var(--text-secondary)}.timeline-category{border:1px solid var(--border-control);border-radius:999px;padding:3px 8px;background:var(--surface);white-space:nowrap}.event-location-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0 0;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted)}.event-location-details div{min-width:0}.event-location-details dt{color:var(--text-secondary);font-size:.78rem;font-weight:800}.event-location-details dd{margin:2px 0 0;color:var(--text-primary);font-size:.92rem;overflow-wrap:anywhere}.calendar-location-details{grid-column:1 / -1}.calendar-location-status{display:grid;gap:3px}.calendar-location-status span,.calendar-location-status-note,.calendar-location-remove-confirmation p{margin:0;color:var(--text-secondary);font-size:.86rem}.calendar-location-actions,.calendar-location-kind-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.calendar-location-actions button,.microsoft-location-write button{border:1px solid var(--border-control);border-radius:8px;padding:8px 10px;color:var(--text-primary);background:var(--surface);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.calendar-location-actions button:hover,.calendar-location-actions button:focus-visible,.microsoft-location-write button:hover,.microsoft-location-write button:focus-visible{background:var(--surface-muted)}.calendar-location-actions button.primary,.microsoft-location-write button.primary{border-color:var(--brand-primary);color:var(--text-on-primary);background:var(--brand-primary)}.calendar-location-actions button.danger{border-color:var(--status-danger);color:var(--status-danger)}.calendar-location-actions button:disabled,.microsoft-location-write button:disabled{cursor:not-allowed}.microsoft-location-write{margin-top:10px}.microsoft-location-write-message{margin:8px 0 0;color:var(--text-secondary);font-size:.86rem;font-weight:700}.microsoft-location-write-message-success{color:var(--status-success)}.microsoft-location-write-message-error{color:var(--status-danger)}.calendar-location-edit-form,.calendar-location-remove-confirmation{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted)}.calendar-location-kind-options label,.calendar-location-edit-form label{display:grid;gap:5px;color:var(--text-primary);font-size:.86rem;font-weight:800}.calendar-location-kind-options label{display:flex;align-items:center}.calendar-location-edit-form input[type=text],.calendar-location-edit-form select{min-height:38px;border:1px solid var(--border-control);border-radius:8px;padding:8px 10px;color:var(--text-primary);background:var(--surface);font:inherit}.timeline-block-service,.timeline-segment-service{border-left-color:var(--calendar-service);background-color:var(--calendar-service-surface)}.timeline-block-calendar,.timeline-segment-calendar{border-left-color:var(--calendar-external);background-color:var(--calendar-external-surface)}.timeline-block-travel,.timeline-segment-travel{border-left-color:var(--calendar-travel);background-color:var(--calendar-travel-surface)}.timeline-block-recovery,.timeline-segment-recovery{border-left-color:var(--calendar-recovery);background-color:var(--calendar-recovery-surface)}.timeline-block-lunch,.timeline-segment-lunch{border-left-color:var(--calendar-lunch);background-color:var(--calendar-lunch-surface)}.timeline-block-free,.timeline-segment-free{border-left-color:var(--calendar-free);background-color:var(--calendar-free-surface)}.timeline-block-unavailable,.timeline-segment-unavailable{border-left-color:var(--calendar-unavailable);background-color:var(--calendar-unavailable-surface)}.schedule-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.schedule-block{display:grid;grid-template-columns:92px 1fr;gap:18px;min-height:92px;padding:18px;border:1px solid var(--border-subtle);border-left-width:6px;border-radius:8px;background:var(--surface)}.schedule-block-available{border-left-color:var(--calendar-free);background:var(--surface-selected)}.schedule-block-selected{outline:3px solid var(--focus-ring);outline-offset:2px}.schedule-block-booked{border-left-color:var(--calendar-service);background:var(--status-info-surface)}.schedule-block-unavailable{border-left-color:var(--calendar-unavailable);background:var(--calendar-unavailable-surface)}.block-time{display:grid;align-content:start;gap:4px;color:var(--text-primary);font-size:.95rem;font-weight:700}.block-content{min-width:0}.block-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.block-heading h3{margin:0;color:var(--text-primary);font-size:1.05rem}.block-status{flex:0 0 auto;border:1px solid var(--border-control);border-radius:999px;padding:4px 10px;color:var(--text-primary);background:var(--surface);font-size:.78rem;font-weight:700}.block-detail,.block-note{margin:8px 0 0;color:var(--text-secondary);font-size:.95rem}.block-note{color:var(--text-secondary)}.event-detail-card summary{display:block;cursor:pointer}.event-detail-card summary::-webkit-details-marker{display:none}.event-detail-card summary .block-heading h3:before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border:1px solid var(--border-control);border-radius:999px;color:var(--text-secondary);font-size:.8rem}.event-detail-card[open] summary .block-heading h3:before{content:"-"}.event-detail-card summary:hover .block-heading h3,.event-detail-card summary:focus-visible .block-heading h3{color:var(--brand-primary)}.select-slot-button{margin-top:14px;border:1px solid var(--brand-primary);border-radius:8px;padding:9px 12px;color:var(--brand-primary);background:var(--surface);font:inherit;font-weight:700;cursor:pointer}.select-slot-button:hover,.select-slot-button:focus-visible{background:var(--surface-selected)}@media(max-width:700px){.schedule-header{align-items:start;flex-direction:column;gap:8px}.workday-range{text-align:left}.schedule-block{grid-template-columns:1fr;gap:12px}.block-time{display:flex;gap:8px}.block-time span+span:before{content:"- "}.block-heading{flex-direction:column;gap:8px}.provider-timeline{padding:14px}.timeline-heading{align-items:start;flex-direction:column;gap:4px}.timeline-block{grid-template-columns:1fr;gap:4px}.timeline-category{width:max-content;white-space:normal}.event-location-details{grid-template-columns:1fr}}@media(max-width:600px){.published-window-context{grid-template-columns:minmax(0,1fr)}}.ics-import-panel{width:min(100%,920px);margin:0 auto 24px;padding:22px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.ics-import-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.ics-import-header h2{margin:0;color:var(--text-primary);font-size:1.35rem}.ics-import-count{flex:0 0 auto;border:1px solid var(--border-control);border-radius:999px;padding:4px 10px;color:var(--text-primary);background:var(--surface-canvas);font-size:.78rem;font-weight:800}.ics-import-note,.ics-import-file-message{max-width:none;margin:12px 0 0;color:var(--text-secondary);font-size:.95rem}.ics-import-fields{display:grid;gap:14px;margin-top:18px}.ics-import-file,.ics-import-text{display:grid;gap:8px;color:var(--text-primary);font-weight:800}.ics-import-file input,.ics-import-text textarea{width:100%;border:1px solid var(--border-control);border-radius:8px;padding:10px 12px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:500}.ics-import-text textarea{min-height:180px;resize:vertical}.ics-import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ics-import-button{border:1px solid var(--border-control);border-radius:8px;padding:10px 12px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.ics-import-button.primary{border-color:var(--brand-primary);color:var(--text-on-primary);background:var(--brand-primary)}.ics-import-button:disabled{cursor:not-allowed}.ics-import-errors,.ics-missing-location-warnings,.ics-multi-day-warnings{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-subtle)}.ics-import-errors h3,.ics-missing-location-warnings h3,.ics-multi-day-warnings h3{margin:0;color:var(--text-primary);font-size:1rem}.ics-missing-location-warnings p,.ics-multi-day-warnings p{max-width:none;margin:8px 0 0;color:var(--text-secondary);font-size:.95rem}.ics-import-errors ul,.ics-missing-location-warnings ul,.ics-multi-day-warnings ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.ics-import-errors li,.ics-missing-location-warnings li,.ics-multi-day-warnings li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--status-warning);border-radius:8px;background:var(--status-warning-surface);color:var(--text-primary)}.ics-missing-location-warnings span,.ics-multi-day-warnings span{color:var(--text-secondary)}.ics-import-panel .calendar-location-override-form{display:grid;gap:6px;margin-top:8px}.ics-import-panel .calendar-location-override-form label{color:var(--text-primary);font-size:.84rem;font-weight:800}.ics-import-panel .calendar-location-override-fields{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}.ics-import-panel .calendar-location-kind-options{display:flex;flex-wrap:wrap;gap:8px}.ics-import-panel .calendar-location-kind-options label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-control);border-radius:8px;padding:7px 9px;background:var(--surface);color:var(--text-primary);font-size:.86rem;font-weight:800}.ics-import-panel .calendar-location-kind-options input{margin:0}.ics-import-panel .calendar-location-override-fields input,.ics-import-panel .calendar-location-override-fields select{min-width:0;border:1px solid var(--border-control);border-radius:8px;padding:8px 10px;color:var(--text-primary);background:var(--surface);font:inherit}.ics-import-panel .calendar-location-override-fields button{border:1px solid var(--border-control);border-radius:8px;padding:8px 10px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.ics-import-panel .calendar-location-override-fields button:disabled{cursor:not-allowed}.ics-import-panel .calendar-location-review-panel{display:grid;gap:12px;margin-top:10px;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;background:var(--surface-muted)}.ics-import-panel .calendar-location-review-panel:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.ics-import-panel .calendar-location-review-header h4{margin:0;color:var(--text-primary);font-size:.98rem}.ics-import-panel .calendar-location-review-header p{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.ics-import-panel .calendar-location-review-value{display:grid;gap:4px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.ics-import-panel .calendar-location-review-value span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.ics-import-panel .calendar-location-review-value strong{color:var(--text-primary);overflow-wrap:anywhere}.ics-import-panel .calendar-location-review-events{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ics-import-panel .calendar-location-review-events li{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.ics-import-panel .calendar-location-review-events strong{color:var(--text-primary)}.ics-import-panel .calendar-location-review-events span{color:var(--text-secondary);font-size:.9rem}.ics-import-panel .calendar-location-review-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px}.ics-import-panel .calendar-location-review-actions button{border:1px solid var(--border-control);border-radius:8px;padding:9px 12px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.ics-import-panel .calendar-location-review-actions button.primary{border-color:var(--brand-primary);color:var(--text-on-primary);background:var(--brand-primary)}.ics-import-panel .calendar-location-review-actions button:disabled{cursor:not-allowed}@media(max-width:640px){.ics-import-header{flex-direction:column;gap:10px}.ics-import-panel .calendar-location-override-fields{grid-template-columns:1fr}.ics-import-panel .calendar-location-review-actions{justify-content:stretch}.ics-import-panel .calendar-location-review-actions button{width:100%}}.microsoft-calendar-panel{width:min(100%,920px);margin:0 auto 24px;padding:22px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.microsoft-calendar-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.microsoft-calendar-header h2{margin:0;color:var(--text-primary);font-size:1.35rem}.microsoft-calendar-status{flex:0 0 auto;border:1px solid var(--border-control);border-radius:999px;padding:4px 10px;color:var(--text-primary);background:var(--surface-canvas);font-size:.78rem;font-weight:800}.microsoft-calendar-note,.microsoft-calendar-account{max-width:none;margin:12px 0 0;color:var(--text-secondary);font-size:.95rem}.microsoft-calendar-boundary-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--brand-primary);color:var(--text-primary);background:var(--surface-warm-subtle);font-size:.92rem}.microsoft-calendar-load-diagnostics{display:grid;gap:.5rem;margin:1rem 0 0}.microsoft-calendar-load-diagnostics div{display:grid;grid-template-columns:minmax(8rem,.4fr) 1fr;gap:.75rem}.microsoft-calendar-load-diagnostics dt{font-weight:700}.microsoft-calendar-load-diagnostics dd{margin:0}.microsoft-calendar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.microsoft-calendar-button{border:1px solid var(--border-control);border-radius:8px;padding:10px 12px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.microsoft-calendar-button.primary{border-color:var(--brand-primary);color:var(--text-on-primary);background:var(--brand-primary)}.microsoft-calendar-button:disabled{cursor:not-allowed}.missing-location-warnings{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-subtle)}.missing-location-warnings h3{margin:0;color:var(--text-primary);font-size:1rem}.missing-location-warnings p{max-width:none;margin:8px 0 0;color:var(--text-secondary);font-size:.95rem}.calendar-location-attention-summary{display:grid;gap:10px;margin-top:14px;border:1px solid var(--border-subtle);border-radius:10px;padding:12px;background:var(--surface-muted)}.calendar-location-attention-summary>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.calendar-location-attention-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.calendar-location-attention-summary dl div{display:grid;gap:2px;border-radius:8px;padding:8px;background:var(--surface)}.calendar-location-attention-summary dt{color:var(--text-secondary);font-size:.78rem;font-weight:800}.calendar-location-attention-summary dd{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:800}.calendar-location-attention-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-location-attention-actions button{border:1px solid var(--border-control);border-radius:8px;padding:8px 10px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.calendar-location-attention-actions button:disabled{cursor:not-allowed}@media(max-width:620px){.calendar-location-attention-summary dl{grid-template-columns:1fr}}.missing-location-warnings ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.missing-location-warnings li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--status-warning);border-radius:8px;background:var(--status-warning-surface);color:var(--text-primary)}.missing-location-warnings li.calendar-location-saved-row{gap:8px;border-color:var(--status-success);background:var(--status-success-surface)}.missing-location-warnings span{color:var(--text-secondary)}.calendar-location-correction-toggle{justify-self:start;margin-top:4px;border:1px solid var(--border-control);border-radius:8px;padding:7px 9px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.microsoft-calendar-panel .calendar-location-saved-state{display:grid;gap:3px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.microsoft-calendar-panel .calendar-location-saved-state span{color:var(--brand-primary);font-size:.84rem;font-weight:800}.microsoft-calendar-panel .calendar-location-saved-state strong{color:var(--text-primary);overflow-wrap:anywhere}.microsoft-calendar-panel .calendar-location-override-form{display:grid;gap:6px;margin-top:8px}.microsoft-calendar-panel .calendar-location-override-form label{color:var(--text-primary);font-size:.84rem;font-weight:800}.microsoft-calendar-panel .calendar-location-override-fields{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:8px}.microsoft-calendar-panel .calendar-location-kind-options{display:flex;flex-wrap:wrap;gap:8px}.microsoft-calendar-panel .calendar-location-kind-options label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-control);border-radius:8px;padding:7px 9px;background:var(--surface);color:var(--text-primary);font-size:.86rem;font-weight:800}.microsoft-calendar-panel .calendar-location-kind-options input{margin:0}.microsoft-calendar-panel .calendar-location-override-fields input,.microsoft-calendar-panel .calendar-location-override-fields select{min-width:0;border:1px solid var(--border-control);border-radius:8px;padding:8px 10px;color:var(--text-primary);background:var(--surface);font:inherit}.microsoft-calendar-panel .calendar-location-override-fields button{border:1px solid var(--border-control);border-radius:8px;padding:8px 10px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.microsoft-calendar-panel .calendar-location-override-fields button.primary{border-color:var(--brand-primary);color:var(--text-on-primary);background:var(--brand-primary)}.microsoft-calendar-panel .calendar-location-override-fields button:disabled{cursor:not-allowed}.microsoft-calendar-panel .calendar-location-microsoft-write{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.microsoft-calendar-panel .calendar-location-microsoft-write button{border:1px solid var(--border-control);border-radius:8px;padding:9px 12px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.microsoft-calendar-panel .calendar-location-microsoft-write button.primary{border-color:var(--brand-primary);color:var(--text-on-primary);background:var(--brand-primary)}.microsoft-calendar-panel .calendar-location-microsoft-write button:disabled{cursor:not-allowed}.microsoft-calendar-panel .calendar-location-microsoft-write-status{margin:0;color:var(--text-secondary);font-size:.9rem;font-weight:800}.microsoft-calendar-panel .calendar-location-microsoft-write-status-success{color:var(--status-success)}.microsoft-calendar-panel .calendar-location-microsoft-write-status-error{color:var(--status-danger)}.microsoft-calendar-panel .calendar-location-review-panel{display:grid;gap:12px;margin-top:10px;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;background:var(--surface-muted)}.microsoft-calendar-panel .calendar-location-review-panel:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.microsoft-calendar-panel .calendar-location-review-header h4{margin:0;color:var(--text-primary);font-size:.98rem}.microsoft-calendar-panel .calendar-location-review-header p{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.microsoft-calendar-panel .calendar-location-review-value{display:grid;gap:4px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.microsoft-calendar-panel .calendar-location-review-value span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.microsoft-calendar-panel .calendar-location-review-value strong{color:var(--text-primary);overflow-wrap:anywhere}.microsoft-calendar-panel .calendar-location-review-events{display:grid;gap:8px;margin:0;padding:0;list-style:none}.microsoft-calendar-panel .calendar-location-review-events li{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.microsoft-calendar-panel .calendar-location-review-events label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}.microsoft-calendar-panel .calendar-location-review-events input{margin-top:2px}.microsoft-calendar-panel .calendar-location-review-events label>span{display:grid;gap:3px}.microsoft-calendar-panel .calendar-location-review-events strong{color:var(--text-primary)}.microsoft-calendar-panel .calendar-location-review-events span{color:var(--text-secondary);font-size:.9rem}.microsoft-calendar-panel .calendar-location-review-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px}.microsoft-calendar-panel .calendar-location-review-actions button{border:1px solid var(--border-control);border-radius:8px;padding:9px 12px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.microsoft-calendar-panel .calendar-location-review-actions button.primary{border-color:var(--brand-primary);color:var(--text-on-primary);background:var(--brand-primary)}.microsoft-calendar-panel .calendar-location-review-actions button:disabled{cursor:not-allowed}.microsoft-calendar-panel .calendar-location-inspection-action{display:grid;justify-items:start;gap:5px;margin:10px 0}.microsoft-calendar-panel .calendar-location-inspection-action button{border:1px solid var(--brand-primary);border-radius:8px;padding:8px 10px;color:var(--brand-primary);background:var(--surface-selected);font:inherit;font-weight:800;cursor:pointer}.microsoft-calendar-panel .calendar-location-inspection-action button:disabled{cursor:not-allowed}.microsoft-calendar-panel .calendar-location-inspection-action p{margin:0;color:var(--text-secondary);font-size:.8rem}.microsoft-calendar-panel .calendar-location-batch-result{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--status-success);border-radius:8px;background:var(--status-success-surface)}.microsoft-calendar-panel .calendar-location-batch-result h4,.microsoft-calendar-panel .calendar-location-batch-result p{margin:0}.microsoft-calendar-panel .calendar-location-batch-result h4{color:var(--brand-primary);font-size:.98rem}.microsoft-calendar-panel .calendar-location-batch-result p{color:var(--text-secondary);font-size:.9rem}.microsoft-calendar-panel .calendar-location-batch-result button{width:fit-content;border:1px solid var(--brand-primary);border-radius:8px;padding:9px 12px;color:var(--text-on-primary);background:var(--brand-primary);font:inherit;font-weight:800;cursor:pointer}.microsoft-calendar-panel .calendar-location-batch-failed-events{display:grid;gap:6px;margin:0;padding:0;list-style:none}.microsoft-calendar-panel .calendar-location-batch-failed-events li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--status-danger);border-radius:8px;background:var(--status-danger-surface)}.microsoft-calendar-panel .calendar-location-batch-failed-events strong{color:var(--text-primary)}.microsoft-calendar-panel .calendar-location-batch-failed-events span{color:var(--text-secondary)}@media(max-width:640px){.microsoft-calendar-header{flex-direction:column;gap:10px}.microsoft-calendar-panel .calendar-location-override-fields{grid-template-columns:1fr}.microsoft-calendar-panel .calendar-location-review-actions{justify-content:stretch}.microsoft-calendar-panel .calendar-location-review-actions button,.microsoft-calendar-panel .calendar-location-batch-result button{width:100%}}.provider-overrides-panel{display:grid;gap:14px;margin-bottom:22px;border:1px solid var(--border-subtle);border-radius:8px;padding:18px;background:var(--surface-muted)}.provider-overrides-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.provider-overrides-header h3{margin:0;color:var(--text-primary);font-size:1.05rem;line-height:1.2}.provider-overrides-date{color:var(--text-secondary);font-size:.86rem;font-weight:800}.provider-overrides-controls{display:grid;grid-template-columns:1.15fr .7fr .7fr;gap:10px}.provider-overrides-controls label{display:grid;gap:7px;min-width:0;color:var(--text-primary);font-size:.86rem;font-weight:800}.provider-overrides-note-field{grid-column:1 / -1}.provider-overrides-controls input,.provider-overrides-controls select{width:100%;min-height:38px;border:1px solid var(--border-control);border-radius:8px;padding:8px 10px;color:var(--text-primary);background:var(--surface);font:inherit;font-size:.9rem}.provider-overrides-error{max-width:none;margin:0;color:var(--status-danger);font-size:.9rem;font-weight:750}.provider-overrides-actions{display:flex;flex-wrap:wrap;gap:8px}.provider-overrides-actions button,.provider-overrides-list button{min-height:38px;border:1px solid var(--brand-primary);border-radius:8px;padding:8px 11px;color:var(--brand-primary);background:var(--surface);font:inherit;font-size:.86rem;font-weight:850;cursor:pointer}.provider-overrides-actions button:hover,.provider-overrides-actions button:focus-visible,.provider-overrides-list button:hover,.provider-overrides-list button:focus-visible{border-color:var(--brand-primary);background:var(--surface-selected)}.provider-overrides-list-block h4{margin:2px 0 8px;color:var(--text-primary);font-size:.94rem}.provider-overrides-publication-warning,.provider-overrides-publication-note{max-width:none;margin:0;border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:750}.provider-overrides-publication-warning{color:var(--status-warning);background:var(--status-warning-surface)}.provider-overrides-publication-note{color:var(--text-primary);background:var(--surface-muted)}.provider-overrides-list,.provider-overrides-empty{margin:0}.provider-overrides-list{display:grid;gap:8px;padding:0;list-style:none}.provider-overrides-list li{display:flex;align-items:start;justify-content:space-between;gap:12px;border:1px solid var(--border-subtle);border-radius:8px;padding:10px;background:var(--surface)}.provider-overrides-list strong{color:var(--text-primary);font-size:.92rem}.provider-overrides-list p,.provider-overrides-empty{max-width:none;margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.provider-overrides-list button{flex:0 0 auto;border-color:var(--border-control);color:var(--text-primary)}@media(max-width:700px){.provider-overrides-header{align-items:start;flex-direction:column;gap:8px}.provider-overrides-controls{grid-template-columns:1fr}.provider-overrides-list li{flex-direction:column}}.calendar-source-selector{display:grid;gap:12px}.calendar-source-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calendar-source-option{min-height:68px;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;color:var(--text-primary);background:var(--surface-muted);font:inherit;text-align:left;cursor:pointer}.calendar-source-option:hover,.calendar-source-option:focus-visible{border-color:var(--focus-ring);background:var(--surface)}.calendar-source-option.selected{border-color:var(--brand-primary);color:var(--text-primary);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--brand-primary)}.calendar-source-option span,.calendar-source-option small{display:block}.calendar-source-option span{font-weight:800}.calendar-source-option small{margin-top:4px;color:var(--text-secondary);font-size:.78rem;font-weight:700}.calendar-source-note{max-width:none;margin:0;color:var(--text-secondary);font-size:.95rem}@media(max-width:760px){.calendar-source-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.calendar-source-options{grid-template-columns:1fr}}.provider-login-panel{max-width:32rem;margin:0 auto;padding:1.5rem;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--surface)}.provider-login-panel h2{margin:.25rem 0 .75rem}.provider-login-form{display:grid;gap:1rem;margin-top:1.25rem}.provider-login-verification{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}.provider-login-verification p{flex-basis:100%;margin:0}.provider-login-form label{display:grid;gap:.4rem;font-weight:650}.provider-login-form input{width:100%;box-sizing:border-box;padding:.7rem .75rem;border:1px solid var(--border-control);border-radius:.6rem;font:inherit}.provider-login-form button,.provider-login-verification button,.provider-session-sign-out{justify-self:start;padding:.65rem 1rem;border:0;border-radius:999px;color:var(--text-on-primary);background:var(--text-primary);font:inherit;font-weight:700;cursor:pointer}.provider-login-form button:disabled{cursor:wait}.provider-login-error{color:var(--status-danger)}.provider-session-bar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.provider-microsoft-connection-panel{margin:0 0 20px;padding:20px;border:2px solid var(--brand-primary);border-radius:10px;background:var(--surface-muted)}.provider-microsoft-identity{display:flex;align-items:center;gap:14px}.provider-microsoft-identity p{margin:4px 0 0}.provider-microsoft-disconnect-details{flex-basis:100%}.provider-microsoft-disconnect-details summary{display:list-item;min-height:44px;padding:11px 0;cursor:pointer;font-weight:700}.provider-microsoft-connection-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.provider-microsoft-connection-header h3{margin:0;color:var(--text-primary);font-size:1.2rem}.provider-microsoft-connection-panel>p,.provider-microsoft-connection-help p{max-width:760px;margin:10px 0 0;color:var(--text-primary)}.provider-microsoft-connection-help{margin-top:12px}.provider-microsoft-connection-help summary{color:var(--brand-primary);font-size:.88rem;font-weight:800;cursor:pointer}.provider-microsoft-connection-panel .provider-microsoft-connection-privacy{color:var(--text-secondary);font-size:.92rem}.provider-microsoft-connection-capabilities{display:grid;gap:8px;max-width:760px;margin:14px 0 0}.provider-microsoft-connection-capabilities>div{display:flex;justify-content:space-between;gap:16px;padding:9px 12px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface)}.provider-microsoft-connection-capabilities dt{font-weight:800}.provider-microsoft-connection-capabilities dd{margin:0;text-align:right}.provider-microsoft-connection-sync{display:flex;flex-wrap:wrap;gap:6px;max-width:760px;margin-top:14px;padding:10px 12px;border:1px solid var(--border-control);border-radius:8px;color:var(--text-primary);background:var(--surface)}.provider-microsoft-connection-sync small{flex-basis:100%;color:var(--text-secondary)}.provider-microsoft-connection-announcer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.provider-microsoft-connection-sync.sync-recent{border-color:var(--status-success);color:var(--status-success);background:var(--status-success-surface)}.provider-microsoft-connection-sync.sync-older,.provider-microsoft-connection-sync.sync-failed{border-color:var(--status-warning);color:var(--status-warning);background:var(--status-warning-surface)}.provider-microsoft-connection-status{flex:0 0 auto;border:1px solid var(--border-control);border-radius:999px;padding:5px 10px;color:var(--text-primary);background:var(--surface);font-size:.78rem;font-weight:800}.provider-microsoft-connection-status.status-active{border-color:var(--status-success);color:var(--status-success);background:var(--status-success-surface)}.provider-microsoft-connection-status.status-reauthorization_required,.provider-microsoft-connection-status.status-unavailable{border-color:var(--status-warning);color:var(--status-warning);background:var(--status-warning-surface)}.provider-microsoft-connection-actions,.provider-microsoft-disconnect-confirmation>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.provider-microsoft-connection-actions button,.provider-microsoft-disconnect-confirmation button{border:1px solid var(--border-control);border-radius:8px;padding:10px 13px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.provider-microsoft-connection-actions button.primary{border-color:var(--brand-primary);color:var(--text-on-primary);background:var(--brand-primary)}.provider-microsoft-disconnect-confirmation button.danger{border-color:var(--status-danger);color:var(--text-on-primary);background:var(--status-danger)}.provider-microsoft-connection-actions button:disabled,.provider-microsoft-disconnect-confirmation button:disabled{cursor:not-allowed}.provider-microsoft-connection-message,.provider-microsoft-connection-warning,.provider-microsoft-disconnect-confirmation{margin-top:14px;padding:10px 12px;border-radius:8px}.provider-microsoft-connection-message.success{color:var(--status-success);background:var(--status-success-surface)}.provider-microsoft-connection-message.info{color:var(--status-info);background:var(--status-info-surface)}.provider-microsoft-connection-warning{color:var(--status-warning);background:var(--status-warning-surface)}.provider-microsoft-disconnect-confirmation{border:1px solid var(--status-danger);background:var(--status-danger-surface)}.provider-microsoft-disconnect-confirmation p{margin:0;color:var(--status-danger)}@media(max-width:620px){.provider-microsoft-connection-header{display:grid}.provider-microsoft-connection-status{width:fit-content}}.provider-microsoft-connection-message.error{color:var(--status-danger);background:var(--status-danger-surface)}.provider-microsoft-resource-proof{margin:-8px 0 20px;padding:16px 20px;border:1px dashed var(--brand-primary);border-radius:10px;background:var(--surface-muted)}.provider-microsoft-resource-proof h3,.provider-microsoft-resource-proof p{margin:6px 0}.provider-microsoft-resource-proof button{margin-top:10px;border:1px solid var(--brand-primary);border-radius:8px;padding:10px 13px;color:var(--text-on-primary);background:var(--brand-primary);font:inherit;font-weight:800;cursor:pointer}.resource-proof-result{margin-top:14px;padding:12px;border-radius:8px;background:var(--status-warning-surface)}.resource-proof-result.pass{background:var(--status-success-surface)}.resource-proof-result ul{margin:8px 0 0;padding-left:22px}.provider-hosted-schedule-panel{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--surface)}.provider-hosted-schedule-header,.provider-hosted-schedule-draft{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.provider-hosted-schedule-header h3,.provider-hosted-schedule-current p,.provider-hosted-schedule-dates p{margin:0}.provider-hosted-schedule-status{padding:.35rem .65rem;border-radius:999px;background:var(--surface-warm-subtle);font-size:.85rem;font-weight:700}.provider-hosted-schedule-status.status-published,.provider-hosted-schedule-authority.active{color:var(--status-success)}.provider-hosted-schedule-current,.provider-hosted-schedule-dates,.provider-hosted-schedule-draft{display:grid;gap:.55rem;padding:.85rem;border-radius:.8rem;background:var(--surface-warm-subtle)}.provider-hosted-schedule-dates{border:0;margin:0}.provider-hosted-schedule-dates>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem .8rem}.provider-hosted-schedule-range label{align-items:stretch;flex-direction:column}.provider-hosted-schedule-range input{min-height:2.7rem}.provider-hosted-schedule-range-error,.provider-hosted-schedule-replacement{color:var(--status-danger)}.provider-hosted-schedule-progress{margin:0;color:var(--text-secondary)}.provider-hosted-schedule-dates label{display:flex;align-items:center;gap:.5rem}.provider-hosted-schedule-message{margin:0}.provider-hosted-schedule-window-state{border-radius:.65rem;margin:.25rem 0 0;padding:.7rem .8rem}.provider-hosted-schedule-window-state.candidate{background:var(--status-success-surface);color:var(--status-success)}.provider-hosted-schedule-window-state.empty{background:var(--status-warning-surface);color:var(--status-warning)}.provider-hosted-schedule-message.success{color:var(--status-success)}.provider-hosted-schedule-message.error,.provider-hosted-schedule-authority.inactive{color:var(--status-danger)}.provider-hosted-schedule-panel button{min-height:44px;padding:10px 16px;border:1px solid var(--border-control);border-radius:8px;font:inherit;font-weight:600;color:var(--text-primary);background:var(--surface);cursor:pointer}.provider-hosted-schedule-panel button.primary{color:var(--text-on-primary);background:var(--brand-primary);border-color:var(--brand-primary)}.provider-hosted-schedule-panel button:disabled{cursor:not-allowed}.provider-hosted-schedule-range input{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid var(--border-control);border-radius:8px;font:inherit;background:var(--surface);color:var(--text-primary)}.setup-field-error{display:block;color:var(--status-danger);font-weight:600;padding:8px 10px;border-left:3px solid currentColor;background:var(--status-danger-surface);border-radius:5px}.setup-save-dates input[aria-invalid=true]{border:2px solid var(--status-danger)}.setup-save-dates input{scroll-margin-block:110px}.setup-save-dates{align-items:start}.provider-day-overview{display:grid;gap:14px;min-width:0}.provider-day-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.provider-day-overview-header h3{margin:0;font-size:1.16rem;color:var(--text-primary)}.provider-day-instruction{margin:5px 0 0;color:var(--text-secondary);font-size:.86rem}.provider-day-legend-disclosure{position:relative;flex:0 0 auto;font-size:.8rem;color:var(--text-secondary)}.provider-day-legend-disclosure summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.provider-day-legend{display:flex;flex-wrap:wrap;gap:9px 12px}.provider-day-legend-disclosure[open] .provider-day-legend{position:absolute;right:0;top:44px;width:min(270px,calc(100vw - 64px));z-index:10;padding:15px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 8px 20px var(--shadow-soft)}.provider-day-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.provider-day-mode-tabs{display:inline-flex;gap:3px;padding:3px;border-radius:11px;background:var(--surface-muted)}.provider-day-mode-tab{min-height:44px;padding:8px 11px;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;font:inherit;font-size:.85rem;cursor:pointer}.provider-day-mode-tab:hover,.provider-day-mode-tab:focus-visible{background:var(--surface)}.provider-day-mode-tab.active{background:var(--surface);box-shadow:0 1px 4px var(--shadow-soft);color:var(--brand-primary);font-weight:700}.provider-day-range-controls{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.provider-day-overview .provider-day-nav-button,.provider-day-overview .provider-day-today-button{min-height:44px;min-width:44px;padding:8px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--brand-primary);background:var(--surface);font:inherit;font-size:.85rem;cursor:pointer;text-align:center}.provider-day-range-input{min-width:0}.provider-day-range-input>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.provider-day-range-input input{box-sizing:border-box;width:141px;min-height:44px;padding:8px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-primary);background:var(--surface);font:inherit;font-size:.85rem}.provider-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.provider-day-grid.mode-day{grid-template-columns:minmax(0,1fr)}.provider-day-card-wrap{position:relative;display:flex;flex-direction:column;min-width:0}.provider-day-overview .provider-day-card{display:flex;flex-direction:column;box-sizing:border-box;width:100%;flex:1;min-height:242px;border:1px solid var(--border-subtle);border-radius:12px;padding:9px 7px;color:var(--text-primary);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.provider-day-card:hover,.provider-day-card:focus-visible{border-color:var(--focus-ring);background:var(--surface-warm-subtle)}.provider-day-overview .provider-day-card.selected{border-color:var(--brand-primary);background:var(--surface-selected);box-shadow:inset 0 3px 0 var(--brand-primary)}.provider-day-date-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px;width:100%;padding-right:2px}.provider-day-weekday{color:var(--text-secondary);font-size:.72rem;text-transform:capitalize}.provider-day-date{font-size:1.22rem;line-height:1.35;font-weight:700}.provider-day-full-date{display:none}.provider-day-request-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;margin-left:auto;border-radius:999px;background:var(--brand-secondary);color:var(--text-primary);font-size:.7rem;font-weight:700}.provider-day-event-excerpts{display:grid;gap:6px;width:100%;margin-top:12px}.provider-day-event-excerpt{display:grid;gap:3px;border-left:3px solid var(--calendar-external);border-radius:4px;background:var(--surface-muted);padding:6px 5px;font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}.provider-day-event-excerpt>strong{font-size:.68rem;font-weight:650;font-variant-numeric:tabular-nums}.provider-day-event-excerpt>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.provider-day-event-excerpt>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;color:var(--text-secondary)}.provider-day-event-excerpt.kind-request{border-left-color:var(--status-pending);background:var(--surface-warm-subtle)}.provider-day-event-excerpt.kind-override{border-left-color:var(--calendar-unavailable)}.provider-day-empty-note{margin-top:9px;font-size:.72rem;color:var(--text-secondary);line-height:1.4}.provider-day-more{font-size:.72rem;color:var(--text-secondary);padding:4px}.provider-day-status-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:13px}.provider-day-work-hours{color:var(--text-secondary);font-size:.66rem;font-variant-numeric:tabular-nums}.provider-day-dot{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.66rem;line-height:1.3}.provider-day-dot.calendar,.provider-day-dot.calendar-open,.provider-day-dot.pending,.provider-day-dot.accepted{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.provider-day-dot:before,.legend-item:before{display:inline-block;flex:0 0 auto;width:6px;height:6px;border-radius:999px;content:""}.legend-item{display:inline-flex;align-items:center;gap:5px;font-size:.75rem}.provider-day-dot.calendar:before,.legend-item.calendar:before{background:var(--calendar-external)}.provider-day-dot.free:before,.legend-item.free:before,.provider-day-dot.calendar-open:before,.legend-item.calendar-open:before{background:var(--calendar-free)}.provider-day-dot.workday:before,.legend-item.workday:before,.provider-day-dot.blocked:before,.legend-item.blocked:before{background:var(--calendar-unavailable)}.provider-day-dot.published:before,.legend-item.published:before{background:var(--brand-secondary-ink)}.provider-day-dot.pending:before,.legend-item.pending:before{background:var(--status-pending)}.provider-day-dot.accepted:before,.legend-item.accepted:before{background:var(--status-success)}.provider-day-dot.attention:before,.legend-item.attention:before{background:var(--status-danger)}.provider-calendar-context-state{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 13px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-muted)}.provider-calendar-context-state p{margin:0;color:var(--text-secondary);font-size:.86rem}.provider-calendar-context-state.unavailable,.provider-calendar-context-state.partial{background:var(--surface-warm-subtle);border-color:var(--brand-secondary)}.provider-calendar-context-state button{min-height:44px;font:inherit;font-size:.85rem}.provider-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;color:var(--text-secondary);text-align:center;font-size:.75rem}.mode-month .provider-day-card{min-height:114px}.mode-month .provider-day-event-excerpts{margin-top:6px}.mode-month .provider-day-event-excerpt{padding:2px 4px;font-size:.68rem}.mode-month .provider-day-event-excerpt:nth-child(n+2),.mode-month .provider-day-event-excerpt>small,.mode-month .provider-day-empty-note,.mode-month .provider-day-work-hours{display:none}.outside-visible-month .provider-day-card{opacity:.65}.provider-day-overview .provider-day-preview-button{width:100%;min-height:44px;padding:6px;margin-top:4px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:.75rem;cursor:pointer}.provider-day-preview-button:before{content:"ⓘ "}.provider-day-preview-popover{position:fixed;z-index:60;display:grid;gap:12px;box-sizing:border-box;width:min(320px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 24px));overflow:auto;border:1px solid var(--border-control);border-radius:16px;padding:14px;color:var(--text-primary);background:var(--surface);box-shadow:0 18px 44px var(--shadow-raised)}.provider-day-preview-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.provider-day-preview-header strong{font-size:.96rem}.provider-day-preview-header button{flex:0 0 44px;width:44px;min-height:44px;border:1px solid var(--border-subtle);border-radius:50%;background:var(--surface-muted);color:var(--text-primary);font:inherit;cursor:pointer}.provider-day-preview-section h4{margin:0 0 6px;font-size:.78rem;font-weight:650;color:var(--text-secondary)}.provider-day-preview-section ol{display:grid;gap:9px;padding:0;margin:0;list-style:none}.provider-day-preview-section li{display:grid;gap:3px;border-left:3px solid var(--calendar-external);padding-left:9px;font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.provider-day-preview-section small{color:var(--text-secondary);font-size:.78rem}.provider-day-preview-time{display:block;font-size:.78rem}.provider-day-preview-open-day{min-height:44px;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:var(--brand-primary);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}@media(max-width:760px){.provider-day-overview-header{gap:8px}.provider-day-overview-header h3{font-size:1.05rem}.provider-day-controls{align-items:flex-start}.provider-day-grid .provider-day-card{min-height:80px;padding:8px 6px}.mode-week .provider-day-event-excerpts,.mode-week .provider-day-work-hours,.mode-week .provider-day-dot{display:none}.mode-week .provider-day-status-row{padding-top:5px}.provider-day-request-count{margin-left:0}.provider-day-overview .provider-day-preview-button{display:none}.provider-day-preview-button:before{content:none}.provider-day-range-controls{width:100%;justify-content:space-between}.provider-day-range-input input{width:135px}}@media(max-width:520px){.provider-day-grid.mode-week,.provider-day-grid.mode-month{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-month-weekdays{display:none}.mode-month .provider-day-card{min-height:90px}.mode-month .provider-day-event-excerpts{display:none}.mode-month .provider-day-status-row{padding-top:4px}.provider-day-overview-header{flex-wrap:wrap}.provider-day-legend-disclosure summary{min-height:44px}.provider-day-date-heading{gap:4px}.provider-day-overview .provider-day-today-button{padding:7px 5px}}.provider-day-event-count{display:none}.provider-day-overview .mode-week .provider-day-card{min-height:190px}.mode-week .provider-day-status-row,.provider-day-overview .mode-week .provider-day-preview-button{display:none}@media(max-width:760px){.provider-day-overview{gap:8px}.provider-day-overview-header{align-items:center;flex-wrap:nowrap}.provider-day-instruction{display:none}.provider-day-legend-disclosure{font-size:.72rem}.provider-day-legend-disclosure summary{min-height:44px}.provider-day-overview .mode-week .provider-day-card{min-height:62px;padding:6px}.provider-day-event-count{display:block;margin-top:4px;font-size:.7rem;color:var(--text-secondary)}.provider-day-date{font-size:1rem}.provider-day-mode-tab{padding:7px 9px}.provider-day-grid.mode-week{gap:4px}}.provider-day-grid.is-loading .provider-day-card{background:linear-gradient(145deg,var(--surface),var(--surface-warm-subtle))}.provider-calendar-context-state.refreshing,.provider-calendar-context-state.stale{background:var(--surface-warm-subtle)}.provider-services-panel{width:min(100%,920px);margin:0 auto 18px;padding:20px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.provider-services-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.provider-services-header h2{margin:0;color:var(--text-primary);font-size:1.2rem;line-height:1.2}.provider-services-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.provider-services-actions button,.provider-service-remove{border:1px solid var(--border-control);border-radius:8px;padding:9px 12px;color:var(--text-primary);background:var(--surface);font:inherit;font-weight:700;cursor:pointer}.provider-services-actions button:hover,.provider-service-remove:hover{border-color:var(--brand-primary);color:var(--text-primary)}.provider-service-list{display:grid;gap:10px}.provider-service-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px auto;gap:12px;align-items:end}.provider-service-row label{display:grid;gap:8px;color:var(--text-primary);font-weight:700}.provider-service-row input{width:100%;border:1px solid var(--border-control);border-radius:8px;padding:10px 12px;color:var(--text-primary);background:var(--surface);font:inherit}.provider-service-row input[aria-invalid=true]{border-color:var(--status-danger)}.provider-service-error{color:var(--status-danger);font-size:.85rem;font-weight:600}.provider-services-note{max-width:none;margin:14px 0 0;color:var(--text-secondary);font-size:.95rem}@media(max-width:700px){.provider-services-panel{padding:20px}.provider-services-header{align-items:start;flex-direction:column;gap:10px}.provider-services-actions{justify-content:flex-start}.provider-service-row{grid-template-columns:1fr}}.provider-service-card{border:1px solid var(--border-subtle);border-left:4px solid var(--brand-primary);border-radius:12px;padding:20px;background:var(--surface)}.provider-service-summary{display:flex;align-items:start;justify-content:space-between;gap:16px}.provider-service-summary h3{margin:0;overflow-wrap:anywhere}.provider-service-card button,.provider-services-header button{min-height:44px;font:inherit;padding:8px 14px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface);color:var(--text-primary);cursor:pointer}.provider-service-row{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-service-row label:first-child,.provider-service-row .provider-services-actions{grid-column:1 / -1}@media(max-width:500px){.provider-service-row{grid-template-columns:1fr}.provider-service-card{padding:14px}}.provider-service-summary{flex-wrap:wrap}.provider-service-summary>div{min-width:0;flex:1 1 160px}.provider-service-summary>button{flex-shrink:0}.provider-travel-panel{width:min(100%,920px);margin:0 auto 18px;padding:20px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.provider-travel-header{margin-bottom:18px}.provider-travel-header h2{margin:0;color:var(--text-primary);font-size:1.2rem;line-height:1.2}.provider-travel-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.provider-travel-field{display:grid;gap:8px;color:var(--text-primary);font-weight:700}.provider-travel-field select{width:100%;border:1px solid var(--border-control);border-radius:8px;padding:10px 12px;color:var(--text-primary);background:var(--surface);font:inherit}.provider-travel-routing-status{color:var(--text-secondary);font-size:.9rem;font-weight:650}.provider-travel-routing-status.available{color:var(--brand-primary)}.provider-travel-routing-status.unavailable{color:var(--status-warning)}.provider-travel-note{max-width:none;margin:14px 0 0;color:var(--text-secondary);font-size:.95rem}@media(max-width:700px){.provider-travel-panel{padding:20px}.provider-travel-controls{grid-template-columns:1fr}}.provider-rules-panel{width:min(100%,920px);margin:0 auto 18px;padding:20px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.provider-rules-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.provider-rules-header h2{margin:0;color:var(--text-primary);font-size:1.2rem;line-height:1.2}.provider-rules-window{margin:0;color:var(--text-secondary);font-weight:700;text-align:right}.provider-rules-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.provider-rule-field{display:grid;gap:8px;color:var(--text-primary);font-weight:700}.provider-rule-field select{width:100%;border:1px solid var(--border-control);border-radius:8px;padding:10px 12px;color:var(--text-primary);background:var(--surface);font:inherit}.provider-rules-note{max-width:none;margin:14px 0 0;color:var(--text-secondary);font-size:.95rem}@media(max-width:700px){.provider-rules-panel{padding:20px}.provider-rules-header{align-items:start;flex-direction:column;gap:8px}.provider-rules-window{text-align:left}.provider-rules-controls{grid-template-columns:1fr}}.provider-normal-week{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--surface)}.provider-normal-week h3,.provider-normal-week p{margin:0}.provider-normal-week fieldset{border:0;padding:0;margin:0}.provider-normal-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:.5rem}.provider-normal-week-days label{display:flex;align-items:center;gap:.35rem}.provider-normal-week-hours{display:grid;grid-template-columns:repeat(2,minmax(0,12rem));gap:.75rem}.provider-normal-week-hours label{display:grid;gap:.35rem}.provider-normal-week-error{color:var(--status-danger)}@media(max-width:720px){.provider-normal-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-normal-week-hours{grid-template-columns:1fr}}.daily-agenda{min-width:0;padding:1.25rem;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface)}.daily-agenda-heading{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.daily-agenda h3{font-family:Lora,serif;font-size:1.25rem;margin:.25rem 0}.daily-agenda h4{margin:.6rem 0}.daily-hours,.daily-rhythm{color:var(--text-secondary);font-size:.93rem}.daily-agenda-events{list-style:none;margin:.8rem 0;padding:0}.daily-event{display:flex;align-items:start;width:100%;gap:1rem;padding:.85rem .55rem;text-align:start;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:8px;min-height:64px}.daily-event:hover,.daily-event:focus-visible{background:var(--surface-muted)}.daily-event time,.daily-protected time{font-variant-numeric:tabular-nums;flex:0 0 90px;color:var(--text-secondary)}.daily-event>span:nth-child(2){flex:1;min-width:0}.daily-event strong,.daily-event small{display:block;overflow-wrap:anywhere}.daily-event small{margin-top:.15rem;color:var(--text-secondary)}.daily-event .daily-location-note{color:var(--calendar-lunch)}.daily-protected{display:flex;gap:1rem;padding:.65rem .55rem;background:var(--calendar-lunch-surface);border-radius:9px;color:var(--text-secondary)}.daily-incomplete{padding:.7rem;border-radius:12px;background:var(--calendar-lunch-surface);color:var(--text-primary)}.daily-empty{padding:1rem 0;color:var(--text-secondary)}.daily-requests{margin-top:1rem}.daily-requests button{display:flex;flex-wrap:wrap;gap:.35rem .8rem;width:100%;text-align:left;padding:.85rem;margin-top:.5rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--calendar-free-surface)}.daily-requests small{flex-basis:100%}.daily-event-details{overflow-wrap:anywhere}.daily-event-details label{display:grid;gap:.4rem}.daily-event-details input{width:100%;box-sizing:border-box;min-height:44px}.daily-event-details button{min-height:44px;margin:.5rem .5rem .5rem 0}.daily-location-preview{border-radius:12px;background:var(--surface-muted);padding:1rem}.daily-location-preview ins{text-decoration:none;font-weight:600}@media(max-width:480px){.daily-agenda{padding:.85rem}.daily-event{gap:.65rem}.daily-event time,.daily-protected time{flex-basis:75px;font-size:.9rem}}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2) format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff) format("woff")}:root{--setup-radius: 16px;--setup-gap: 16px;color-scheme:light;--brand-primary: #304A64;--brand-primary-hover: #233B52;--brand-secondary: #91A6B5;--brand-secondary-ink: #435E70;--surface: #FFFFFF;--surface-canvas: #F7F1E7;--surface-muted: #F7F1E7;--surface-selected: #EAF0F3;--surface-warm: #F3EADD;--surface-warm-subtle: #F7F1E7;--text-primary: #29343D;--text-secondary: #4D5855;--text-on-primary: #FFFFFF;--border-subtle: #D9DFD9;--border-control: #65756D;--focus-ring: #304A64;--accent: #D98B64;--accent-ink: #8B4727;--status-success: #28613D;--status-success-surface: #EAF4ED;--status-pending: #695313;--status-pending-surface: #FBF3DB;--status-warning: #805100;--status-warning-surface: #FFF4DA;--status-danger: #9C303B;--status-danger-surface: #FCEEF0;--status-info: #315E87;--status-info-surface: #EDF3F9;--calendar-service: #315E87;--calendar-service-surface: #EDF3F9;--calendar-external: #705482;--calendar-external-surface: #F3EDF6;--calendar-travel: #8B4932;--calendar-travel-surface: #F8EEE8;--calendar-recovery: #3F6254;--calendar-recovery-surface: #EAF0EB;--calendar-lunch: #796220;--calendar-lunch-surface: #F8F2DF;--calendar-free: #3F6254;--calendar-free-surface: #EFF4EF;--calendar-unavailable: #52605C;--calendar-unavailable-surface: #F0F2F0;--disabled-text: #52605C;--disabled-surface: #E7ECE7;--shadow-soft: rgba(51, 56, 58, .08);--shadow-raised: rgba(51, 56, 58, .18);--overlay: rgba(51, 56, 58, .28)}:root{--provider-nav-height: 64px;--brand-apricot-surface: #F5E0D2;--brand-gradient: linear-gradient(112deg, var(--surface-selected) 0%, var(--surface-canvas) 58%, var(--brand-apricot-surface) 100%);--brand-gradient-ribbon: linear-gradient(100deg, var(--brand-primary) 0%, var(--brand-secondary) 64%, var(--accent) 100%)}:root{color:var(--text-primary);background:var(--surface-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.app-shell{min-height:100vh;padding:48px 32px}.intro{width:min(100%,920px);margin:0 auto 40px}.intro-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.eyebrow{margin:0;color:var(--brand-primary);font-size:.85rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.language-selector{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem;font-weight:700}.demo-controls{display:flex;align-items:center;gap:12px}.provider-intro-trigger{min-height:44px;border:1px solid var(--border-control);border-radius:8px;padding:8px 11px;color:var(--text-primary);background:var(--surface);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.provider-intro-trigger:hover,.provider-intro-trigger:focus-visible{border-color:var(--brand-primary);color:var(--text-primary)}.app-context-help,.provider-context-help{width:fit-content;max-width:760px;color:var(--text-secondary)}.app-context-help summary,.provider-context-help summary{color:var(--brand-primary);font-size:.88rem;font-weight:800;cursor:pointer}.app-context-help p,.provider-context-help p{margin:8px 0 0}.provider-context-help{margin-bottom:16px}.language-selector select{min-height:44px;border:1px solid var(--border-control);border-radius:8px;padding:6px 8px;color:var(--text-primary);background:var(--surface);font:inherit}.reset-demo-button{border:1px solid var(--border-control);border-radius:8px;padding:6px 10px;color:var(--text-primary);background:var(--surface);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.reset-demo-button:hover{border-color:var(--brand-primary);color:var(--text-primary)}h1{margin:0;color:var(--text-primary);font-size:clamp(3rem,10vw,5.5rem);line-height:.95}p{max-width:620px;margin:20px 0 0;font-size:1.05rem}.lead{color:var(--text-primary);font-size:1.3rem}.public-provider-profile{margin-top:1rem}.public-provider-profile p,.public-provider-profile h1{margin:.25rem 0}.public-provider-profile .public-booking-brand{color:var(--brand-primary);font-size:1rem;font-weight:900;letter-spacing:.02em}.public-booking-intro h1{max-width:760px;font-size:clamp(2.25rem,7vw,4.5rem)}.view-tabs{display:flex;gap:8px;width:min(100%,920px);margin:0 auto 24px;padding:4px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted)}.view-tab{flex:1;min-height:44px;border:0;border-radius:6px;padding:10px 12px;color:var(--text-primary);background:transparent;font:inherit;font-weight:800;cursor:pointer}.view-tab:hover,.view-tab:focus-visible{background:var(--surface)}.view-tab.active{color:var(--text-primary);background:var(--surface);box-shadow:0 1px 3px var(--shadow-soft)}.day-schedule{width:min(100%,920px);margin:0 auto}.provider-dashboard{display:grid;gap:18px;min-width:0;width:min(100%,920px);margin:0 auto}.provider-dashboard>*{min-width:0;max-width:100%}.provider-booking-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;padding:20px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-selected)}.provider-booking-link h2,.provider-booking-link p{margin:0}.provider-booking-link h2{color:var(--text-primary);font-size:1.25rem}.provider-booking-link p:not(.section-label){margin-top:6px;color:var(--text-secondary);font-size:.95rem}.provider-booking-link-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.provider-booking-link-actions a,.provider-booking-link-actions button,.provider-booking-link.unavailable>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--brand-primary);border-radius:8px;padding:9px 13px;color:var(--text-on-primary);background:var(--brand-primary);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.provider-booking-link-actions a{display:grid;gap:1px}.provider-booking-link-actions a small{font-size:.72rem;font-weight:700}.provider-booking-link-actions button,.provider-booking-link.unavailable>button{color:var(--brand-primary);background:var(--surface)}.provider-booking-link-status{grid-column:1 / -1;min-height:1.4em;color:var(--brand-primary)!important;font-weight:800}.provider-dashboard-nav{position:sticky;top:12px;z-index:10;margin-bottom:2px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted);box-shadow:0 6px 18px var(--shadow-soft);scrollbar-width:thin}.provider-dashboard-nav ul{display:flex;gap:4px;min-width:max-content;margin:0;padding:4px;list-style:none}.provider-dashboard-nav-link{display:inline-flex;align-items:center;min-height:40px;border:1px solid transparent;border-radius:6px;padding:8px 12px;color:var(--text-primary);font-size:.9rem;font-weight:850;text-decoration:none;white-space:nowrap}.provider-dashboard-nav-link:hover,.provider-dashboard-nav-link:focus-visible{color:var(--text-primary);background:var(--surface)}.provider-dashboard-nav-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.provider-dashboard-nav-link.active{border-color:var(--border-control);color:var(--text-primary);background:var(--surface);box-shadow:inset 0 -3px 0 var(--brand-primary)}.booking-panel[id],.provider-dashboard-section[id]{scroll-margin-top:76px}#provider-dashboard-navigation{scroll-margin-top:24px}[data-provider-tour-active=true]{border-radius:14px;outline:3px solid var(--overlay);outline-offset:6px;box-shadow:0 0 0 10px var(--shadow-soft)}.provider-dashboard-section{padding:24px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.provider-dashboard-section.compact{padding:20px}.provider-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.provider-section-heading h2{margin:0;color:var(--text-primary);font-size:1.35rem;line-height:1.2}.provider-section-helper{max-width:none;margin:10px 0 20px;color:var(--text-secondary);font-size:.98rem}.provider-dashboard-section .microsoft-calendar-panel,.provider-dashboard-section .ics-import-panel{width:100%;margin:0 0 14px}.provider-dashboard-section .provider-services-panel:last-child,.provider-dashboard-section .ics-import-panel:last-child{margin-bottom:0}.provider-settings-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.provider-settings-details summary::-webkit-details-marker{display:none}.provider-settings-details summary strong{display:block;margin-top:4px;color:var(--text-primary);font-size:1.35rem;line-height:1.2}.settings-toggle-label{flex:0 0 auto;border:1px solid var(--border-control);border-radius:8px;padding:8px 10px;color:var(--text-primary);background:var(--surface);font-size:.88rem;font-weight:800}.provider-settings-details[open] .settings-toggle-show,.provider-settings-details:not([open]) .settings-toggle-hide{display:none}.provider-settings-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.provider-settings-publication-warning{margin:16px 0;padding:12px;border-radius:8px;color:var(--status-warning);background:var(--status-warning-surface)}.provider-settings-publication-warning button{padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.provider-settings-grid .provider-rules-panel,.provider-settings-grid .provider-services-panel{width:100%;min-width:0;height:100%;margin:0;background:var(--surface-muted)}.provider-settings-grid .provider-rules-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-settings-grid .provider-services-header{align-items:start;flex-direction:column;gap:10px}.provider-settings-grid .provider-services-actions{justify-content:flex-start}.provider-settings-grid .provider-service-row{grid-template-columns:1fr}.calendar-source-selected-panel{margin-top:14px;border:1px solid var(--border-subtle);border-radius:8px;padding:16px;background:var(--surface-muted)}.calendar-source-selected-panel strong{display:block;color:var(--text-primary);font-size:1rem}.calendar-source-selected-panel p{max-width:none;margin:6px 0 0;color:var(--text-secondary);font-size:.95rem}.provider-bookability-count{flex:0 0 auto;border:1px solid var(--border-control);border-radius:999px;padding:4px 10px;color:var(--text-primary);background:var(--surface-canvas);font-size:.78rem;font-weight:800}.provider-bookability-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-bookability-controls label{display:grid;gap:8px;color:var(--text-primary);font-weight:700}.provider-bookability-controls select{width:100%;border:1px solid var(--border-control);border-radius:8px;padding:10px 12px;color:var(--text-primary);background:var(--surface);font:inherit}.provider-diagnostics{margin-top:14px;border-top:1px solid var(--border-subtle);padding-top:14px}.provider-diagnostics summary{color:var(--text-primary);font-weight:800;cursor:pointer}.provider-diagnostics>p{max-width:none;margin:10px 0 0;color:var(--text-secondary);font-size:.95rem}.provider-diagnostics .microsoft-calendar-panel,.provider-diagnostics .ics-import-panel{margin-top:12px;background:var(--status-pending-surface)}.provider-local-calendar-tools{margin-top:18px;border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px;background:var(--surface-muted)}.provider-local-calendar-tools>summary{color:var(--text-primary);cursor:pointer}.provider-local-calendar-tools>summary>span{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px}.provider-local-calendar-tools>summary strong{font-size:1rem}.provider-local-calendar-tools>summary small{border-radius:999px;padding:2px 8px;color:var(--text-secondary);background:var(--surface-muted);font-size:.76rem;font-weight:800}.provider-local-calendar-tools>p{max-width:760px;margin:10px 0 0;color:var(--text-secondary);font-size:.92rem}.provider-local-calendar-tools-content{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.provider-local-calendar-tools-content .microsoft-calendar-panel,.provider-local-calendar-tools-content .ics-import-panel{margin-bottom:0}.provider-location-suggestion{display:grid;gap:10px;margin-top:16px;border:1px solid var(--calendar-external);border-radius:10px;padding:16px;background:var(--calendar-external-surface)}.provider-location-suggestion h3,.provider-location-suggestion p{margin:0}.provider-location-suggestion>div{display:grid;gap:7px}.provider-location-suggestion label{display:flex;align-items:flex-start;gap:8px}.provider-location-suggestion button{justify-self:start}@media(max-width:640px){.app-shell{padding:28px 20px}.intro-topline{align-items:flex-start;flex-direction:column;gap:10px}.demo-controls{align-items:flex-start;flex-direction:column}p{font-size:1rem}.lead{font-size:1.15rem}.view-tabs{flex-direction:column}.provider-dashboard{gap:14px}.provider-booking-link{grid-template-columns:1fr}.provider-booking-link-actions{justify-content:stretch}.provider-booking-link-actions a,.provider-booking-link-actions button,.provider-booking-link.unavailable>button{width:100%}.provider-dashboard-nav{top:8px;margin-right:-4px;margin-left:-4px}.provider-dashboard-nav-link{min-height:44px;padding:9px 11px;font-size:.88rem}.booking-panel[id],.provider-dashboard-section[id]{scroll-margin-top:72px}.provider-dashboard-section{padding:20px}.provider-section-heading{align-items:start;flex-direction:column;gap:10px}.provider-bookability-count{align-self:flex-start}.provider-bookability-controls{grid-template-columns:1fr}.provider-settings-details summary{align-items:start;flex-direction:column}.provider-settings-grid,.provider-settings-grid .provider-rules-controls{grid-template-columns:1fr}}@media(max-width:360px){.app-shell{padding-right:12px;padding-left:12px}}.public-booking-shell{padding-top:28px}.public-booking-shell .intro{width:min(100%,800px);margin-bottom:22px}.public-booking-intro .eyebrow{visibility:hidden}.public-booking-intro .intro-topline{margin-bottom:4px}.public-booking-intro h1{font-size:clamp(1.7rem,4vw,2.25rem)}.public-booking-intro .lead{max-width:55ch;font-size:.95rem;line-height:1.55}@media(max-width:600px){.app-shell.public-booking-shell{padding:16px 12px 32px}.public-booking-intro .intro-topline{gap:8px}.public-booking-intro .language-selector{font-size:.8rem}}a{color:var(--brand-primary);text-underline-offset:3px}a:hover{color:var(--brand-primary-hover)}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}input,select,textarea{accent-color:var(--brand-primary)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}:root .app-shell button:disabled,:root .app-shell input:disabled,:root .app-shell select:disabled,:root .app-shell textarea:disabled{color:var(--disabled-text);background:var(--disabled-surface);border-color:var(--border-control);opacity:1;cursor:not-allowed}.provider-dashboard-nav-link.active,.provider-dashboard-nav-link[aria-current=page]{color:var(--brand-primary);background:var(--surface-selected);box-shadow:inset 0 -3px 0 var(--brand-primary)}.app-shell:has(.provider-dashboard){padding-top:16px}.app-shell:has(.provider-dashboard)>.intro{padding:12px 18px;margin-bottom:12px}.app-shell:has(.provider-dashboard)>.intro .eyebrow{display:none}.provider-settings-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.provider-settings-links button{min-height:44px}.setup-preparation-complete{padding:1rem;border-radius:16px;background:var(--surface-warm-subtle);margin:1rem 0}.setup-preparation-complete button{min-height:44px}.public-booking-shell .intro{padding:16px 22px;margin-bottom:16px}.public-booking-intro .intro-topline{margin:0}.public-booking-intro .eyebrow{display:none}.public-booking-intro .public-booking-brand{margin:0 0 4px}.public-booking-intro h1{margin:6px 0;font-size:clamp(1.4rem,3vw,2rem)}.public-booking-intro .lead{margin:8px 0 0;line-height:1.4}@media(max-width:600px){.public-booking-shell .intro{padding:12px 16px}.public-booking-intro .demo-controls{margin-left:auto}.public-booking-intro .public-booking-brand{margin-top:-18px;width:calc(100% - 150px)}.app-shell:has(.provider-dashboard)>.intro{padding:10px 12px}.provider-settings-links{gap:.35rem}}.app-shell:has(.provider-dashboard)>.intro,.provider-dashboard{width:min(100%,1160px)}.app-shell:has(.provider-dashboard)>.intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell:has(.provider-dashboard)>.intro h1{grid-column:1;grid-row:1;font-size:1.7rem}.app-shell:has(.provider-dashboard) .intro-topline{grid-column:2;grid-row:1;margin:0}.app-shell:has(.provider-dashboard) .demo-controls{flex-direction:row;align-items:center}.provider-dashboard{gap:12px}.provider-dashboard-nav{position:static;margin:0}:root:has(.provider-dashboard-nav){scroll-padding-top:12px}@media(max-width:600px){.app-shell:has(.provider-dashboard)>.intro h1{font-size:1.4rem}.app-shell:has(.provider-dashboard) .language-selector{font-size:0;gap:0}.app-shell:has(.provider-dashboard) .language-selector select{font-size:.8rem;padding:6px;min-height:44px}.app-shell:has(.provider-dashboard) .provider-session-sign-out{font-size:.72rem;padding:6px}.app-shell:has(.provider-dashboard) .demo-controls{gap:5px}.provider-dashboard-nav-link{min-height:48px}}.app-shell:has(.provider-dashboard) .provider-session-sign-out{min-height:44px;white-space:nowrap}.app-shell:has(.provider-dashboard)>.intro h1{margin:4px 0}.daily-location-maps{margin-top:16px}.daily-location-maps summary{cursor:pointer;min-height:44px;padding:12px;color:var(--brand-primary)}.provider-dashboard [hidden]{display:none!important}.provider-dashboard{gap:18px}.provider-dashboard-nav{position:sticky;top:8px;align-self:start;box-shadow:0 6px 18px var(--shadow-soft);overflow:visible;background:var(--surface-muted)}.provider-dashboard-nav ul{min-width:0;flex-wrap:wrap;gap:4px}.provider-dashboard-nav li{display:flex;min-width:0;flex:1 1 auto}.provider-dashboard-nav-link{width:100%;border-color:var(--border-subtle);border-radius:4px}.provider-dashboard-nav-link:hover,.provider-dashboard-nav-link:focus-visible{border-color:var(--border-control);background:var(--surface-warm-subtle)}.provider-dashboard-nav .provider-dashboard-nav-link.active{border-color:var(--border-control);color:var(--brand-primary);background:var(--surface-warm-subtle);box-shadow:inset 0 -3px 0 var(--brand-primary)}.provider-dashboard-nav-link{gap:8px;min-height:44px;white-space:normal}.workspace-icon{width:24px;height:24px;flex:0 0 24px;color:var(--brand-primary);vertical-align:middle}.provider-dashboard-nav .workspace-icon{width:20px;height:20px;flex-basis:20px}.workspace-heading{display:flex;align-items:center;gap:14px}.workspace-heading h2,.workspace-heading h3{margin:0}.workspace-heading p{max-width:54ch}.workspace-overview{border-radius:14px}.workspace-overview>section,.workspace-summary-grid,.workspace-setup{margin-top:26px;padding-top:22px;border-top:1px solid var(--border-subtle)}.workspace-attention h3{margin-top:0}.workspace-status{display:inline-flex;align-items:baseline;gap:8px;font-size:.92rem;line-height:1.5;font-weight:650}.workspace-status>span{display:inline-grid;place-items:center;width:20px;flex:0 0 20px;font-weight:800;border:1px solid currentColor;border-radius:50%;line-height:19px}.workspace-status.healthy{color:var(--status-success)}.workspace-status.pending{color:var(--status-pending)}.workspace-status.attention{color:var(--status-warning)}.workspace-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border-subtle)}.workspace-quiet{color:var(--brand-secondary-ink)}.workspace-overview button,.workspace-disclosure button{font:inherit}.workspace-overview button{min-height:44px;padding:9px 13px;background:var(--surface);border:1px solid var(--border-control);border-radius:8px;color:var(--brand-primary);cursor:pointer;text-align:left}.workspace-overview button:disabled{cursor:default}.provider-dashboard :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.provider-dashboard h2:focus{outline:none}.workspace-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.workspace-summary-grid h3{display:flex;align-items:center;gap:10px}.workspace-summary-grid button{display:block;margin-top:12px}.workspace-today ol{padding:0;list-style:none}.workspace-today li{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.workspace-today li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-today>p,.workspace-setup>p,.workspace-operations p{max-width:65ch;color:var(--text-secondary)}.workspace-setup summary,.workspace-disclosure summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--brand-primary);font-weight:700}.workspace-setup ol{padding-left:24px}.workspace-setup li{padding:7px 0}.workspace-setup li span,.workspace-setup li small{display:block;margin:7px 0}.workspace-disclosure{border-top:1px solid var(--border-subtle);padding:8px 0;margin:14px 0}.workspace-publication{background:var(--surface-warm-subtle);border-left:3px solid var(--brand-secondary);padding:16px;margin:15px 0 22px}.workspace-publication p{margin:8px 0 0;font-size:.92rem}.provider-settings-grid{display:flex;flex-direction:column}.provider-settings-grid>section,.provider-settings-grid .workspace-disclosure>section{border:0;border-radius:0;padding:18px 0;box-shadow:none;border-bottom:1px solid var(--border-subtle)}.provider-booking-link{padding:10px 14px;gap:8px 18px;background:var(--surface);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.provider-booking-link .section-label,.provider-booking-link h2{display:none}.provider-booking-link p{margin:0;font-size:.85rem}.provider-booking-link-status:empty{display:none}.provider-booking-link-actions a,.provider-booking-link-actions button{min-height:44px}.workspace-approval-help{padding:12px 15px;border-left:3px solid var(--brand-secondary);background:var(--surface-warm-subtle);max-width:70ch}.pending-request-group-header,.pending-request-header,.pending-request-actions{flex-wrap:wrap}.pending-request-group-header p,.pending-request-card,.accepted-request-card{overflow-wrap:anywhere}.provider-dashboard-section,.provider-dashboard-section *{min-width:0}@media(max-width:600px){.provider-dashboard-nav ul{display:grid;grid-template-columns:1fr 1fr}.provider-dashboard-nav-link{width:100%;font-size:.82rem;padding:9px 7px}.provider-dashboard-section{padding:16px}.workspace-summary-grid{grid-template-columns:1fr;gap:16px}.workspace-action-row{align-items:flex-start;flex-direction:column;gap:9px}.workspace-action-row button{width:100%}.provider-booking-link{display:flex;flex-direction:column;align-items:stretch}.provider-booking-link-actions{display:flex;flex-wrap:wrap}.provider-booking-link-actions>*{flex:1 1 120px}.pending-request-actions>button{min-height:44px;flex:1 1 150px}.request-details{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.provider-dashboard *,.provider-dashboard *:before,.provider-dashboard *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.provider-session-bar{margin:0;padding:0}.provider-booking-link-actions a small{font-size:.68rem;font-weight:400}:root:has(.provider-dashboard-nav){scroll-padding-top:calc(var(--provider-nav-height) + 16px)}.provider-dashboard .provider-dashboard-section[id],.provider-dashboard .booking-panel[id]{scroll-margin-top:8px}@media(max-width:600px){.provider-dashboard-nav{top:0;border-radius:0 0 12px 12px}.provider-dashboard-nav ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.provider-dashboard-nav-link{flex-direction:column;justify-content:center;gap:3px;min-height:64px;text-align:center;font-size:.72rem;padding:6px 3px}}.workspace-location-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;margin:12px 0 20px;border:1px solid var(--border-subtle);border-left:4px solid var(--brand-primary);border-radius:12px;background:var(--surface)}.workspace-location-entry h3{margin:0}.workspace-location-entry button{min-height:44px;padding:10px 16px;background:var(--brand-primary);color:var(--text-on-primary);border:0;border-radius:8px;font:inherit;cursor:pointer}.workspace-location-tool,.workspace-normal-week{padding:20px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);margin:16px 0}#provider-dashboard-availability .provider-normal-week,#provider-dashboard-availability .provider-hosted-schedule-panel{border-radius:12px;background:var(--surface)}.booking-status-occurrence{border-top:1px solid var(--border-subtle);padding-top:20px;margin-top:20px}.workspace-calendar-home{padding:24px;background:var(--surface);border-radius:22px}.workspace-home-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.workspace-home-header .workspace-heading>.workspace-icon{width:36px;height:36px;flex-basis:36px}.workspace-home-header .section-label{margin:0 0 3px}.workspace-home-header h2{font-size:1.7rem}.workspace-home-header .workspace-heading p:last-child{margin:6px 0 0;font-size:.94rem;color:var(--text-secondary)}.workspace-home-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-home-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-muted);border-color:transparent;border-radius:13px}.workspace-home-actions .workspace-icon{width:20px;height:20px;flex-basis:20px}.workspace-home-actions .has-requests{background:var(--surface-warm-subtle);border-color:var(--brand-secondary)}.workspace-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:var(--brand-primary);color:var(--text-on-primary);font-size:.8rem;font-weight:700}.workspace-daily-grid{display:grid;grid-template-columns:minmax(0,1fr) 254px;grid-template-areas:"calendar inbox" "day inbox";align-items:start;gap:22px}.workspace-calendar-surface{grid-area:calendar;min-width:0}.workspace-selected-day{grid-area:day;min-width:0;border-top:1px solid var(--border-subtle);padding-top:18px}.workspace-inbox{grid-area:inbox;padding:18px;background:var(--surface-warm-subtle);border:1px solid var(--border-subtle);border-radius:18px}.workspace-inbox-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.workspace-inbox-heading h3{margin:0;font-size:1.12rem}.workspace-inbox-heading h3:focus{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:4px}.workspace-inbox-help,.workspace-inbox-error p{color:var(--text-secondary);font-size:.91rem;line-height:1.5}.workspace-request-list{display:grid;gap:10px;padding:0;list-style:none;margin:15px 0}.workspace-calendar-home .workspace-request-card{display:grid;gap:7px;width:100%;padding:13px;border:1px solid var(--border-subtle);border-radius:13px;box-shadow:0 2px 5px var(--shadow-soft)}.workspace-request-card:hover{border-color:var(--brand-primary);background:var(--surface-selected)}.workspace-request-date{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums}.workspace-request-card>strong{font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.workspace-request-client{color:var(--text-secondary);font-size:.85rem;overflow-wrap:anywhere}.workspace-request-review{color:var(--brand-primary);font-size:.83rem;font-weight:650;padding-top:5px}.workspace-inbox-empty{padding:22px 0 14px;color:var(--text-secondary)}.workspace-inbox-empty .workspace-icon{opacity:.65}.workspace-inbox-empty p{font-weight:600;margin:12px 0 7px;color:var(--text-primary)}.workspace-inbox-empty>span{display:block;font-size:.87rem;line-height:1.5}.workspace-calendar-home .workspace-all-requests{background:transparent;border:0;padding:10px 0;width:100%;font-size:.88rem;border-top:1px solid var(--border-subtle);border-radius:0}.workspace-resource-followup{font-size:.85rem;margin:15px 0}.workspace-setup-reminder{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:16px;color:var(--text-secondary);font-size:.9rem}.workspace-setup-reminder button{background:transparent;border:0}.workspace-calendar-placeholder{border:1px dashed var(--border-control);padding:30px;border-radius:16px}@media(max-width:1050px){.workspace-daily-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar" "day" "inbox"}.workspace-inbox{padding:16px}.workspace-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-inbox-empty{padding:10px 0}.workspace-inbox-empty .workspace-icon,.workspace-inbox-empty>span{display:none}}@media(max-width:600px){.workspace-calendar-home{padding:14px;border-radius:18px}.workspace-home-header{flex-direction:column;align-items:stretch;gap:13px;margin-bottom:18px}.workspace-home-header .workspace-heading>.workspace-icon{display:none}.workspace-home-header h2{font-size:1.5rem}.workspace-home-actions{justify-content:space-between}.workspace-home-actions button{flex:1 1 auto;font-size:.9rem;padding:8px}.workspace-request-list{grid-template-columns:1fr}.workspace-inbox{padding:13px}.workspace-daily-grid{gap:16px}}.workspace-daily-grid{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"calendar calendar" "day inbox";gap:16px}.workspace-selected-day{border-top:0;padding-top:0}.workspace-home-header{margin-bottom:16px}.workspace-home-header .section-label{display:none}@media(max-width:760px){.workspace-daily-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar" "day" "inbox"}.workspace-home-header{gap:8px;margin-bottom:12px}.workspace-home-header .workspace-heading p:last-child{display:none}.workspace-home-header h2{font-size:1.4rem}}.intro{position:relative;isolation:isolate;border-radius:28px;padding:30px;background:var(--brand-gradient);border:1px solid var(--border-subtle)}.intro:before{content:"";position:absolute;inset:0 22px auto;height:5px;border-radius:0 0 8px 8px;background:var(--brand-gradient-ribbon);pointer-events:none}.intro:after,.client-journey-heading:after,.workspace-overview>.workspace-heading:after{content:"";position:absolute;z-index:-1;right:4%;bottom:10%;width:150px;height:64px;border:2px solid var(--brand-secondary);border-radius:70% 15% 65% 20%;box-shadow:12px -12px 0 -1px var(--surface-canvas),12px -12px 0 1px var(--accent),24px -24px 0 -1px var(--surface-canvas),24px -24px 0 1px var(--brand-secondary);transform:rotate(-14deg);opacity:.18;pointer-events:none}.intro h1{letter-spacing:-.045em;line-height:1.12;max-width:21ch}.client-booking-preview{box-shadow:0 12px 40px var(--shadow-soft)}.client-journey-heading{position:relative;isolation:isolate;padding:22px;border-radius:18px 18px 18px 4px;background:var(--brand-gradient);border-left:4px solid var(--accent)}.client-journey-heading>.client-journey-icon{width:42px;height:42px;flex-basis:42px;padding:8px;background:var(--surface);border-radius:12px}.client-journey-progress [aria-current=step]{border-color:var(--accent-ink)}.client-meeting-choices .is-selected{box-shadow:inset 0 -5px var(--brand-apricot-surface)}.client-selected-slot:not(.client-selected-slot-empty){border:2px solid var(--brand-primary);border-left:6px solid var(--accent);background:var(--surface-selected)}.client-day-slots button.is-selected{box-shadow:inset 0 -4px var(--accent)}.client-review-contact{background:var(--brand-apricot-surface)}.client-empty-state{border-radius:14px;border-left:3px solid var(--brand-secondary)}.client-booking-confirmation{background:var(--brand-gradient);border-color:var(--brand-primary);color:var(--text-primary);border-top:5px solid var(--accent)}.workspace-heading>.workspace-icon{width:48px;height:48px;flex-basis:48px;padding:10px;background:var(--surface-selected);border-radius:16px 16px 16px 4px}.workspace-overview{box-shadow:0 8px 30px var(--shadow-soft)}.workspace-overview>.workspace-heading{position:relative;isolation:isolate;background:var(--brand-gradient);padding:22px;border-radius:18px;border-top:4px solid var(--brand-primary)}.workspace-summary-grid>section{border-radius:12px;padding:16px;background:var(--surface-selected)}.workspace-summary-grid>section+section{background:var(--surface-warm-subtle)}.workspace-today{border-left:3px solid var(--accent);padding-left:18px}.workspace-publication,.workspace-approval-help{border-left-color:var(--accent)}.provider-dashboard-nav-link.is-active,.provider-dashboard-nav-link[aria-current=location]{box-shadow:inset 0 -3px var(--accent)}@media(max-width:600px){.intro{padding:20px;border-radius:20px}.client-journey-heading,.workspace-overview>.workspace-heading{padding:16px 12px;gap:10px}.client-journey-heading>.client-journey-icon{flex-basis:36px;width:36px;height:36px;padding:7px}.intro:after,.client-journey-heading:after,.workspace-overview>.workspace-heading:after{width:80px;height:40px;right:10%}}:root{font-family:"Source Sans 3",sans-serif}body,button,input,select,textarea{font-family:"Source Sans 3",sans-serif}.provider-setup .setup-header h2,.provider-setup .setup-editor>h3,.provider-login-panel h2,.setup-welcome h2{font-family:Lora,Georgia,serif;font-weight:500;letter-spacing:-.015em}.provider-auth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.provider-auth-actions button{min-height:44px}.customer-management{margin:1.5rem 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--border-subtle);border-radius:1.4rem;background:var(--surface-warm-subtle)}.customer-management fieldset{border:0;padding:0;min-width:0}.customer-management label{display:grid;gap:.5rem;margin:1rem 0}.customer-management input,.customer-management select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.6rem;font:inherit}.customer-management-actions,.customer-management-slots{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.customer-management button{min-height:44px;max-width:100%;white-space:normal}.customer-management button[aria-pressed=true]{outline:3px solid var(--focus-ring);outline-offset:2px}.customer-management :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.booking-status-occurrence{overflow-wrap:anywhere}
