:root{--fc-sticky-header-footer-z:3;--fc-popover-z:4}.fc-nH{z-index:var(--fc-popover-z)!important}.fc-7s{isolation:isolate}.fc-wa,.fc-wa *,.fc-wa :before,.fc-wa :after{box-sizing:border-box!important}.fc-4m,.fc-4m *{cursor:not-allowed!important}.fc-eM{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-eM::-webkit-scrollbar{display:none!important}.fc-Qo{flex-shrink:0!important}.fc-fi .fc-fl{flex-flow:wrap!important;display:flex!important}.fc-Jf .fc-fl>*{float:left!important}[dir=rtl] .fc-Jf .fc-fl>*,.fc-Jf[dir=rtl] .fc-fl>*{float:right!important}.fc-Jf .fc-fl:after{content:""!important;clear:both!important;display:block!important}.fc-DP{cursor:pointer!important}.fc-An{cursor:n-resize!important}.fc-lZ{cursor:s-resize!important}.fc-9V{cursor:w-resize!important}[dir=rtl] .fc-9V,.fc-70{cursor:e-resize!important}[dir=rtl] .fc-70{cursor:w-resize!important}.fc-gQ{cursor:col-resize!important}.fc-mN,.fc-2d,.fc-B0{box-sizing:content-box!important;width:100%!important;height:100%!important;position:absolute!important}.fc-mN{margin:-10px!important;padding:10px!important}.fc-2d{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.fc-B0{margin-top:-10px!important;margin-bottom:-10px!important;padding-top:10px!important;padding-bottom:10px!important}.fc-Z1{position:absolute;inset:0 -5px}.fc-1Y{-webkit-user-select:none;user-select:none}.fc-a9{visibility:hidden}.fc-Tu{border:0!important}.fc-hU{border-bottom:0!important;border-left:0!important;border-right:0!important}.fc-3e{border-top:0!important;border-left:0!important;border-right:0!important}.fc-PB,.fc-II{border-top:0!important;border-bottom:0!important}.fc-PB{border-inline-end:0!important}.fc-II{border-inline-start:0!important}.fc-MQ{border-left:0!important;border-right:0!important}.fc-Vo{border-top:0!important;border-bottom:0!important}.fc-2l{border-inline-start:1px solid #0000!important}.fc-Ao{flex-direction:row!important;display:flex!important}.fc-HH{flex-direction:column!important;display:flex!important}.fc-GV{flex-grow:1!important}.fc-g2{flex-grow:1!important;flex-basis:0!important;min-width:0!important;min-height:0!important}.fc-Ot{min-height:0!important}.fc-hp{flex-grow:1!important;flex-basis:0!important;min-width:0!important}.fc-fi .fc-uD,.fc-fi .fc-jM{flex-direction:column!important;display:flex!important}.fc-OJ{padding:0!important}.fc-oE{margin:0!important}.fc-V3{margin-top:0!important;margin-bottom:0!important}.fc-SS{margin-left:0!important;margin-right:0!important}.fc-y2{white-space:nowrap!important}.fc-CN{white-space:pre!important}.fc-gZ{overflow-anchor:none}.fc-FA{overflow:hidden!important}.fc-7T{white-space:nowrap!important;overflow:hidden!important}.fc-cc{position:relative!important}.fc-H0{position:absolute!important}.fc-6t{inset-inline-start:0!important}.fc-ct{position:absolute!important;inset:0!important}.fc-iv,.fc-Uu{position:absolute!important;left:0!important;right:0!important}.fc-7k,.fc-Yw{position:absolute!important;top:0!important;bottom:0!important}.fc-iv{top:0!important}.fc-Yw{width:0!important;left:0!important;right:0!important}@media not print{.fc-Ip{position:sticky!important}.fc-CS{position:sticky!important;top:0!important}.fc-tT{position:sticky!important;inset-inline-start:0!important}.fc-hy{z-index:var(--fc-sticky-header-footer-z)!important;position:sticky!important;top:0!important}}.fc-Np{box-sizing:content-box!important}.fc-aP{position:absolute!important;left:-10000px!important}.fc-6H{align-items:center!important}.fc-K8{align-items:flex-start!important}.fc-E3{align-items:flex-end!important}.fc-Px{z-index:var(--fc-sticky-header-footer-z)!important;position:sticky!important;bottom:0!important}.fc-J4>*{margin-top:-1px!important}.fc-J4>*>*{height:1px!important}.fc-Jf .fc-Yi{-moz-column-break-inside:avoid!important;break-inside:avoid!important}.fc-Jf .fc-uD{table-layout:fixed!important;border-spacing:0!important;border-collapse:separate!important;width:100%!important;display:table!important}.fc-Jf .fc-jM{-moz-column-break-inside:avoid!important;break-inside:avoid!important;z-index:9999!important;background:#fff!important;display:table-header-group!important;position:relative!important}.fc-fx{min-height:6em!important}.fc-BS{z-index:0}.fc-iu{z-index:1}.fc-Bk:focus-visible{z-index:2}
.fc-classic-n5m{--fc-classic-border-style:solid;font-size:16px;line-height:1.5}.fc-classic-Z9U{appearance:button;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border:0;border-radius:0;margin:0;padding:0}.fc-classic-JiE{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.fc-classic-3Lc{pointer-events:none}.fc-classic-1EY{position:absolute}.fc-classic-eYX{position:relative}.fc-classic-OUe{position:sticky}.fc-classic-MaV{inset-inline:0}.fc-classic-AWB{inset-block:0}.fc-classic-11a{inset-inline-start:-4px}.fc-classic-rbS{inset-inline-start:0}.fc-classic-bEw{inset-inline-end:-4px}.fc-classic-2w8{inset-inline-end:2px}.fc-classic-dnf{inset-inline-end:-3px}.fc-classic-YDC{top:-4px}.fc-classic-n9G{top:0}.fc-classic-2ik{top:2px}.fc-classic-ERR{top:50%}.fc-classic-fJL{bottom:-4px}.fc-classic-jGI{bottom:0}.fc-classic-1V6{left:50%}.fc-classic-88I{order:-1}.fc-classic-gMS{margin:4px}.fc-classic-bvX{margin:8px}.fc-classic-jD5{margin:16px}.fc-classic-J04{margin-inline:-5px}.fc-classic-cKZ{margin-inline:2px}.fc-classic-rVY{margin-inline:4px}.fc-classic-fn8{margin-inline:8px}.fc-classic-148{margin-inline:1px}.fc-classic-cJ3{margin-block:2px}.fc-classic-V9v{margin-block:4px}.fc-classic-2tF{margin-block:8px}.fc-classic-Jzj{margin-inline-start:2px}.fc-classic-Mde{margin-inline-start:8px}.fc-classic-qvL{margin-inline-start:1px}.fc-classic-kp0{margin-inline-end:-4px}.fc-classic-3e1{margin-inline-end:2px}.fc-classic-B3G{margin-inline-end:2.5%}.fc-classic-9hC{margin-inline-end:1px}.fc-classic-Dq8{margin-top:-4px}.fc-classic-a10{margin-top:-5px}.fc-classic-Ika{margin-bottom:1px}.fc-classic-nHS{margin-bottom:-1px}.fc-classic-F99{margin-left:-4px}.fc-classic-eF2{display:contents}.fc-classic-I48{display:block}.fc-classic-dl1{display:flex}.fc-classic-i3N{display:grid}.fc-classic-pps{display:none}.fc-classic-3wQ{width:8px;height:8px}.fc-classic-vnf{width:16px;height:16px}.fc-classic-XUJ{width:20px;height:20px}.fc-classic-uuA{height:8px}.fc-classic-zrJ{height:12px}.fc-classic-84e{min-height:2px}.fc-classic-mhE{min-height:12px}.fc-classic-toR{min-height:1px}.fc-classic-roZ{width:50%}.fc-classic-hza{width:8px}.fc-classic-4Tv{width:5px}.fc-classic-kMV{max-width:200px}.fc-classic-2KU{min-width:0}.fc-classic-aNc{min-width:220px}.fc-classic-yi0{flex-shrink:0}.fc-classic-1Zl{flex-shrink:1}.fc-classic-OLq{flex-shrink:100}.fc-classic-1El{flex-grow:1}.fc-classic-jmT{rotate:180deg}.fc-classic-sgX{flex-direction:column}.fc-classic-1sP{flex-direction:row}.fc-classic-dNl{flex-wrap:wrap}.fc-classic-XpK{align-items:center}.fc-classic-N2M{justify-content:space-between}.fc-classic-E9P{justify-content:center}.fc-classic-LMv{justify-content:flex-end}.fc-classic-aTF{gap:2px}.fc-classic-NWN{gap:4px}.fc-classic-wwb{gap:12px}.fc-classic-yth{gap:20px}.fc-classic-sI7{align-self:flex-start}.fc-classic-pKG{overflow:hidden}.fc-classic-Ig4{border-radius:4px}.fc-classic-AAA{border-radius:3.40282e38px}.fc-classic-Fvv{border-radius:4px}.fc-classic-kmj{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Skl{border-start-end-radius:4px;border-end-end-radius:4px}.fc-classic-C2g{border-end-end-radius:4px}.fc-classic-Z7Q{border-top-left-radius:4px;border-top-right-radius:4px}.fc-classic-2qh{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.fc-classic-wsy{border-style:var(--fc-classic-border-style);border-width:1px}.fc-classic-5JF{border-style:var(--fc-classic-border-style);border-width:4px}.fc-classic-yDA{border-style:var(--fc-classic-border-style);border-width:5px}.fc-classic-Mjo{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-small-dot-width) / 2)}.fc-classic-GOm{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-large-dot-width) / 2)}.fc-classic-1Wx{border-inline-style:var(--fc-classic-border-style);border-inline-width:1px}.fc-classic-ybF{border-inline-style:var(--fc-classic-border-style);border-inline-width:5px}.fc-classic-JIC{border-block-style:var(--fc-classic-border-style);border-block-width:1px}.fc-classic-XM3{border-block-style:var(--fc-classic-border-style);border-block-width:5px}.fc-classic-3J4{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:1px}.fc-classic-hhi{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:5px}.fc-classic-jIH{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:6px}.fc-classic-USt{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:1px}.fc-classic-Bda{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:5px}.fc-classic-ku3{border-top-style:var(--fc-classic-border-style);border-top-width:1px}.fc-classic-bLA{border-top-style:var(--fc-classic-border-style);border-top-width:6px}.fc-classic-zi1{border-bottom-style:var(--fc-classic-border-style);border-bottom-width:1px}.fc-classic-TN2{--fc-classic-border-style:dotted;border-style:dotted}.fc-classic-C1x{border-color:var(--fc-classic-border)}.fc-classic-sYT{border-color:var(--fc-classic-now)}.fc-classic-0Pr{border-color:var(--fc-classic-primary)}.fc-classic-vXO{border-color:var(--fc-classic-button-border)}.fc-classic-rQI{border-color:var(--fc-classic-button-strong-border)}.fc-classic-C0k{border-color:var(--fc-classic-strong-border)}.fc-classic-lNM{border-color:var(--fc-event-color)}.fc-classic-d0j{border-color:#0000}.fc-classic-Pqk{border-inline-color:#0000}.fc-classic-rif{border-block-color:#0000}.fc-classic-0qY{border-inline-start-color:var(--fc-classic-now)}.fc-classic-LaM{border-inline-start-color:#000}.fc-classic-5JV{border-inline-end-color:#000}.fc-classic-1Aa{border-top-color:var(--fc-classic-now)}.fc-classic-Jk3{background-color:var(--fc-classic-background)}.fc-classic-iYS{background-color:var(--fc-classic-faint)}.fc-classic-hLU{background-color:var(--fc-classic-highlight)}.fc-classic-k3f{background-color:var(--fc-classic-muted)}.fc-classic-YjJ{background-color:var(--fc-event-color)}@media not print{@supports (color:color-mix(in lab, red, red)){.fc-classic-hsC{background-color:color-mix(in oklab, var(--fc-event-color) var(--fc-classic-background-event-opacity), transparent)}}@supports not (color:color-mix(in lab, red, red)){.fc-classic-hsC{isolation:isolate;position:relative}.fc-classic-hsC:before{content:"";background-color:var(--fc-event-color);opacity:var(--fc-classic-background-event-opacity);z-index:-1;position:absolute;inset:0}}}.fc-classic-JWq{background-color:var(--fc-classic-button)}.fc-classic-Adi{background-color:var(--fc-classic-button-strong)}.fc-classic-KUX{padding:2px}.fc-classic-XJa{padding:6px}.fc-classic-3N5{padding:8px}.fc-classic-7A6{padding:1px}.fc-classic-oQ2{padding-inline:2px}.fc-classic-Eaq{padding-inline:10px}.fc-classic-Apf{padding-inline:12px}.fc-classic-F1o{padding-inline:1px}.fc-classic-2rx{padding-block:2px}.fc-classic-Jhn{padding-block:4px}.fc-classic-End{padding-block:6px}.fc-classic-dl6{padding-block:8px}.fc-classic-P9h{padding-block:60px}.fc-classic-z5u{padding-block:1px}.fc-classic-a7i{padding-inline-start:2px}.fc-classic-166{padding-top:2px}.fc-classic-8ub{padding-bottom:2px}.fc-classic-cM0{padding-bottom:16px}.fc-classic-HXA{text-align:center}.fc-classic-2HE{text-align:end}.fc-classic-AVD{font-size:24px;line-height:1.33333}.fc-classic-vQz{font-size:11px;line-height:1.09091}.fc-classic-1Po{font-size:16px;line-height:1.5}.fc-classic-9yp{font-size:14px;line-height:1.42857}.fc-classic-a3B{font-size:12px;line-height:1.33333}.fc-classic-DIS{font-weight:700}.fc-classic-IPx{text-overflow:ellipsis}.fc-classic-TZ4{white-space:nowrap}.fc-classic-jm6{white-space:pre}.fc-classic-taq{color:var(--fc-classic-faint-foreground)}.fc-classic-m9h{color:var(--fc-classic-muted-foreground)}.fc-classic-GAX{color:var(--fc-classic-foreground)}.fc-classic-RnT{color:var(--fc-classic-button-foreground)}.fc-classic-i9F{color:var(--fc-event-contrast-color)}.fc-classic-L1Y{font-style:italic}.fc-classic-lMo{opacity:.5}.fc-classic-Q3Z{opacity:.65}.fc-classic-iTG{opacity:.75}.fc-classic-MGT{opacity:var(--fc-classic-background-event-foreground-opacity)}.fc-classic-1kP{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-classic-tkw{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fc-classic-qNs{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.fc-classic-A3h{box-shadow:0 0 0 1px var(--fc-classic-ring-color,currentcolor)}.fc-classic-yKG{--fc-classic-ring-color:var(--fc-classic-background)}.fc-classic-2R2{outline-width:1px;outline-style:solid}.fc-classic-0Bj{outline-width:2px;outline-style:solid}.fc-classic-fFh{outline-offset:-2px}.fc-classic-3Xj{outline-offset:2px}.fc-classic-lYz{outline-color:var(--fc-classic-button-outline)}.fc-classic-zIi{outline-color:var(--fc-classic-primary)}.fc-classic-SDU{background:linear-gradient(var(--fc-classic-muted), var(--fc-classic-muted))var(--fc-classic-background)}.fc-classic-BaR{background:linear-gradient(var(--fc-classic-strong), var(--fc-classic-strong))var(--fc-classic-background)}.fc-classic-mAY:not(:is(:where(.fc-classic-bCs):hover *)){opacity:.65}@media not all and (hover:hover){.fc-classic-mAY{opacity:.65}}@media not print{.fc-classic-hbn{background-color:var(--fc-classic-today)}}@media (hover:hover){.fc-classic-vs6:is(:where(.fc-classic-bCs):hover *){display:block}.fc-classic-Ogp:is(:where(.fc-classic-bCs):hover *){text-decoration-line:underline}}.fc-classic-uk6:first-child{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Tuc:last-child{border-start-end-radius:4px;border-end-end-radius:4px}@media (hover:hover){.fc-classic-bqK:hover{border-color:var(--fc-classic-button-strong-border)}.fc-classic-9Rj:hover{background-color:var(--fc-classic-button-strong)}.fc-classic-Ubk:hover{background-color:var(--fc-classic-faint)}.fc-classic-4yP:hover{background-color:var(--fc-classic-muted)}.fc-classic-Eu0:hover{text-decoration-line:underline}}.fc-classic-OIx:focus-visible{background-color:var(--fc-classic-faint)}.fc-classic-tCP:focus-visible{background-color:var(--fc-classic-muted)}.fc-classic-uqo:focus-visible{outline-width:2px;outline-style:solid}.fc-classic-sOR:focus-visible{outline-width:3px;outline-style:solid}.fc-classic-aIH:active{border-color:var(--fc-classic-button-strong-border)}.fc-classic-5ky:active{background-color:var(--fc-classic-button-strong)}.fc-classic-28F:active{background-color:var(--fc-classic-muted)}.fc-classic-8gz:active{background-color:var(--fc-classic-strong)}@media print{.fc-classic-jsy{border-width:1px}.fc-classic-nQ5{border-color:var(--fc-classic-button-strong-border)}.fc-classic-DO7{border-color:var(--fc-event-color)}.fc-classic-4MR{border-color:#000}.fc-classic-vwH{background-color:#fff}.fc-classic-cfp{color:#000}}[dir=rtl] .fc-classic-jY6{rotate:none}[dir=rtl] .fc-classic-asP{rotate:180deg}
:root{--fc-classic-button:#334155;--fc-classic-button-border:#334155;--fc-classic-button-strong:#1e293b;--fc-classic-button-strong-border:#0f172a;--fc-classic-button-outline:#47556980;--fc-classic-button-foreground:#fff;--fc-classic-primary:#3788d8;--fc-classic-primary-foreground:#fff;--fc-classic-event:var(--fc-classic-primary);--fc-classic-event-contrast:var(--fc-classic-primary-foreground);--fc-classic-background-event:#22c55e;--fc-classic-background-event-opacity:15%;--fc-classic-background-event-foreground-opacity:50%;--fc-classic-highlight:#cffafe66;--fc-classic-today:#facc1526;--fc-classic-now:#ef4444;--fc-classic-small-dot-width:8px;--fc-classic-large-dot-width:10px;--fc-classic-background:#fff;--fc-classic-faint:#0000000a;--fc-classic-muted:#00000014;--fc-classic-strong:#00000024;--fc-classic-foreground:#030712;--fc-classic-faint-foreground:#9ca3af;--fc-classic-muted-foreground:#6b7280;--fc-classic-border:#ddd;--fc-classic-strong-border:#9ca3af}@media not print{[data-color-scheme=dark]{--fc-classic-highlight:#3b82f633;--fc-classic-today:#fef08a1a;--fc-classic-background:#030712;--fc-classic-faint:#ffffff0a;--fc-classic-muted:#ffffff14;--fc-classic-strong:#ffffff24;--fc-classic-foreground:#fff;--fc-classic-faint-foreground:#4b5563;--fc-classic-muted-foreground:#9ca3af;--fc-classic-border:#1f2937;--fc-classic-strong-border:#374151}}
:root{--calendar-requested-bg:#e8f0f8;--calendar-requested-border:#8aa5bf;--calendar-requested-text:#314b64;--calendar-confirmed-bg:#dceaf6;--calendar-confirmed-border:#7196b7;--calendar-confirmed-text:#29465f;--calendar-alternative_proposed-bg:#e9e4f2;--calendar-alternative_proposed-border:#9b8cb5;--calendar-alternative_proposed-text:#514462;--calendar-completed-bg:#dde8d9;--calendar-completed-border:#7f9b76;--calendar-completed-text:#30472d;--calendar-no_show-bg:#e9c8c4;--calendar-no_show-border:#ad665f;--calendar-no_show-text:#5a2e2b;--calendar-cancelled-bg:#f2dede;--calendar-cancelled-border:#c78f8f;--calendar-cancelled-text:#6d3c3c;--calendar-declined-bg:#ebd4cd;--calendar-declined-border:#b77a6a;--calendar-declined-text:#623b32;--calendar-block-bg:#2f241c16;--calendar-block-border:#2f241c3d;--calendar-block-text:#514a45;--calendar-available-bg:#7e8c7413;--calendar-available-border:#7e8c746b;--calendar-available-text:#55614f;--calendar-unavailable-bg:#2f241c0b;--calendar-unavailable-border:#2f241c29;--calendar-unavailable-text:#5f5751}.calendar-status-badge{border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.calendar-status-requested{color:var(--calendar-requested-text);border-color:var(--calendar-requested-border);background:var(--calendar-requested-bg)}.calendar-status-confirmed{color:var(--calendar-confirmed-text);border-color:var(--calendar-confirmed-border);background:var(--calendar-confirmed-bg)}.calendar-status-alternative_proposed{color:var(--calendar-alternative_proposed-text);border-color:var(--calendar-alternative_proposed-border);background:var(--calendar-alternative_proposed-bg)}.calendar-status-completed{color:var(--calendar-completed-text);border-color:var(--calendar-completed-border);background:var(--calendar-completed-bg)}.calendar-status-no_show{color:var(--calendar-no_show-text);border-color:var(--calendar-no_show-border);background:var(--calendar-no_show-bg)}.calendar-status-cancelled{color:var(--calendar-cancelled-text);border-color:var(--calendar-cancelled-border);background:var(--calendar-cancelled-bg)}.calendar-status-declined{color:var(--calendar-declined-text);border-color:var(--calendar-declined-border);background:var(--calendar-declined-bg)}.calendar-status-surface{--calendar-event-bg:var(--calendar-confirmed-bg);--calendar-event-border:var(--calendar-confirmed-border);--calendar-event-text:var(--calendar-confirmed-text);z-index:2;-webkit-user-select:none;user-select:none;position:relative;background-color:var(--calendar-event-bg)!important;border-color:var(--calendar-event-border)!important;color:var(--calendar-event-text)!important;cursor:pointer!important}.calendar-status-surface *{cursor:pointer!important}.calendar-status-surface.calendar-status-requested{--calendar-event-bg:var(--calendar-requested-bg);--calendar-event-border:var(--calendar-requested-border);--calendar-event-text:var(--calendar-requested-text)}.calendar-status-surface.calendar-status-confirmed{--calendar-event-bg:var(--calendar-confirmed-bg);--calendar-event-border:var(--calendar-confirmed-border);--calendar-event-text:var(--calendar-confirmed-text)}.calendar-status-surface.calendar-status-alternative_proposed{--calendar-event-bg:var(--calendar-alternative_proposed-bg);--calendar-event-border:var(--calendar-alternative_proposed-border);--calendar-event-text:var(--calendar-alternative_proposed-text)}.calendar-status-surface.calendar-status-completed{--calendar-event-bg:var(--calendar-completed-bg);--calendar-event-border:var(--calendar-completed-border);--calendar-event-text:var(--calendar-completed-text)}.calendar-status-surface.calendar-status-no_show{--calendar-event-bg:var(--calendar-no_show-bg);--calendar-event-border:var(--calendar-no_show-border);--calendar-event-text:var(--calendar-no_show-text)}.calendar-status-surface.calendar-status-cancelled{--calendar-event-bg:var(--calendar-cancelled-bg);--calendar-event-border:var(--calendar-cancelled-border);--calendar-event-text:var(--calendar-cancelled-text)}.calendar-status-surface.calendar-status-declined{--calendar-event-bg:var(--calendar-declined-bg);--calendar-event-border:var(--calendar-declined-border);--calendar-event-text:var(--calendar-declined-text)}.calendar-status-surface.calendar-status-requested{background-image:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff3d 6px 9px)!important}.calendar-status-surface.calendar-status-alternative_proposed{background-image:repeating-linear-gradient(45deg,#0000 0 6px,#ffffff3d 6px 9px)!important}.calendar-status-surface:is(.calendar-status-confirmed,.calendar-status-completed,.calendar-status-no_show,.calendar-status-cancelled,.calendar-status-declined){background-image:none!important}.calendar-static-surface{background-color:var(--calendar-event-bg)!important;border-color:var(--calendar-event-border)!important;color:var(--calendar-event-text)!important;box-shadow:none!important}.calendar-static-surface.calendar-surface-block{--calendar-event-bg:var(--calendar-block-bg);--calendar-event-border:var(--calendar-block-border);--calendar-event-text:var(--calendar-block-text);z-index:2;cursor:pointer;position:relative}.calendar-static-surface.calendar-surface-available{--calendar-event-bg:var(--calendar-available-bg);--calendar-event-border:var(--calendar-available-border);--calendar-event-text:var(--calendar-available-text);box-sizing:border-box;cursor:pointer;opacity:1!important;border-style:dashed!important;border-width:1px!important}.calendar-static-surface.calendar-surface-unavailable{--calendar-event-bg:var(--calendar-unavailable-bg);--calendar-event-border:var(--calendar-unavailable-border);--calendar-event-text:var(--calendar-unavailable-text);box-sizing:border-box;cursor:pointer;opacity:1!important;border-style:solid!important;border-width:1px!important}.calendar-background-availability{z-index:0;box-sizing:border-box;cursor:pointer;position:relative;pointer-events:auto!important;opacity:1!important;border:0!important;border-left:3px solid var(--calendar-event-border)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--calendar-event-bg) 88%, white), color-mix(in srgb, var(--calendar-event-bg) 52%, white))!important;box-shadow:none!important;outline:none!important}.calendar-background-availability-inner{background:0 0!important}.calendar-background-availability-title{border:1px solid color-mix(in srgb, var(--calendar-event-border) 48%, transparent);max-width:calc(100% - .5rem);color:var(--calendar-event-text);text-overflow:ellipsis;white-space:nowrap;opacity:.9;pointer-events:none;background:#ffffffc7;border-radius:999px;margin:.18rem .25rem;padding:.14rem .32rem;font-size:.52rem;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.calendar-background-availability:hover,.calendar-background-availability:focus-visible{background:linear-gradient(90deg, color-mix(in srgb, var(--calendar-event-bg) 100%, white), color-mix(in srgb, var(--calendar-event-bg) 66%, white))!important}.calendar-ready-placeholder{color:#2f241c80;place-items:center;min-height:22rem;font-size:.72rem;font-weight:700;display:grid}.calendar-event-copy{gap:.08rem;min-width:0;line-height:1.12;display:grid;overflow:hidden}.calendar-event-copy small{opacity:.78;white-space:nowrap;font-size:.59rem;font-weight:750}.calendar-event-copy strong{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.68rem;font-weight:800}.calendar-event-copy span{opacity:.78;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.61rem}.calendar-event-copy.appointment.compact{gap:.02rem}.calendar-event-copy.appointment.compact strong,.calendar-event-copy.appointment.compact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-copy.appointment.compact strong{font-size:.64rem}.calendar-event-copy.appointment.compact span{font-size:.58rem}.calendar-event-copy.appointment.mobile-grid-summary{gap:.03rem}.calendar-event-copy.appointment.mobile-grid-summary strong{white-space:nowrap;overflow-wrap:normal;font-size:.58rem}.calendar-event-copy.block strong,.calendar-event-copy.availability strong{font-size:.64rem}.calendar-event-copy.block{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:.04rem;width:100%;padding-left:.08rem}.calendar-event-copy.block small,.calendar-event-copy.block strong,.calendar-event-copy.block span{width:100%;display:block}.calendar-event-copy.availability{opacity:.7}.calendar-list-event-copy{align-items:center;gap:.6rem;min-width:0;display:flex}.calendar-list-event-details{gap:.12rem;min-width:0;display:grid}.calendar-list-event-details strong,.calendar-list-event-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-list-event-details strong{font-size:.7rem}.calendar-list-event-details span{color:#2f241c94;font-size:.64rem}.calendar-list-status{border-radius:999px;flex:none;align-items:center;min-height:1.45rem;padding:.2rem .45rem;font-size:.59rem;font-weight:800;line-height:1;display:inline-flex;border:1px solid var(--calendar-event-border)!important}.date-time-control{grid-template-columns:minmax(9.5rem,1.25fr) minmax(6.8rem,.72fr);gap:.45rem;display:grid}.date-time-control>input,.time-wheel{background:#ffffffc7;border:1px solid #2f241c1a;border-radius:.85rem;min-width:0;min-height:2.75rem}.date-time-control>input{color:var(--espresso,#2f241c);font:inherit;padding:.65rem .7rem;font-weight:400}.time-wheel{grid-template-columns:minmax(0,1fr) 2.75rem;display:grid;overflow:hidden}.time-wheel input{min-width:0;color:var(--espresso,#2f241c);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:none;padding:.65rem .45rem .65rem .7rem;font-weight:400}.time-wheel-open{color:#2f241c8c;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f6f0e8c7;border:0;border-left:1px solid #2f241c14;min-width:2.75rem;min-height:2.75rem}.date-time-control>input:focus,.time-wheel:focus-within{border-color:#0000;outline:none;box-shadow:0 0 0 2px #7e8c7466}.date-time-control.is-disabled{opacity:.62}.date-time-control.is-disabled .time-wheel-open{cursor:not-allowed}.time-picker-popover{z-index:190;background:var(--paper,#fffdf8);border:1px solid #2f241c1a;border-radius:1.25rem;width:min(14rem,100vw - 1.5rem);padding:.65rem;position:fixed;overflow:hidden;box-shadow:0 18px 48px #2f241c38}.time-picker-heading{color:#2f241c85;letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.35rem;font-size:.62rem;font-weight:700;display:grid}.time-picker-wheels{grid-template-columns:1fr 1fr;gap:.45rem;display:grid;position:relative}.time-picker-wheels:after{content:"";pointer-events:none;background:#7e8c7414;border:1px solid #7e8c7433;border-radius:.8rem;height:2.35rem;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.time-picker-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;height:9.5rem;padding:3.5rem .1rem;overflow-y:auto}.time-picker-wheel::-webkit-scrollbar{display:none}.time-picker-wheel button{z-index:1;scroll-snap-align:center;color:#2f241c80;width:100%;min-height:2.35rem;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:.75rem;padding:.5rem;font-size:.78rem;display:block;position:relative}.time-picker-wheel button:hover{color:var(--espresso,#2f241c);background:#e8d6cb52}.time-picker-wheel button.selected{color:var(--espresso,#2f241c);font-size:.88rem;font-weight:800}.time-picker-wheel button:focus-visible{outline-offset:-2px;outline:2px solid #7e8c748c}.time-picker-popover>small{color:#2f241c73;margin-top:.45rem;font-size:.62rem;line-height:1.4;display:block}@media (max-width:680px){.date-time-control>input,.time-wheel input{font-size:16px}}@media (max-width:520px){.date-time-control{grid-template-columns:1fr}}.calendar-range-selection-hint{color:#2f241cb8;background:#e5ebdf6b;border-radius:.9rem;margin:.65rem 0 .15rem;padding:.7rem .8rem;font-size:.72rem;line-height:1.45}.calendar-range-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0 1rem;display:grid}.calendar-range-action{min-width:0;min-height:5rem;color:var(--espresso);font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #2f241c1a;border-radius:1.15rem;align-content:start;gap:.3rem;padding:.85rem;display:grid}.calendar-range-action:hover,.calendar-range-action:focus-visible,.calendar-range-action.active{background:#e5ebdf7a;border-color:#7e8c748c;outline:none;box-shadow:0 0 0 2px #7e8c741a}.calendar-range-action:disabled{cursor:wait;opacity:.5}.calendar-range-action strong{font-size:.78rem;line-height:1.25}.calendar-range-action span{color:#2f241c85;font-size:.68rem;line-height:1.35}@media (max-width:640px){.calendar-range-actions{grid-template-columns:1fr}.calendar-range-action{min-height:0}}.calendar-status-legend{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.55rem 0 .75rem;display:flex}.calendar-status-legend button{min-height:2.75rem;font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:.5rem .7rem;font-size:.66rem;font-weight:720;line-height:1;transition:box-shadow .12s,transform .12s,opacity .12s}.calendar-status-legend-all{color:#2f241c9e;background:#ffffffb8;border:1px solid #2f241c24}.calendar-status-legend-item{border:1px solid var(--calendar-event-border)!important}.calendar-status-legend button.active{box-shadow:0 0 0 2px var(--paper,#fffdf8), 0 0 0 3px #2f241c57;font-weight:850;transform:translateY(-1px)}.calendar-status-legend button:focus-visible{outline-offset:2px;outline:2px solid #2f241c80}.legal-editor-card{color:var(--espresso);background:var(--paper);border:1px solid #ffffffb3;border-radius:1.75rem;margin-top:1rem;padding:1rem;box-shadow:0 14px 40px #2f241c1a}.legal-editor-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.legal-editor-heading h2{letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.12rem}.legal-editor-heading>div>p:last-child{color:#2f241c80;max-width:42rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.legal-eyebrow{color:#2f241c7a;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.business-profile-editor{background:#7e8c7414;border:1px solid #7e8c7438;border-radius:1.2rem;gap:.8rem;margin-top:.8rem;padding:.9rem;display:grid}.business-profile-editor h3{margin:.22rem 0 0;font-size:.9rem}.business-profile-editor>div>p:last-child{color:#2f241c8c;margin:.3rem 0 0;font-size:.7rem;line-height:1.45}.business-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.business-profile-fields label{color:#2f241c8c;gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.business-profile-fields input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:2.75rem;color:var(--espresso);font:inherit;background:#ffffffd1;border:1px solid #2f241c1a;border-radius:.85rem;outline:none;padding:.65rem .7rem}.business-profile-fields input:focus,.business-profile-fields input:focus-visible{border-color:#0000;outline:none;box-shadow:0 0 0 2px #7e8c7466}.business-profile-fields .business-profile-wide,.business-profile-fields .business-whatsapp{grid-column:1/-1}.business-profile-fields .business-whatsapp{color:#2f241cad;cursor:pointer;align-items:center;gap:.5rem;display:flex}.business-profile-fields .business-whatsapp input{accent-color:var(--sage)}.business-profile-actions{justify-content:flex-end;display:flex}.business-profile-actions button{min-height:2.75rem;color:var(--espresso);font:inherit;cursor:pointer;background:#fff;border:1px solid #2f241c1a;border-radius:.9rem;padding:.5rem .7rem;font-size:.68rem;font-weight:750}.legal-feedback{border-radius:1rem;margin-top:.75rem;padding:.7rem .8rem;font-size:.72rem;font-weight:700}.legal-feedback.ok{color:#2f412a;background:var(--calendar-confirmed-bg)}.legal-feedback.error{color:#6f2925;background:#f7e3e0}.legal-type-tabs{gap:.4rem;margin-top:1rem;display:flex;overflow-x:auto}.legal-type-tabs button,.legal-version-row button{color:#2f241c99;min-height:2.75rem;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffb3;border:1px solid #2f241c17;border-radius:.9rem;padding:.55rem .75rem;font-size:.7rem;font-weight:750}.legal-type-tabs button.active{color:#fff;background:var(--espresso)}.legal-version-row{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:.6rem;margin-top:.8rem;display:grid}.legal-version-row label,.legal-editor-pane>label{color:#2f241c8c;gap:.38rem;font-size:.68rem;font-weight:700;display:grid}.legal-version-row select,.legal-editor-pane input,.legal-editor-pane textarea{box-sizing:border-box;width:100%;min-height:2.75rem;color:var(--espresso);font:inherit;background:#ffffffd1;border:1px solid #2f241c1a;border-radius:1rem;outline:none;padding:.7rem .8rem}.legal-status{border-radius:999px;align-self:center;padding:.45rem .65rem;font-size:.65rem;font-weight:800}.legal-status.draft{color:var(--calendar-requested-text);background:var(--calendar-requested-bg)}.legal-status.published{color:var(--calendar-confirmed-text);background:var(--calendar-confirmed-bg)}.legal-status.archived{color:#2f241c8c;background:var(--bg)}.legal-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;margin-top:.8rem;display:grid}.legal-editor-pane{align-content:start;gap:.65rem;display:grid}.legal-editor-pane textarea{resize:vertical;min-height:31rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.65}.legal-editor-pane input:focus,.legal-editor-pane textarea:focus,.legal-version-row select:focus,.legal-toolbar button:focus-visible,.legal-editor-actions button:focus-visible,.legal-type-tabs button:focus-visible{border-color:#0000;outline:none;box-shadow:0 0 0 2px #7e8c7466}.legal-toolbar{flex-wrap:wrap;gap:.35rem;min-height:2.75rem;display:flex}.legal-toolbar button,.legal-import{box-sizing:border-box;color:#2f241ca6;min-height:2.75rem;font:inherit;cursor:pointer;background:#e8d6cb73;border:0;border-radius:.75rem;align-items:center;padding:.5rem .65rem;font-size:.66rem;font-weight:750;display:inline-flex}.legal-import input{opacity:0;width:1px;height:1px;position:absolute}.legal-preview-pane{background:#fff;border:1px solid #2f241c14;border-radius:1.25rem;min-height:35rem;max-height:42rem;padding:1rem;overflow:auto}.legal-preview-heading{border-bottom:1px solid #2f241c14;justify-content:space-between;align-items:center;padding-bottom:.7rem;display:flex}.legal-preview-heading button{min-height:2.75rem;color:var(--espresso);background:0 0;border:0;font-size:.68rem;font-weight:750;display:none}.legal-preview{color:#2f241cbf;font-size:.75rem;line-height:1.65}.legal-preview h2{color:var(--espresso);margin:1rem 0 .7rem;font-size:1.25rem}.legal-preview h3{color:var(--espresso);margin:1rem 0 .35rem;font-size:.95rem}.legal-preview h4{color:var(--espresso);margin:.8rem 0 .3rem;font-size:.82rem}.legal-preview p{margin:.3rem 0}.legal-preview ul{margin:.4rem 0;padding-left:1.2rem}.legal-preview a{color:#625347;text-underline-offset:.15em;text-decoration-thickness:.08em}.legal-preview-space{height:.35rem}.legal-editor-actions{justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.legal-editor-actions p{color:#2f241c85;flex:1;margin:0;font-size:.68rem;line-height:1.45}.legal-editor-actions button{min-height:2.75rem;color:var(--espresso);font:inherit;cursor:pointer;background:#fff;border:1px solid #2f241c1a;border-radius:.9rem;padding:.55rem .75rem;font-size:.68rem;font-weight:750}.legal-editor-actions .publish-button{color:#fff;background:var(--espresso)}.legal-unsaved-hint{color:#8a5a35;font-size:.68rem;font-weight:700;line-height:1.35}.legal-editor-actions button:disabled,.legal-toolbar button:disabled,.legal-version-row button:disabled{opacity:.4;cursor:not-allowed}@media (min-width:681px){.legal-editor-actions .preview-button{display:none}}@media (max-width:680px){.legal-editor-heading{align-items:flex-start}.legal-version-row{grid-template-columns:1fr auto}.legal-version-row>button{grid-column:1/-1}.legal-editor-grid,.business-profile-fields{grid-template-columns:1fr}.business-profile-fields .business-profile-wide,.business-profile-fields .business-whatsapp{grid-column:auto}.legal-preview-pane{min-height:28rem;display:none}.legal-preview-pane.mobile-visible{z-index:230;display:block;position:fixed;inset:.7rem;overflow:auto;box-shadow:0 20px 70px #2f241c47}.legal-editor-pane.mobile-hidden{display:none}.legal-preview-heading button{display:block}.legal-editor-actions{flex-direction:column;align-items:stretch}.legal-editor-actions button{width:100%}}.calendar-list-heading{justify-content:center;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.calendar-list-range-picker{flex:none;display:inline-flex;position:relative}.calendar-list-range-trigger{color:#2f241c9e;min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #2f241c1a;border-radius:.8rem;justify-content:center;align-items:center;gap:.42rem;padding:.55rem .72rem;font-size:.72rem;font-weight:760;display:inline-flex}.calendar-list-range-trigger:hover,.calendar-list-range-trigger:focus-visible,.calendar-list-range-trigger[aria-expanded=true]{color:var(--espresso);background:#e5ebdf94;border-color:#7e8c7473;outline:none;box-shadow:0 0 0 2px #7e8c741a}.calendar-list-range-trigger svg{width:1rem;height:1rem}.calendar-list-range-popover{z-index:80;width:min(22rem,100vw - 2rem);color:var(--espresso);background:var(--paper,#fffdf8);text-align:left;border:1px solid #2f241c1a;border-radius:1rem;gap:.7rem;padding:.85rem;display:grid;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 16px 42px #2f241c2e}.calendar-list-range-popover>strong{font-size:.82rem}.calendar-list-range-hint{color:#2f241c8c;margin:0;font-size:.7rem;line-height:1.45}.calendar-list-range-quick,.calendar-list-range-actions{flex-wrap:wrap;gap:.4rem;display:flex}.calendar-list-range-quick button,.calendar-list-range-actions button{min-height:2.75rem;color:var(--espresso);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #2f241c1a;border-radius:.75rem;padding:.55rem .68rem;font-size:.72rem;font-weight:720}.calendar-list-range-quick button:hover,.calendar-list-range-actions button:hover{background:#e5ebdf6b;border-color:#7e8c7461}.calendar-list-range-actions{justify-content:flex-end}.calendar-list-range-actions button.primary{color:#fff;border-color:var(--espresso);background:var(--espresso)}.calendar-list-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.calendar-list-range-fields label{color:#2f241c94;gap:.3rem;min-width:0;font-size:.65rem;font-weight:720;display:grid}.calendar-list-range-fields input{box-sizing:border-box;width:100%;min-width:0;color:var(--espresso);font:inherit;background:#fff;border:1px solid #2f241c1a;border-radius:.75rem;padding:.58rem .62rem;font-size:.7rem}.calendar-list-range-error{color:#8f2f2f;margin:0;font-size:.64rem;font-weight:680;line-height:1.4}.calendar-list-event-time{color:#2f241cb3;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;min-width:3.15rem;font-size:.64rem;font-weight:800;display:inline-flex}@media (max-width:560px){.calendar-list-range-popover{z-index:140;top:auto;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));width:auto;max-height:min(80dvh,38rem);position:fixed;left:1rem;overflow:auto;transform:none}.calendar-list-range-quick{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-list-range-quick button{width:100%}.calendar-list-range-fields{grid-template-columns:1fr}}.widget-entry-settings-card{color:var(--espresso,#2f241c);background:var(--paper,#fffdf8);border:1px solid #ffffffb3;border-radius:1.75rem;gap:1rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 14px 40px #2f241c1a}#widget-entries{gap:1.25rem;display:grid}.ds-owner-settings-stage #widget-entries>.widget-entry-settings-card+.widget-entry-settings-card{border-top:1px solid #2f241c1a;padding-top:1.25rem}.widget-entry-heading h2{letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.12rem}.widget-entry-heading>p:last-child{color:#2f241c80;max-width:46rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.widget-entry-eyebrow{color:#2f241c7a;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.widget-entry-feedback{border-radius:1rem;padding:.8rem 1rem;font-size:.76rem;font-weight:700;line-height:1.45}.widget-entry-feedback.ok{color:#365314;background:#edf5e9}.widget-entry-feedback.error{color:#991b1b;background:#fef2f2}.widget-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.widget-entry-option,.widget-entry-toggle{background:#fff9;border:1px solid #2f241c17;border-radius:1.25rem}.widget-entry-option{align-content:start;gap:.8rem;padding:.9rem;display:grid}.widget-entry-option.active,.widget-entry-toggle.active{background:#7e8c7414;border-color:#7e8c7452}.widget-entry-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.9rem;display:grid}.widget-entry-toggle.compact{background:0 0;border:0;border-radius:0;padding:0}.widget-entry-toggle>input{width:1.15rem;height:1.15rem;accent-color:var(--espresso,#2f241c);margin-top:.06rem}.widget-entry-toggle>span{gap:.2rem;display:grid}.widget-entry-toggle strong{font-size:.8rem;font-weight:650;line-height:1.35}.widget-entry-toggle small,.widget-entry-helper{color:#2f241c80;font-size:.68rem;line-height:1.45}.widget-entry-fields{gap:.8rem;display:grid}.widget-entry-field-label{color:#2f241c94;gap:.38rem;font-size:.68rem;font-weight:700;display:grid}.widget-entry-input,.widget-entry-unit-input{box-sizing:border-box;width:100%;min-height:2.75rem;color:var(--espresso,#2f241c);font:inherit;background:#ffffffd1;border:1px solid #2f241c1a;border-radius:1rem;outline:none}.widget-entry-input{padding:.65rem .8rem}.widget-entry-input:focus,.widget-entry-unit-input:focus-within{border-color:#0000;box-shadow:0 0 0 2px #7e8c7466}.widget-entry-unit-input{grid-template-columns:minmax(4rem,1fr) auto;align-items:center;max-width:11rem;display:grid;overflow:hidden}.widget-entry-unit-input input{min-width:0;min-height:2.75rem;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:.65rem .3rem .65rem .8rem}.widget-entry-unit-input span{color:#2f241c7a;white-space:nowrap;padding:0 .75rem 0 .25rem;font-size:.7rem;font-weight:400}.widget-entry-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.widget-entry-error{color:#991b1b;font-size:.68rem;font-weight:650;line-height:1.4}.widget-entry-actions{justify-content:flex-end;display:flex}.widget-entry-primary{color:#fff;background:var(--espresso,#2f241c);min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:1rem;padding:.7rem 1rem;font-size:.78rem;font-weight:700}.widget-entry-primary:disabled{opacity:.4;cursor:default}.widget-entry-primary:focus-visible{outline-offset:2px;outline:2px solid #7e8c748c}@media (max-width:720px){.widget-entry-grid,.widget-entry-price-grid{grid-template-columns:1fr}.widget-entry-primary{width:100%}}.ds-searchable-select{gap:.32rem;min-width:0;display:grid;position:relative}.ds-searchable-select-label{color:#2f241c94;font-size:.7rem;font-weight:700}.ds-searchable-select-control{min-width:0;position:relative}.ds-searchable-select-control input{width:100%;min-width:0;min-height:2.7rem;color:var(--espresso);font:inherit;background:#ffffffd1;border:1px solid #2f241c1a;border-radius:1rem;outline:none;padding:.65rem 3.25rem .65rem .8rem}.ds-searchable-select-control input:focus{border-color:#0000;box-shadow:0 0 0 2px #7e8c7461}.ds-searchable-select-control input:disabled{opacity:.58;cursor:not-allowed}.ds-searchable-select-clear,.ds-searchable-select-chevron{place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.ds-searchable-select-clear{color:#2f241c85;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.15rem}.ds-searchable-select-clear:hover{background:#e8d6cb66}.ds-searchable-select-chevron{color:#2f241c66;pointer-events:none}.ds-searchable-select-helper{color:#2f241c7a;font-size:.66rem;line-height:1.45}.ds-searchable-select-popover{z-index:180;background:var(--paper);overscroll-behavior:contain;border:1px solid #2f241c1a;border-radius:1.15rem;width:100%;max-height:min(22rem,48vh);padding:.35rem;position:absolute;top:calc(100% + .42rem);left:0;overflow-y:auto;box-shadow:0 18px 45px #2f241c2e}.ds-searchable-select-popover-portal{z-index:2147483000;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--paper,#fffdf8)}.ds-searchable-select-option{width:100%;color:var(--espresso);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.88rem;gap:.18rem;padding:.7rem .75rem;display:grid}.ds-searchable-select-option:hover,.ds-searchable-select-option.active{background:#e8d6cb57}.ds-searchable-select-option.selected{background:#7e8c741f}.ds-searchable-select-option:disabled{opacity:.48;cursor:not-allowed}.ds-searchable-select-option strong{font-size:.78rem;line-height:1.25}.ds-searchable-select-option span{color:#2f241c80;font-size:.67rem;line-height:1.35}.ds-searchable-select-empty{color:#2f241c80;margin:0;padding:.8rem;font-size:.72rem}@media (max-width:680px){.ds-searchable-select-control input{min-height:3rem;font-size:16px}.ds-searchable-select-option{justify-content:center;min-height:3rem}}.ds-editable-combobox{gap:.32rem;min-width:0;display:grid;position:relative}.ds-editable-combobox-label{color:#2f241c94;font-size:.7rem;font-weight:700}.ds-editable-combobox-control{min-width:0;position:relative}.ds-editable-combobox-control input{width:100%;min-width:0;min-height:2.7rem;color:var(--espresso);font:inherit;background:#ffffffd1;border:1px solid #2f241c1a;border-radius:1rem;outline:none;padding:.65rem 3.25rem .65rem .8rem}.ds-editable-combobox-control input:focus{border-color:#0000;box-shadow:0 0 0 2px #7e8c7461}.ds-editable-combobox-control input:disabled{opacity:.58;cursor:not-allowed}.ds-editable-combobox-clear,.ds-editable-combobox-chevron{place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.ds-editable-combobox-clear{color:#2f241c85;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.15rem}.ds-editable-combobox-clear:hover{background:#e8d6cb66}.ds-editable-combobox-chevron{color:#2f241c66;pointer-events:none}.ds-editable-combobox-popover{z-index:180;background:var(--paper);overscroll-behavior:contain;border:1px solid #2f241c1a;border-radius:1.15rem;width:100%;max-height:min(22rem,48vh);padding:.35rem;position:absolute;top:calc(100% + .42rem);left:0;overflow-y:auto;box-shadow:0 18px 45px #2f241c2e}.ds-editable-combobox-option{width:100%;color:var(--espresso);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.88rem;gap:.18rem;padding:.7rem .75rem;display:grid}.ds-editable-combobox-option:hover,.ds-editable-combobox-option.active{background:#e8d6cb57}.ds-editable-combobox-option.selected{box-shadow:inset 0 0 0 1px #7e8c7461}.ds-editable-combobox-create{background:#7e8c7414;margin-bottom:.2rem}.ds-editable-combobox-option strong{font-size:.78rem;line-height:1.25}.ds-editable-combobox-option span{color:#2f241c80;font-size:.67rem;line-height:1.35}.ds-editable-combobox-empty{color:#2f241c80;margin:0;padding:.8rem;font-size:.72rem;line-height:1.45}@media (max-width:680px){.ds-editable-combobox-control input{min-height:3rem;font-size:16px}.ds-editable-combobox-option{justify-content:center;min-height:3rem}}.shared-confirm-backdrop{z-index:2147483000;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2f241c61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shared-confirm-dialog{width:min(100%,430px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));background:var(--paper,#fffdf8);color:var(--espresso,#2f241c);border:1px solid #2f241c1f;border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;display:grid;overflow:auto;box-shadow:0 22px 70px #2f241c3d}.shared-confirm-tone{background:#e8d6cbbf;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.shared-confirm-tone-warning{color:#72531a;background:#fff3d6}.shared-confirm-tone-danger{color:#8a3027;background:#fde8e5}.shared-confirm-copy h2{margin:0;font-size:17px;line-height:1.3}.shared-confirm-copy p{white-space:pre-wrap;opacity:.72;margin:7px 0 0;font-size:14px;line-height:1.55}.shared-confirm-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.shared-confirm-actions button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #2f241c24;border-radius:14px;padding:10px 14px;font-weight:650}.shared-confirm-cancel{color:inherit;background:#fff}.shared-confirm-submit{background:var(--espresso,#2f241c);color:#fff}.shared-confirm-submit-warning{background:#7b5b20}.shared-confirm-submit-danger{background:#9a392f}@media (max-width:640px){.shared-confirm-backdrop{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));align-items:flex-end}.shared-confirm-dialog{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:24px 24px 18px 18px}}.category-image-editor{min-width:0;color:var(--espresso,#2f241c);gap:12px;padding:12px 0;display:grid}.category-image-summary{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.category-image-summary img,.category-image-placeholder{object-fit:cover;background:var(--bg,#f6f0e8);border-radius:12px;width:120px;height:80px}.category-image-placeholder{place-items:center;font-size:12px;display:grid}.category-image-summary>div,.category-image-actions{flex-wrap:wrap;gap:8px;display:flex}.category-image-editor .secondary-button{background:var(--paper,#fffdf8);min-height:44px;color:inherit;font:inherit;cursor:pointer;border:1px solid #2f241c2e;border-radius:12px;padding:10px 14px;font-size:13px}.category-image-editor button:disabled{opacity:.5;cursor:default}.category-image-editor button:focus-visible{outline:2px solid var(--sage,#7e8c74);outline-offset:3px}.category-image-crop{background:#2f241c;border-radius:16px;min-width:0;height:300px;position:relative;overflow:hidden}.category-image-preview{aspect-ratio:3/2;object-fit:contain;border-radius:16px;width:100%;max-width:600px;height:auto;max-height:420px}.category-image-zoom{gap:8px;font-size:13px;display:grid}.category-image-zoom input{width:100%;min-height:36px;accent-color:var(--espresso,#2f241c)}.category-image-editor small{opacity:.72;font-size:12px;line-height:1.6}.category-image-editor p{margin:0;font-size:13px}.category-image-editor [role=alert]{color:#8a3f32}.ds-input{width:100%;min-height:2.75rem;color:var(--espresso,#2f241c);font:inherit;background:#ffffffd1;border:1px solid #2f241c1a;border-radius:1rem;outline:none;padding:.7rem .8rem;font-weight:400}textarea.ds-input{resize:vertical;min-height:7rem;line-height:1.5}.ds-input:focus{border-color:#0000;box-shadow:0 0 0 2px #7e8c7466}.ds-input:disabled,.ds-input[readonly]{opacity:.62}.ds-button-primary,.ds-button-secondary{min-height:2.75rem;font:inherit;cursor:pointer;border-radius:1rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .12s,opacity .12s,background .12s;display:inline-flex}.ds-button-primary{border:1px solid var(--espresso,#2f241c);color:#fff;background:var(--espresso,#2f241c)}.ds-button-secondary{color:var(--espresso,#2f241c);background:#ffffffc7;border:1px solid #2f241c1f}.ds-button-primary:active,.ds-button-secondary:active{transform:scale(.99)}.ds-button-primary:disabled,.ds-button-secondary:disabled{opacity:.42;cursor:not-allowed;transform:none}.ds-button-primary:focus-visible,.ds-button-secondary:focus-visible,.ds-input:focus-visible{outline:2px solid var(--sage,#7e8c74);outline-offset:2px}.ds-owner-example{color:#2f241c9e;background:#7e8c7412;border-left:2px solid #7e8c7480;margin:.7rem 0 0;padding:.6rem .7rem;font-size:.72rem;line-height:1.5}.ds-owner-settings{gap:1rem;display:grid}.ds-owner-settings-card{background:var(--paper,#fffdf8);border:1px solid #2f241c1a;border-radius:1.5rem;padding:1rem;box-shadow:0 12px 32px #2f241c0b}.ds-owner-settings-heading{justify-content:space-between;gap:1rem;margin-bottom:.9rem;display:flex}.ds-owner-settings-heading h2,.ds-owner-subsection h3{color:var(--espresso,#2f241c);margin:.15rem 0 .25rem}.ds-owner-settings-heading p,.ds-owner-subsection p,.ds-owner-savebar p{color:#2f241c94;margin:0;font-size:.78rem;line-height:1.5}.ds-owner-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800;color:#2f241c80!important;font-size:.66rem!important}.ds-owner-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.ds-owner-grid label,.ds-owner-rule-box>label:not(.ds-owner-toggle),.ds-owner-hour-row>label:not(.ds-owner-day){color:#2f241cb8;gap:.35rem;min-width:0;font-size:.72rem;font-weight:700;display:grid}.ds-owner-confirmation-row{margin-bottom:.85rem}.ds-owner-confirmation-row label{color:#2f241cb8;gap:.35rem;width:min(100%,23rem);font-size:.72rem;font-weight:700;display:grid}.ds-owner-confirmation-row small{color:#2f241c8c;font-size:.68rem;font-weight:500;line-height:1.45}.ds-owner-input-unit{min-width:0;position:relative}.ds-owner-input-unit .ds-input{width:100%;padding-right:4.6rem}.ds-owner-input-unit span{color:#2f241c7a;pointer-events:none;font-size:.68rem;font-weight:750;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.ds-owner-subsection{border-top:1px solid #2f241c14;margin-top:1rem;padding-top:1rem}.ds-owner-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.7rem;display:grid}.ds-owner-rule-box{background:#f6f0e85c;border:1px solid #2f241c14;border-radius:1.1rem;gap:.65rem;padding:.75rem;display:grid}.ds-owner-toggle{color:var(--espresso,#2f241c);cursor:pointer;background:#f6f0e880;border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.65rem;display:grid}.ds-owner-toggle.active{background:#7e8c741f}.ds-owner-toggle input{margin-top:.15rem}.ds-owner-toggle span{gap:.15rem;display:grid}.ds-owner-toggle small{color:#2f241c8c;font-size:.68rem;font-weight:500;line-height:1.4}.ds-owner-fees{margin-top:.75rem}.ds-owner-hours{gap:.55rem;display:grid}.ds-owner-hour-row{opacity:.72;background:#f6f0e86b;border-radius:1.05rem;grid-template-columns:minmax(130px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.7fr);align-items:end;gap:.65rem;padding:.7rem;display:grid}.ds-owner-hour-row.active{opacity:1;background:#e8d6cb52}.ds-owner-day{min-height:2.7rem;color:var(--espresso,#2f241c);align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:flex}.ds-owner-hour-row small{color:#2f241c85;align-self:center;font-size:.68rem}.ds-owner-savebar{border-top:1px solid #2f241c14;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.85rem;display:flex}.ds-owner-feedback{color:var(--espresso,#2f241c);background:#e8d6cb59;border-radius:1rem;padding:.75rem .9rem;font-size:.78rem;font-weight:650}.ds-owner-feedback.ok{color:#38523b;background:#7e8c7424}.ds-owner-feedback.error{color:#8a3f32;background:#fff1ee}.ds-owner-action-backdrop{z-index:180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2f241c6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ds-owner-action-dialog{width:min(100%,31rem);max-height:calc(100dvh - 2rem);color:var(--espresso,#2f241c);background:var(--paper,#fffdf8);border-radius:1.5rem;padding:1.1rem;overflow:auto;box-shadow:0 24px 70px #2f241c3d}.ds-owner-action-dialog h2{letter-spacing:-.025em;margin:0 0 .8rem;font-size:1.2rem}.ds-owner-action-dialog dl{margin:0;display:grid}.ds-owner-action-dialog dl div{border-top:1px solid #2f241c14;grid-template-columns:6rem 1fr;gap:.75rem;padding:.6rem 0;font-size:.78rem;display:grid}.ds-owner-action-dialog dt{color:#2f241c80}.ds-owner-action-dialog dd{margin:0;font-weight:650}.ds-owner-action-note{color:#2f241c9e;background:#7e8c741a;border-radius:.9rem;margin:.8rem 0 0;padding:.7rem .8rem;font-size:.72rem;line-height:1.5}.ds-owner-action-field{color:#2f241cb8;gap:.4rem;margin-top:.85rem;font-size:.72rem;font-weight:750;display:grid}.ds-owner-action-field .ds-date-time-control{width:100%}.ds-owner-action-notify{cursor:pointer;background:#f6f0e8a6;border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin-top:.85rem;padding:.75rem;display:grid}.ds-owner-action-notify input{accent-color:var(--espresso,#2f241c);margin-top:.15rem}.ds-owner-action-notify span{gap:.18rem;font-size:.76rem;display:grid}.ds-owner-action-notify small{color:#2f241c8c;font-weight:500}.ds-owner-action-buttons{z-index:2;padding:.8rem 1.1rem calc(.8rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f5;border-top:1px solid #2f241c14;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.55rem;margin:1rem -1.1rem -1.1rem;display:grid;position:sticky;bottom:-1.1rem}.ds-owner-action-buttons button{min-height:2.75rem}.ds-button-danger{color:#8b3c31;font:inherit;cursor:pointer;background:#fff6f5;border:1px solid #b45f5233;border-radius:.9rem;padding:.6rem .8rem;font-size:.75rem;font-weight:750}@media (max-width:640px){.ds-owner-action-backdrop{align-items:flex-end;padding:0}.ds-owner-action-dialog{border-radius:1.5rem 1.5rem 0 0;max-height:92dvh;padding-bottom:1.1rem}.ds-owner-action-buttons{grid-template-columns:1fr}}.ds-owner-display-grid{max-width:520px}@media (max-width:700px){.ds-owner-confirmation-row label{width:100%}#booking-rules .ds-owner-grid label,#booking-rules .ds-owner-rule-box>label:not(.ds-owner-toggle),#booking-rules .ds-owner-confirmation-row label{font-size:.78rem;line-height:1.4}#booking-rules .ds-owner-confirmation-row small,#booking-rules .ds-owner-input-unit span,#booking-rules .ds-owner-toggle small,#booking-rules .ds-owner-example{font-size:.75rem}#booking-rules .ds-owner-eyebrow{font-size:.75rem!important}.ds-owner-settings-stage .ds-owner-grid label,.ds-owner-settings-stage .ds-owner-rule-box>label:not(.ds-owner-toggle),.ds-owner-settings-stage .ds-owner-hour-row>label:not(.ds-owner-day),.ds-owner-settings-stage .ds-owner-confirmation-row label,.ds-owner-settings-stage .ds-mail-senders label,.ds-owner-settings-stage .business-profile-fields label,.ds-owner-settings-stage .legal-version-row label,.ds-owner-settings-stage .legal-editor-pane>label,.ds-owner-settings-stage .widget-entry-field-label,.ds-owner-settings-stage .ds-searchable-select-label{font-size:.78rem;line-height:1.4}.ds-owner-settings-stage .ds-owner-confirmation-row small,.ds-owner-settings-stage .ds-owner-input-unit span,.ds-owner-settings-stage .ds-owner-toggle small,.ds-owner-settings-stage .ds-owner-hour-row small,.ds-owner-settings-stage .widget-entry-toggle small,.ds-owner-settings-stage .widget-entry-helper,.ds-owner-settings-stage .widget-entry-unit-input span,.ds-owner-settings-stage .ds-mail-variable span,.ds-owner-settings-stage .ds-mail-variable small,.ds-owner-settings-stage .ds-mail-variable code,.ds-owner-settings-stage .business-profile-editor>div>p:last-child,.ds-owner-settings-stage .legal-editor-actions p{font-size:.75rem;line-height:1.45}.ds-owner-settings-stage .ds-owner-eyebrow{font-size:.75rem!important}.ds-owner-settings-stage .widget-entry-eyebrow,.ds-owner-settings-stage .legal-eyebrow,.ds-owner-settings-stage .business-profile-actions button,.ds-owner-settings-stage .legal-type-tabs button,.ds-owner-settings-stage .legal-version-row button,.ds-owner-settings-stage .legal-toolbar button,.ds-owner-settings-stage .legal-import,.ds-owner-settings-stage .legal-editor-actions button,.ds-owner-settings-stage .legal-preview-heading button,.ds-owner-settings-stage .legal-status{font-size:.75rem}.ds-owner-display-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.ds-owner-two-col{grid-template-columns:1fr}.ds-owner-hour-row{grid-template-columns:1fr 1fr;align-items:end}.ds-owner-day,.ds-owner-hour-row small{grid-column:1/-1}.ds-owner-savebar{flex-direction:column;align-items:stretch}.ds-owner-savebar .ds-button-primary{justify-content:center;width:100%}}.ds-category-manager{gap:1rem;display:grid}.ds-category-manager h2{margin:.15rem 0 .25rem}.ds-category-intro{color:#2f241c94;margin:0;font-size:.78rem;line-height:1.5}.ds-category-list{gap:.55rem;display:grid}.ds-category-row{background:#fffdf8db;border:1px solid #2f241c17;border-radius:1.15rem;overflow:hidden}.ds-category-row.archived{opacity:.68}.ds-category-summary{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.ds-category-summary-actions{flex:none;align-items:center;gap:.4rem;display:flex}.ds-category-order{align-items:center;gap:.25rem;display:flex}.ds-category-order .ds-button-secondary{width:2.75rem;padding:.55rem}.ds-category-summary-main{gap:.18rem;min-width:0;display:grid}.ds-category-summary-main small{color:#2f241c85;font-size:.68rem}.ds-category-editor{background:#f6f0e847;border-top:1px solid #2f241c14;gap:.8rem;padding:.8rem;display:grid}.ds-category-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ds-category-fields label{color:#2f241cb8;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.ds-category-fields small{color:#2f241c80;font-size:.66rem;font-weight:500;line-height:1.4}.ds-category-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ds-category-actions small{color:#2f241c7a;font-size:.66rem}.ds-category-create{grid-template-columns:1fr auto;gap:.55rem;display:grid}.ds-mail-html{margin-top:.75rem}.ds-mail-html summary{cursor:pointer}.ds-mail-variable-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:.7rem}.ds-mail-variable{color:var(--espresso,#2f241c);font:inherit;text-align:left;cursor:pointer;gap:.22rem;padding:.75rem;display:grid}.ds-mail-variable strong{font-size:.78rem}.ds-mail-variable span,.ds-mail-variable small{color:#2f241c94;font-size:.68rem;line-height:1.4}.ds-mail-variable code{overflow-wrap:anywhere;width:max-content;max-width:100%;font-size:.68rem}.ds-mail-variable:disabled{cursor:default;opacity:.62}.ds-mail-senders label{color:#2f241cb8;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.ds-mail-senders label small{color:#2f241c85;font-size:.66rem;font-weight:500;line-height:1.4}@media (max-width:700px){.ds-category-summary{align-items:flex-start;gap:.65rem}.ds-category-summary-actions{flex-direction:column-reverse;align-items:stretch}.ds-category-order{justify-content:flex-end}.ds-category-fields,.ds-category-create{grid-template-columns:1fr}.ds-category-create .ds-button-primary{justify-content:center;width:100%}}.ds-online-editor{color:var(--espresso,#2f241c);background:var(--paper,#fffdf8);border:1px solid #2f241c21;border-radius:1.25rem;overflow:clip;box-shadow:0 16px 44px #2f241c12}.ds-online-editor-fields{border:0;min-width:0;margin:0;padding:0}.ds-online-header{border-bottom:1px solid #2f241c14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem .9rem;display:flex}.ds-online-status{justify-items:end;gap:.25rem;display:grid}.ds-online-status-complete span{color:#46634a}.ds-online-status-review span{color:#805c2f}.ds-online-status-partial span{color:#6c6259}.ds-online-kicker{color:#2f241c85;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.ds-online-title{margin:.25rem 0 .2rem;font-size:1.4rem;line-height:1.15}.ds-online-intro{color:#2f241c94;max-width:46rem;margin:0;font-size:.78rem;line-height:1.5}.ds-online-status span{font-size:.75rem;font-weight:750}.ds-online-status small{color:#2f241c99;text-align:right;max-width:17.5rem;font-size:.68rem}.ds-online-tabs{scrollbar-width:none;background:#f6f0e87a;border-bottom:1px solid #2f241c14;gap:.25rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.ds-online-tabs::-webkit-scrollbar{display:none}.ds-online-tab{color:#2f241c94;min-height:2.65rem;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.55rem .7rem;font-size:.76rem;font-weight:600}.ds-online-tab.active{color:var(--espresso,#2f241c);border-bottom-color:currentColor;font-weight:800}.ds-online-tab:focus-visible{outline:2px solid var(--sage,#7e8c74);outline-offset:2px;border-radius:.5rem}.ds-online-body{padding:1.4rem}.ds-online-stack{gap:1.1rem;display:grid}.ds-online-stack-small{gap:.8rem;display:grid}.ds-online-preview-card{border-top:1px solid #2f241c29;border-bottom:1px solid #2f241c29;max-width:40.625rem;padding:1.1rem 0}.ds-online-muted{color:#2f241c85}.ds-online-preview-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ds-online-preview-head h3{margin:.25rem 0 .45rem;font-size:1.35rem;font-weight:700}.ds-online-preview-head strong{flex:none}.ds-online-preview-copy{color:#2f241cad;margin:0;line-height:1.55}.ds-online-preview-facts{color:#2f241c99;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;font-size:.72rem;display:flex}.ds-online-section-copy p{color:#2f241c9e;margin:.3rem 0 0;font-size:.78rem;line-height:1.55}.ds-online-reference{border-left:2px solid #2f241c2e;padding-left:.75rem}.ds-online-reference strong{font-size:.78rem}.ds-online-reference p{color:#2f241c9e;margin:.3rem 0 0;font-size:.78rem;line-height:1.5}.ds-online-reference small{color:#2f241c80;margin-top:.25rem;font-size:.68rem;display:block}.ds-online-toggle-card{background:#fff;border:1px solid #2f241c1a;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.ds-online-toggle-card small{color:#2f241c94;margin-top:.2rem;font-size:.69rem;font-weight:500;line-height:1.45;display:block}.ds-online-helper{color:#2f241c94;font-size:.7rem;line-height:1.45}.ds-online-booking-subsection{border-top:1px solid #2f241c14;margin-top:.2rem;padding-top:1.1rem}.ds-online-notice{color:#2f241ca6;background:#f6f0e88c;border-radius:.75rem;margin:0;padding:.7rem .8rem;font-size:.75rem;line-height:1.45}.ds-online-notice-warning{color:#7a4a16;background:#fff7e8;border-color:#b4782833}.ds-online-inline-actions{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.ds-online-category-picker{flex:16.25rem;min-width:0}.ds-online-price-grid{grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:.5rem;display:grid}.ds-online-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ds-online-info-card{background:#fff;border:1px solid #2f241c1a;border-radius:.9rem;padding:.8rem .9rem}.ds-online-info-card p{color:#2f241c9e;margin:.3rem 0 0;font-size:.78rem;line-height:1.55}.ds-online-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.ds-online-label{color:#2f241ccc;gap:.4rem;min-width:0;font-size:.78rem;font-weight:700;display:grid}.ds-online-label>small{color:#2f241c94;font-size:.69rem;font-weight:500;line-height:1.45}.ds-online-wide{grid-column:1/-1}.ds-online-textarea{min-height:7rem}.ds-online-textarea-short{min-height:5.5rem}.ds-online-detail{background:#fff;border:1px solid #2f241c1a;border-radius:.9rem;gap:.55rem;padding:.75rem;display:grid}.ds-online-detail.muted{background:#f6f0e86b}.ds-online-detail-toggle{justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;display:flex}.ds-online-detail-content{opacity:1}.ds-online-detail.muted .ds-online-detail-content{opacity:.68}.ds-online-detail>small{color:#2f241c8c;font-size:.68rem;line-height:1.4}.ds-online-direct-input{flex:100%;min-width:13.75rem}.ds-online-readonly{color:#2f241c9e;align-items:center;display:flex}.ds-online-link-button{flex:8.75rem}.ds-online-open-button{flex:6.25rem}.ds-online-align-end{align-items:end}.ds-online-separated{border-top:1px solid #2f241c14;padding-top:1.1rem}.ds-online-add-media{justify-self:start}.ds-online-actions{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f7;border-top:1px solid #2f241c14;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.85rem 1.4rem 1.2rem;display:flex;position:sticky;bottom:0}@media (max-width:700px){.ds-online-header,.ds-online-body{padding-left:1rem;padding-right:1rem}.ds-online-status{justify-items:start}.ds-online-status small{text-align:left}.ds-online-grid{grid-template-columns:1fr}.ds-online-actions{padding-left:1rem;padding-right:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.ds-online-actions .ds-button-primary,.ds-online-actions .ds-button-secondary{flex:100%}}.ds-owner-settings-nav{scrollbar-width:thin;gap:8px;margin:0 0 14px;padding:4px 0 14px;display:flex;overflow-x:auto}.ds-owner-settings-nav a{color:#312d27;background:#fffdf8;border:1px solid #ddd3c6;border-radius:999px;flex:none;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ds-owner-settings-nav a:hover,.ds-owner-settings-nav a:focus-visible{background:#f7f1e8;border-color:#a99a87;outline:none}.ds-owner-settings-card,.widget-entry-settings-card,.ds-category-manager,.business-profile-editor,.legal-editor-card{scroll-margin-top:18px}.ds-online-launcher-trigger{min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #2f241c29;border-radius:.625rem;align-items:center;gap:.45rem;padding:.5rem .65rem;display:inline-flex}.ds-online-launcher-trigger-complete{background:#7e8c741a}.ds-online-launcher-trigger-review{background:#a58f7b1f}.ds-online-launcher-trigger:disabled{cursor:wait;opacity:.72}.ds-online-launcher-trigger small{opacity:.62;font-size:.72rem}.ds-online-launcher-trigger b{font-size:.69rem}.ds-online-launcher-trigger:focus-visible{outline:2px solid var(--sage,#7e8c74);outline-offset:2px}.ds-online-launcher-error-inline{color:#8a3e32;margin-top:.3rem;font-size:.75rem;display:block}.ds-online-launcher-overlay{z-index:2147480000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e181457;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.ds-online-launcher-dialog{border-radius:1.125rem;width:min(61.25rem,100%);max-height:calc(100vh - 2rem);overflow:auto}.ds-online-launcher-error-dialog{color:#8a3e32;background:#fff5f2;border-radius:.625rem;margin:0 0 .5rem;padding:.65rem .75rem}@media (max-width:640px){.ds-online-launcher-overlay{padding:.5rem;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom));align-items:start}.ds-online-launcher-dialog{border-radius:.875rem;width:100%;max-height:calc(100dvh - 1rem)}}.ds-owner-settings-shell{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:18px;margin-top:12px;display:grid}.ds-owner-settings-sidebar{background:#fffdf8f0;border:1px solid #2f241c17;border-radius:18px;position:sticky;top:18px;overflow:hidden;box-shadow:0 12px 34px #2f241c0b}.ds-owner-settings-sidebar-head{border-bottom:1px solid #2f241c12;padding:18px 17px 15px}.ds-owner-settings-sidebar-head p{color:#2f241c7a;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.ds-owner-settings-sidebar-head h3{color:var(--espresso,#2f241c);margin:5px 0;font-size:20px;line-height:1.15}.ds-owner-settings-sidebar-head span{color:#2f241c8f;font-size:12px;line-height:1.5;display:block}.ds-owner-settings-menu{padding:8px;display:grid}.ds-owner-settings-menu-group{gap:3px;padding:6px 0;display:grid}.ds-owner-settings-menu-group+.ds-owner-settings-menu-group{border-top:1px solid #2f241c0f}.ds-owner-settings-menu-group>small{color:#2f241c6e;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px 3px;font-size:9px;font-weight:800}.ds-owner-settings-menu button{color:#2f241cba;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 9px 9px 10px;display:grid}.ds-owner-settings-menu button:hover{background:#f6f0e8b8}.ds-owner-settings-menu button.active{color:var(--espresso,#2f241c);background:#e8d6cb57}.ds-owner-settings-menu button>span{gap:2px;display:grid}.ds-owner-settings-menu button strong{font-size:12px;line-height:1.3}.ds-owner-settings-menu button em{color:#2f241c7a;text-overflow:ellipsis;font-size:10px;font-style:normal;line-height:1.35;overflow:hidden}.ds-owner-settings-menu button b{color:#2f241c5c;font-size:18px;font-weight:400}.ds-owner-settings-menu button:focus-visible,.ds-owner-settings-mobile-bar button:focus-visible{outline:2px solid var(--sage,#7e8c74);outline-offset:2px}.ds-owner-settings-stage{background:#fffdf8b8;border:1px solid #2f241c17;border-radius:18px;min-width:0;padding:18px;box-shadow:0 12px 34px #2f241c0a}.ds-owner-settings-mobile-bar{display:none}.ds-owner-settings-content{min-width:0}.ds-owner-settings-content>[data-owner-settings-host]{width:100%;max-width:none!important;margin-top:0!important;padding-left:0!important;padding-right:0!important}.ds-owner-settings-shell:not([data-active-section=widget-entries]) [data-owner-settings-host=widget-entries],.ds-owner-settings-shell:not([data-active-section=categories-areas]) [data-owner-settings-host=categories-areas]{display:none!important}.ds-owner-settings-stage .ds-owner-settings-card,.ds-owner-settings-stage .widget-entry-settings-card,.ds-owner-settings-stage .legal-editor-card{box-shadow:none;background:0 0;border:0;border-radius:14px;margin-top:0;padding:0}.ds-owner-settings-stage [data-owner-settings-host=categories-areas]{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.ds-owner-settings-stage .business-profile-editor{box-shadow:none;background:0 0;border:0;border-radius:14px;margin:0;padding:0}.ds-owner-settings-stage .legal-document-workspace{min-width:0}.ds-owner-settings-stage .legal-document-workspace summary{box-sizing:border-box;cursor:pointer;min-height:2.75rem;padding-block:.6rem}.ds-owner-settings-stage .ds-searchable-select-clear{width:2.75rem;height:2.75rem;right:.15rem}.ds-owner-settings-stage .ds-searchable-select-control input{padding-right:3.25rem}.ds-owner-settings-stage .ds-owner-settings-heading,.ds-owner-settings-stage .widget-entry-settings-heading,.ds-owner-settings-stage .legal-editor-heading{padding-top:0}@media (max-width:820px){.ds-owner-settings-shell{margin-top:10px;display:block}.ds-owner-settings-sidebar{border-radius:16px;position:static}.ds-owner-settings-stage{border-radius:16px;margin-top:10px;padding:14px;display:none}.ds-owner-settings-shell.mobile-detail-open .ds-owner-settings-sidebar{display:none}.ds-owner-settings-shell.mobile-detail-open .ds-owner-settings-stage{display:block}.ds-owner-settings-mobile-bar{border-bottom:1px solid #2f241c12;justify-content:space-between;align-items:center;gap:12px;margin:-2px -2px 13px;padding:0 0 12px;display:flex}.ds-owner-settings-mobile-bar button{min-height:44px;color:var(--espresso,#2f241c);font:inherit;cursor:pointer;background:#f6f0e8c7;border:0;border-radius:9px;padding:0 9px;font-size:12px;font-weight:700}.ds-owner-settings-mobile-bar span{justify-items:end;gap:1px;min-width:0;display:grid}.ds-owner-settings-mobile-bar small{color:#2f241c75;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.ds-owner-settings-mobile-bar strong{max-width:52vw;color:var(--espresso,#2f241c);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ds-owner-settings-menu button{min-height:58px}.ds-owner-settings-menu button em{white-space:normal}}.ds-online-workspace{grid-template-columns:165px minmax(0,1fr) 255px;min-height:520px;display:grid}.ds-online-main{min-width:0}.ds-online-preview-pane{background:#f6f0e861;border-left:1px solid #2f241c14;align-self:start;min-width:0;padding:18px 16px 20px;position:sticky;top:10px}.ds-online-preview-pane .ds-online-preview-card{max-width:none;margin-top:8px;padding:14px 0}.ds-online-preview-pane .ds-online-preview-head{gap:5px;display:grid}.ds-online-preview-pane .ds-online-preview-head h3{font-size:15px;line-height:1.3}.ds-online-preview-pane .ds-online-preview-head strong{font-size:13px}.ds-online-preview-note{color:#2f241c7a;margin-top:12px;font-size:9.5px;line-height:1.5;display:block}.ds-online-mobile-mode{display:none}.ds-online-workspace .ds-online-tabs{background:#f6f0e86b;border:0;border-right:1px solid #2f241c14;align-content:start;gap:4px;padding:10px;display:grid;overflow:visible}.ds-online-workspace .ds-online-tab{color:#2f241c9e;text-align:left;white-space:normal;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:9px 10px;display:grid}.ds-online-workspace .ds-online-tab.active{color:var(--espresso,#2f241c);background:#e8d6cb57;border:0}.ds-online-workspace .ds-online-tab:hover{background:#f6f0e8d1}.ds-online-workspace .ds-online-tab>span{gap:2px;display:grid}.ds-online-workspace .ds-online-tab strong{font-size:11.5px;line-height:1.3}.ds-online-workspace .ds-online-tab small{color:#2f241c73;font-size:9.5px;font-weight:500;line-height:1.35}.ds-online-workspace .ds-online-tab b{color:#2f241c52;font-size:16px;font-weight:400}.ds-online-mobile-section{display:none}.ds-online-main .ds-online-body{padding:20px 22px 24px}.ds-online-main .ds-online-preview-card{max-width:none}.ds-online-main .ds-online-booking-subsection{margin-top:0}.ds-online-main .ds-online-stack+.ds-online-stack.ds-online-booking-subsection{margin-top:18px}.ds-online-main .ds-online-toggle-card,.ds-online-main .ds-online-info-card,.ds-online-main .ds-online-detail{border-radius:11px}.ds-online-main .ds-online-reference{margin-top:4px}@media (max-width:760px){.ds-online-mobile-mode{background:#f6f0e8d1;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:10px 14px 0;padding:3px;display:grid}.ds-online-mobile-mode button{color:#2f241c94;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:10.5px;font-weight:700}.ds-online-mobile-mode button.active{color:var(--espresso,#2f241c);background:#fff;box-shadow:0 1px 5px #2f241c14}.ds-online-workspace{min-height:0;display:block}.ds-online-workspace.mobile-preview .ds-online-tabs,.ds-online-workspace.mobile-preview .ds-online-main,.ds-online-workspace.mobile-edit .ds-online-preview-pane{display:none}.ds-online-workspace.mobile-preview .ds-online-preview-pane{background:0 0;border-left:0;padding:16px 14px 20px;display:block;position:static}.ds-online-workspace .ds-online-tabs{scrollbar-width:none;border-bottom:1px solid #2f241c14;border-right:0;gap:5px;padding:8px;display:flex;overflow-x:auto}.ds-online-workspace .ds-online-tabs::-webkit-scrollbar{display:none}.ds-online-workspace .ds-online-tab{white-space:nowrap;border-radius:9px;flex:none;width:auto;min-height:38px;padding:7px 10px;display:flex}.ds-online-workspace .ds-online-tab small,.ds-online-workspace .ds-online-tab b{display:none}.ds-online-workspace .ds-online-tab strong{font-size:10.5px}.ds-online-mobile-section{gap:2px;margin:0 14px;padding:13px 0 0;display:grid}.ds-online-mobile-section small{color:#2f241c73;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.ds-online-mobile-section strong{color:#2f241ca6;font-size:11px;line-height:1.45}.ds-online-main .ds-online-body{padding:14px}}
