.sc-booking{--soft:var(--iris-soft);--base:var(--iris-base);--strong:var(--iris-strong);--deep:var(--iris-deep);--vivid:var(--iris-vivid);width:60em;height:34em;font-size:min(var(--k-size,13px), 100cqw / 60);position:relative}:where(.sc-booking button){font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.sc-booking :focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.sc-booking svg{flex:none}.sc-booking-win{background:var(--canvas);box-shadow:var(--shadow-window), inset 0 0 0 1px #ffffffb3;border-radius:1.7em;grid-template-rows:2.7em minmax(0,1fr);display:grid;position:absolute;inset:1.5em .3em;overflow:hidden}.sc-booking-bar{border-bottom:1px solid var(--line);background:#fffefbd9;justify-content:center;align-items:center;display:flex;position:relative}.sc-booking-dots{gap:.4em;display:flex;position:absolute;left:1.1em}.sc-booking-dots i{background:var(--line-strong);border-radius:50%;width:.62em;height:.62em}.sc-booking-url{border-radius:var(--r-pill);background:var(--sunken);color:var(--muted);align-items:center;gap:.4em;padding:.3em 1.1em;font-size:.78em;font-weight:600;display:inline-flex}.sc-booking-url svg{width:1em;height:1em;color:var(--deep)}.sc-booking-replay{z-index:2;width:1.85em;height:1.85em;color:var(--muted);transition:background-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:.45em;right:.7em}.sc-booking-replay:hover{background:var(--sunken);color:var(--ink)}.sc-booking-replay svg{width:1em;height:1em}.sc-booking-body,.sc-booking-done{grid-area:2/1}.sc-booking [data-for]{transition:opacity .3s var(--ease-out) .17s, transform .56s var(--ease-soft-spring) .17s, visibility 0s}.sc-booking:not([data-view=list]) [data-for=list],.sc-booking:not([data-view=calendar]) [data-for=calendar],.sc-booking:not([data-view=details]) [data-for=details],.sc-booking:not([data-view=calendar]):not([data-view=details]) [data-for=calendar\ details],.sc-booking[data-view=done] [data-for="list calendar details"],.sc-booking:not([data-view=done]) [data-for=done]{opacity:0;visibility:hidden;transition:opacity .22s var(--ease-out), transform .36s var(--ease-out), visibility 0s .22s;transform:translateY(.7em)}.sc-booking:not([data-view=done]) .sc-booking-done{transform:translateY(1em)scale(.97)}.sc-booking[data-view=done] .sc-booking-body{transform:scale(.98)}.sc-booking[data-instant] *,.sc-booking[data-instant] :before,.sc-booking[data-instant] :after{transition:none!important;animation:none!important}.sc-booking-body{grid-template-columns:18.6em minmax(0,1fr);gap:1.1em;min-height:0;padding:1.15em 1.3em 1.2em;display:grid}.sc-booking-side{background:var(--surface);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);border-radius:1.55em;align-self:start;overflow:hidden}.sc-booking-top{background:radial-gradient(14em 14em at 100% 0%, #fffdf88c, transparent 62%), linear-gradient(160deg, var(--vivid), color-mix(in srgb, var(--vivid) 80%, var(--strong)));isolation:isolate;min-height:11.6em;padding:1.2em 1.25em 1.3em;display:grid;position:relative;overflow:hidden}.sc-booking-top-in{grid-area:1/1;align-content:start;justify-items:start;display:grid}.sc-booking-mono{background:var(--paper);width:2.9em;height:2.9em;color:var(--deep);font:600 1.25em/1 var(--font-display);border-radius:50%;place-items:center;margin-bottom:.85em;display:grid;box-shadow:0 0 0 .3em #fffdf866}.sc-booking-h1{max-width:7.5em;font:550 1.85em/1.02 var(--font-display);letter-spacing:-.04em}.sc-booking-top-in .sc-booking-h1{padding-right:2.6em}.sc-booking-back{border-radius:var(--r-pill);height:2.15em;transition:transform .3s var(--ease-spring);background:#fffdf8a8;align-items:center;gap:.35em;margin:-.2em 0 .7em -.15em;padding:0 .85em 0 .6em;font-size:.82em;font-weight:650;display:inline-flex}.sc-booking-back:hover{transform:translate(-3px)}.sc-booking-back svg{width:1.05em;height:1.05em}.sc-booking-eyebrow{border-radius:var(--r-pill);background:#fffdf89e;margin-bottom:.55em;padding:.25em .7em;font-size:.74em;font-weight:650}.sc-booking-chips{flex-wrap:wrap;gap:.35em;margin-top:.85em;padding-right:3.6em;display:flex}.sc-booking-chip{border-radius:var(--r-pill);background:var(--soft);white-space:nowrap;align-items:center;gap:.32em;min-height:1.85em;padding:.2em .65em;font-size:.78em;font-weight:650;display:inline-flex}.sc-booking-top .sc-booking-chip{background:#fffdf8b8}.sc-booking-chip svg,.sc-booking-chip-icon svg{width:1.05em;height:1.05em;color:var(--deep)}.sc-booking-chip-icon{display:inline-grid}.sc-booking-folio{z-index:-1;width:5.4em;position:absolute;bottom:-1.05em;right:.1em}.sc-booking-sidebody{color:var(--ink-soft);padding:1em 1.25em 1.15em;font-size:.9em;line-height:1.45;display:grid}.sc-booking-sidebody>p{grid-area:1/1}.sc-booking-main{min-width:0;min-height:0;display:grid}.sc-booking-main>section{grid-area:1/1;min-width:0}.sc-booking-list{align-content:start;gap:.7em;display:grid}.sc-booking-lh{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:.25em .2em 0;font-size:.72em;font-weight:700}.sc-booking-types{gap:.7em;display:grid}.sc-booking-tc{background:var(--surface);box-shadow:var(--shadow-sticker), inset 0 0 0 1px var(--line);transition:transform .42s var(--ease-spring), opacity .36s var(--ease-out);border-radius:1.4em;grid-template-columns:auto minmax(0,1fr);gap:.15em .9em;padding:.95em 1.05em .9em;display:grid;position:relative}.sc-booking-tile{background:var(--base);width:2.75em;height:2.75em;color:var(--deep);border-radius:.9em;flex:none;place-items:center;display:grid}.sc-booking-tile svg{width:1.3em;height:1.3em}.sc-booking-tc .sc-booking-tile{grid-row:span 3;align-self:start}.sc-booking-tc-name{font:550 1.2em/1.15 var(--font-display);letter-spacing:-.03em;align-self:center}.sc-booking-tc-desc{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.86em;overflow:hidden}.sc-booking-tc-foot{align-items:center;gap:.35em;margin-top:.45em;display:flex}.sc-booking-go{border-radius:var(--r-pill);background:var(--ink);height:2.4em;color:var(--paper);transition:transform .3s var(--ease-out), background-color .3s var(--ease-out);align-items:center;gap:.4em;margin-left:auto;padding:0 1em 0 1.15em;font-size:.86em;font-weight:650;display:inline-flex}.sc-booking-go:hover{background:#624477;transform:scale(.97)}.sc-booking-go svg{width:1.05em;height:1.05em}.sc-booking-go:focus-visible,.sc-booking-time:focus-visible,.sc-booking-submit:focus-visible,.sc-booking-ics:focus-visible,.sc-booking-manage:focus-visible,.sc-booking-change:focus-visible,.sc-booking-back:focus-visible{border-radius:var(--r-pill)}.sc-booking[data-view=list] .sc-booking-tc{animation:sc-booking-rise .52s var(--ease-soft-spring) backwards;animation-delay:calc(var(--i) * 60ms + 80ms)}@keyframes sc-booking-rise{0%{opacity:0;transform:translateY(.8em)}}.sc-booking-cal{background:var(--surface);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);border-radius:1.55em;grid-template-columns:minmax(0,1fr) 13.4em;align-self:start;display:grid;overflow:hidden}.sc-booking-month{padding:1.05em 1.1em .95em}.sc-booking-mhead{align-items:center;gap:.5em;margin:0 .1em .45em;display:flex}.sc-booking-mhead>span:nth-child(2){text-align:center;font:550 1.3em/1 var(--font-display);letter-spacing:-.035em;flex:1}.sc-booking-arrow{background:var(--sunken);border-radius:50%;place-items:center;width:2.3em;height:2.3em;display:grid}.sc-booking-arrow.is-off{opacity:.32}.sc-booking-arrow svg{width:1.05em;height:1.05em}.sc-booking-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28em;display:grid}.sc-booking-wd{text-align:center;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:.15em 0 .25em;font-size:.68em;font-weight:700}.sc-booking-d{aspect-ratio:1;width:100%;max-width:2.75em;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:.85em;place-items:center;margin:0 auto;font-size:.92em;font-weight:550;display:grid;position:relative}button.sc-booking-d{background:var(--soft);color:var(--deep);box-shadow:inset 0 0 0 1.5px var(--base);transition:background-color .2s var(--ease-out), transform .3s var(--ease-spring);font-weight:750}button.sc-booking-d:hover{background:var(--base);transform:translateY(-2px)}button.sc-booking-d[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none;animation:sc-booking-pop .42s var(--ease-spring)}.sc-booking-d:focus-visible{border-radius:.85em}.sc-booking-d.is-today:after{content:"";background:currentColor;border-radius:50%;width:.28em;height:.28em;margin-left:-.14em;position:absolute;bottom:.3em;left:50%}@keyframes sc-booking-pop{40%{transform:scale(.88)}}.sc-booking-tz{color:var(--muted);align-items:center;gap:.4em;margin:.65em .15em 0;font-size:.8em;font-weight:600;display:flex}.sc-booking-tz svg{width:1.05em;height:1.05em}.sc-booking-slots{border-left:1.5px dashed var(--line-strong);padding:1.15em 1.15em 1.2em}.sc-booking-sh{font:550 1.3em/1.12 var(--font-display);letter-spacing:-.03em;display:grid}.sc-booking-sh span{color:var(--muted);font:700 .58em/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25em}.sc-booking-sh b{font-weight:550}.sc-booking-count{color:var(--muted);margin:.35em 0 .85em;font-size:.84em;font-weight:600}.sc-booking-times{grid-template-columns:1fr 1fr;gap:.45em;display:grid}.sc-booking-time{border-radius:var(--r-pill);background:var(--surface);height:2.65em;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-variant-numeric:tabular-nums;transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .3s var(--ease-spring);animation:sc-booking-chip .42s var(--ease-spring) both;animation-delay:calc(var(--i) * 30ms);place-items:center;font-weight:700;display:grid}.sc-booking-time:hover{background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--strong);transform:translateY(-1px)}@keyframes sc-booking-chip{0%{opacity:0;transform:scale(.8)}}.sc-booking-form{background:var(--surface);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);border-radius:1.55em;align-self:start;padding:1.15em 1.3em 1.1em}.sc-booking-sum{background:var(--soft);border-radius:1.2em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.05em .85em;padding:.85em .95em;display:grid}.sc-booking-sum .sc-booking-tile{grid-row:span 3;align-self:start}.sc-booking-sum-name{font:600 1.08em/1.2 var(--font-display);letter-spacing:-.02em}.sc-booking-sum-when{font-size:.92em;font-weight:650}.sc-booking-sum-meta{color:var(--ink-soft);font-size:.82em}.sc-booking-change{border-radius:var(--r-pill);background:var(--surface);height:2.4em;box-shadow:inset 0 0 0 1.5px var(--line-strong);grid-area:1/3/span 3;padding:0 1em;font-size:.86em;font-weight:650}.sc-booking-fh{font:550 1.3em/1.05 var(--font-display);letter-spacing:-.035em;margin:.95em 0 .6em}.sc-booking-fields{grid-template-columns:1fr 1fr;gap:.6em .8em;display:grid}.sc-booking-field{gap:.3em;display:grid}.sc-booking-field.is-wide{grid-column:1/-1}.sc-booking-field>span:first-child{color:var(--ink-soft);font-size:.8em;font-weight:650}.sc-booking-field b{color:var(--deep);margin-left:.15em}.sc-booking-input{background:var(--surface);height:2.6em;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:.9em;align-items:center;padding:0 .9em;font-size:.92em;display:flex}.sc-booking-submit{border-radius:var(--r-pill);background:var(--ink);width:100%;height:3.1em;color:var(--paper);transition:transform .35s var(--ease-out), background-color .35s var(--ease-out);place-items:center;margin-top:.95em;font-size:1em;font-weight:650;display:grid;position:relative}.sc-booking-submit>*{transition:opacity .2s var(--ease-out), transform .4s var(--ease-spring);grid-area:1/1}.sc-booking-submit:hover{background:#624477;transform:scale(.985)}.sc-booking-spin{border:2.5px solid #fffdf859;border-top-color:var(--paper);opacity:0;border-radius:50%;width:1.3em;height:1.3em;transform:scale(.6)}.sc-booking-ok{opacity:0;width:1.5em;height:1.5em;transform:scale(.6)}.sc-booking-ok path{fill:none;stroke:var(--paper);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.sc-booking-submit[data-state] .sc-booking-lbl{opacity:0}.sc-booking-submit[data-state=busy] .sc-booking-spin{opacity:1;animation:.8s linear infinite sc-booking-spin;transform:none}.sc-booking-submit[data-state=done]{background:var(--iris-deep)}.sc-booking-submit[data-state=done] .sc-booking-ok{opacity:1;transform:none}.sc-booking-submit[data-state=done] .sc-booking-ok path{animation:sc-booking-draw .42s var(--ease-in-out) forwards}@keyframes sc-booking-spin{to{rotate:360deg}}@keyframes sc-booking-draw{to{stroke-dashoffset:0}}.sc-booking-fine{color:var(--muted);justify-content:center;align-items:center;gap:.4em;margin-top:.7em;font-size:.8em;display:flex}.sc-booking-fine svg{width:.95em;height:.95em}.sc-booking-done{background:var(--surface);width:28em;box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);text-align:center;border-radius:1.75em;flex-direction:column;place-self:center;align-items:center;gap:.6em;padding:1.7em 1.6em 1.5em;font-size:1.06em;display:flex;position:relative}.sc-booking-tick{background:radial-gradient(circle at 30% 25%, #ffffff8c, transparent 60%), var(--base);width:4.3em;height:4.3em;transition:transform .65s var(--ease-spring) 60ms;border-radius:50%;place-items:center;display:grid}.sc-booking-tick svg{width:2.4em;height:2.4em}.sc-booking-tick path{fill:none;stroke:var(--ink);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .55s var(--ease-in-out) .35s}.sc-booking:not([data-view=done]) .sc-booking-tick{transform:scale(.5)rotate(-20deg)}.sc-booking:not([data-view=done]) .sc-booking-tick path{stroke-dashoffset:1px;transition:none}.sc-booking-done-h{font:550 1.75em/1.05 var(--font-display);letter-spacing:-.035em;outline:none}.sc-booking-when{background:var(--base);white-space:nowrap;border-radius:1.2em;align-items:center;gap:.45em;padding:.45em .95em;font-size:.92em;font-weight:650;display:inline-flex}.sc-booking-when svg{width:1.05em;height:1.05em}.sc-booking-done-type{margin-top:-.2em;font-size:.92em;font-weight:650}.sc-booking-done-text{color:var(--ink-soft);font-size:.9em}.sc-booking-done-actions{flex-wrap:wrap;justify-content:center;gap:.5em;margin-top:.35em;display:flex}.sc-booking-ics,.sc-booking-manage{border-radius:var(--r-pill);height:2.75em;transition:transform .35s var(--ease-out), background-color .3s var(--ease-out);align-items:center;gap:.45em;padding:0 1.15em;font-size:.9em;font-weight:650;display:inline-flex}.sc-booking-ics{background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.sc-booking-ics:hover{background:var(--base)}.sc-booking-ics svg{width:1.1em;height:1.1em}.sc-booking-manage{background:var(--ink);color:var(--paper)}.sc-booking-manage:hover{background:#624477;transform:scale(.97)}.sc-booking-keep{max-width:20em;color:var(--muted);font-size:.8em}.sc-booking-done>:not(.sc-booking-tick):not(.sc-booking-file){transition:opacity .3s var(--ease-out), transform .52s var(--ease-spring)}.sc-booking:not([data-view=done]) .sc-booking-done>:not(.sc-booking-tick):not(.sc-booking-file){opacity:0;transform:translateY(.6em)}.sc-booking[data-view=done] .sc-booking-done>:nth-child(2){transition-delay:.12s}.sc-booking[data-view=done] .sc-booking-done>:nth-child(3){transition-delay:.18s}.sc-booking[data-view=done] .sc-booking-done>:nth-child(4){transition-delay:.22s}.sc-booking[data-view=done] .sc-booking-done>:nth-child(5){transition-delay:.26s}.sc-booking[data-view=done] .sc-booking-done>:nth-child(6){transition-delay:.32s}.sc-booking[data-view=done] .sc-booking-done>:nth-child(7){transition-delay:.38s}.sc-booking-file{border-radius:var(--r-pill);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-toast);opacity:0;transition:opacity .22s var(--ease-out), transform .52s var(--ease-spring);align-items:center;gap:.4em;padding:.45em .85em;font-size:.82em;font-weight:650;display:inline-flex;position:absolute;bottom:-1.2em;left:50%;transform:translateY(-1em)scale(.9)}.sc-booking-file svg{width:1.05em;height:1.05em;color:var(--iris-vivid)}.sc-booking[data-file] .sc-booking-file{opacity:1;transform:none}.sc-booking-side,.sc-booking-month,.sc-booking-slots,.sc-booking-fh,.sc-booking-fields,.sc-booking-fine{transition:opacity .36s var(--ease-out)}.sc-booking[data-demo][data-focus=type] :is(.sc-booking-side,.sc-booking-tc:not(:first-child)),.sc-booking[data-demo][data-focus=day] :is(.sc-booking-side,.sc-booking-slots),.sc-booking[data-demo][data-focus=time] :is(.sc-booking-side,.sc-booking-month),.sc-booking[data-demo][data-focus=book] :is(.sc-booking-side,.sc-booking-fh,.sc-booking-fields,.sc-booking-fine){opacity:.4}.sc-booking[data-demo][data-focus=done] .sc-booking-cursor{opacity:0}.sc-booking-cursor{z-index:6;pointer-events:none;opacity:0;width:1.9em;height:1.9em;transition:transform .68s var(--ease-in-out), opacity .24s var(--ease-out);position:absolute;top:0;left:0}.sc-booking[data-demo] .sc-booking-cursor{opacity:1}.sc-booking-cursor svg{z-index:1;transform-origin:23% 13%;width:100%;height:100%;position:relative;overflow:visible;translate:-.44em -.25em}.sc-booking-cursor i{background:var(--strong);opacity:0;border-radius:50%;width:2.2em;height:2.2em;position:absolute;top:-1.1em;left:-1.1em}@media (prefers-reduced-motion:reduce){.sc-booking-tc,.sc-booking-time,button.sc-booking-d[aria-pressed=true]{animation:none!important}}@container scene (width<=619px){.sc-booking{width:30em;height:46em;font-size:min(var(--k-size,12px), 100cqw / 30)}.sc-booking-win{border-radius:1.5em;grid-template-rows:2.6em minmax(0,1fr);inset:.2em}.sc-booking-dots{display:none}.sc-booking-url{font-size:.85em}.sc-booking-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;gap:.8em;padding:.85em .85em .9em}.sc-booking-side{border-radius:1.35em}.sc-booking-sidebody{display:none}.sc-booking-top{min-height:0;padding:.95em 1.05em 1em}.sc-booking-mono{width:2.4em;height:2.4em;margin-bottom:.55em;font-size:1.1em}.sc-booking-h1{max-width:none;font-size:1.7em}.sc-booking-back{margin-bottom:.55em;font-size:.9em}.sc-booking-eyebrow{display:none}.sc-booking-chips{margin-top:.6em}.sc-booking-chip{font-size:.86em}.sc-booking-folio{width:4.6em;bottom:-.9em}.sc-booking-lh{font-size:.8em}.sc-booking-types{gap:.6em}.sc-booking-tc{gap:.15em .75em;padding:.85em .9em .8em}.sc-booking-tc-name{font-size:1.25em}.sc-booking-tc-desc{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92em;display:-webkit-box}.sc-booking-tc-foot{margin-top:.55em;margin-left:-3.65em}.sc-booking-go{font-size:.95em}.sc-booking-cal{border-radius:1.35em;grid-template-columns:1fr}.sc-booking-month{padding:.75em .8em .6em}.sc-booking-mhead{margin-bottom:.3em}.sc-booking-arrow{width:2.1em;height:2.1em}.sc-booking-mhead>span:nth-child(2){font-size:1.35em}.sc-booking-wd{font-size:.76em}.sc-booking-grid{gap:.26em .3em}.sc-booking-d{aspect-ratio:auto;max-width:none;height:2.5em;font-size:1em}.sc-booking-tz{font-size:.88em}.sc-booking-slots{border-left:0;border-top:1.5px dashed var(--line-strong);padding:.85em .95em 1em}.sc-booking-sh{grid-template-columns:auto 1fr;align-items:baseline;gap:.4em;font-size:1.25em}.sc-booking-sh span{margin:0;font-size:.66em}.sc-booking-count{margin:.2em 0 .65em;font-size:.9em}.sc-booking-times{grid-template-columns:repeat(4,1fr);gap:.4em}.sc-booking-time{height:2.6em;font-size:1em}.sc-booking-form{border-radius:1.35em;padding:.95em .95em 1em}.sc-booking-sum{grid-template-columns:auto minmax(0,1fr)}.sc-booking-sum-when,.sc-booking-sum-meta{font-size:.95em}.sc-booking-change{grid-area:auto/1/auto/-1;justify-self:start;margin-top:.6em;font-size:.92em}.sc-booking-fields{grid-template-columns:1fr}.sc-booking-field:last-child{display:none}.sc-booking-field>span:first-child{font-size:.9em}.sc-booking-input{font-size:1em}.sc-booking-fine{font-size:.88em}.sc-booking-done{width:auto;margin:0 .9em;padding:1.6em 1.2em 1.4em}.sc-booking-when{white-space:normal;font-size:.98em}.sc-booking-done-text,.sc-booking-done-type{font-size:1em}.sc-booking-keep{font-size:.88em}.sc-booking-ics,.sc-booking-manage{font-size:.95em}}@container scene (width>=620px){.sc-booking-eyebrow{font-size:max(9px,.74em)}.sc-booking-wd{font-size:max(9px,.68em)}.sc-booking-sh span{font-size:max(9px,.58em)}}
