:root{--tap-ink:#000;--tap-coal:#0e0e0e;--tap-slab:#171717;--tap-rivet:#2b2b2b;--tap-ash:#8c8c8c;--tap-bone:#f2efe6;--tap-yellow:#f5c518;--tap-yellow-hot:#ffd83d;--tap-yellow-rust:#b8920f;--tap-danger:#ff4d3d;--tap-eye:#4aa8ff;--tap-radius-none:0;--tap-radius-sm:2px;--tap-radius-md:4px;--tap-space-4:4px;--tap-space-8:8px;--tap-space-12:12px;--tap-space-16:16px;--tap-space-24:24px;--tap-space-32:32px;--tap-space-48:48px;--tap-space-64:64px;--tap-duration-instant:90ms;--tap-duration-quick:.15s;--tap-duration-base:.24s;--tap-duration-slow:.4s;--tap-duration-hero:.7s;--tap-ease-standard:cubic-bezier(.2, 0, 0, 1);--tap-font-sans:"Inter Variable", Inter, system-ui, sans-serif;--tap-font-display:Saira, "Inter Variable", Inter, sans-serif;--tap-font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--tap-color-bg:#000;--tap-color-surface:#0e0e0e;--tap-color-raised:#171717;--tap-color-border:#2b2b2b;--tap-color-grid:#1f1f1f;--tap-color-text:#f2efe6;--tap-color-text-muted:#8c8c8c;--tap-color-text-faint:#5a5a5a;--tap-color-action:#f5c518;--tap-color-action-hover:#ffd83d;--tap-color-action-pressed:#b8920f;--tap-color-on-action:#000;--tap-color-accent-text:#f5c518;--tap-color-focus:#f5c518;--tap-color-success:#3ddc97;--tap-color-warning:#ffb547;--tap-color-danger:#ff4d3d;--tap-color-scrim:#000}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tap-color-bg:var(--tap-host-dark-color-background-primary,#000);--tap-color-surface:var(--tap-host-dark-color-background-secondary,#0e0e0e);--tap-color-raised:var(--tap-host-dark-color-background-tertiary,#171717);--tap-color-border:var(--tap-host-dark-color-border-primary,#2b2b2b);--tap-color-grid:var(--tap-host-dark-color-border-secondary,#1f1f1f);--tap-color-text:var(--tap-host-dark-color-text-primary,#f2efe6);--tap-color-text-muted:var(--tap-host-dark-color-text-secondary,#8c8c8c);--tap-color-text-faint:var(--tap-host-dark-color-text-tertiary,#5a5a5a);--tap-color-action:var(--tap-host-dark-tap-action,#f5c518);--tap-color-action-hover:var(--tap-host-dark-tap-action-hover,var(--tap-host-dark-tap-action,#ffd83d));--tap-color-action-pressed:var(--tap-host-dark-tap-action-pressed,var(--tap-host-dark-tap-action,#b8920f));--tap-color-on-action:var(--tap-host-dark-tap-on-action,#000);--tap-color-accent-text:var(--tap-host-dark-tap-accent-text,#f5c518);--tap-color-focus:var(--tap-host-dark-color-ring-primary,#f5c518);--tap-color-success:var(--tap-host-dark-color-text-success,#3ddc97);--tap-color-warning:var(--tap-host-dark-color-text-warning,#ffb547);--tap-color-danger:var(--tap-host-dark-color-text-danger,#ff4d3d);--tap-color-scrim:var(--tap-host-dark-tap-scrim,#000);--tap-font-sans:var(--tap-host-font-sans,"Inter Variable", Inter, system-ui, sans-serif);--tap-font-display:var(--tap-host-tap-font-display,var(--tap-host-font-sans,Saira, "Inter Variable", Inter, sans-serif));--tap-font-mono:var(--tap-host-font-mono,"JetBrains Mono Variable", ui-monospace, monospace);--tap-radius-sm:var(--tap-host-border-radius-sm,2px);--tap-radius-md:var(--tap-host-border-radius-md,4px)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tap-color-bg:var(--tap-host-light-color-background-primary,#f7f5ef);--tap-color-surface:var(--tap-host-light-color-background-secondary,#fff);--tap-color-raised:var(--tap-host-light-color-background-tertiary,#efece4);--tap-color-border:var(--tap-host-light-color-border-primary,#dad6cb);--tap-color-grid:var(--tap-host-light-color-border-secondary,#ece9e1);--tap-color-text:var(--tap-host-light-color-text-primary,#121212);--tap-color-text-muted:var(--tap-host-light-color-text-secondary,#5e5b54);--tap-color-text-faint:var(--tap-host-light-color-text-tertiary,#a19d93);--tap-color-action:var(--tap-host-light-tap-action,#f5c518);--tap-color-action-hover:var(--tap-host-light-tap-action-hover,var(--tap-host-light-tap-action,#ffd83d));--tap-color-action-pressed:var(--tap-host-light-tap-action-pressed,var(--tap-host-light-tap-action,#b8920f));--tap-color-on-action:var(--tap-host-light-tap-on-action,#000);--tap-color-accent-text:var(--tap-host-light-tap-accent-text,#7a5f00);--tap-color-focus:var(--tap-host-light-color-ring-primary,#7a5f00);--tap-color-success:var(--tap-host-light-color-text-success,#127a4b);--tap-color-warning:var(--tap-host-light-color-text-warning,#9a5800);--tap-color-danger:var(--tap-host-light-color-text-danger,#c8281b);--tap-color-scrim:var(--tap-host-light-tap-scrim,#5e5b54);--tap-font-sans:var(--tap-host-font-sans,"Inter Variable", Inter, system-ui, sans-serif);--tap-font-display:var(--tap-host-tap-font-display,var(--tap-host-font-sans,Saira, "Inter Variable", Inter, sans-serif));--tap-font-mono:var(--tap-host-font-mono,"JetBrains Mono Variable", ui-monospace, monospace);--tap-radius-sm:var(--tap-host-border-radius-sm,2px);--tap-radius-md:var(--tap-host-border-radius-md,4px)}:root{--tap-color-page-accent:#f5c518;--tap-color-on-page-accent:#000}@media (prefers-reduced-motion:reduce){:root{--tap-duration-instant:0s;--tap-duration-quick:0s;--tap-duration-base:0s;--tap-duration-slow:0s;--tap-duration-hero:0s}}.calendar-service-root,.calendar-select-theme,.public-booking-fields{--background:var(--tap-color-bg);--foreground:var(--tap-color-text);--card:var(--tap-color-surface);--card-foreground:var(--tap-color-text);--popover:var(--tap-color-surface);--popover-foreground:var(--tap-color-text);--muted:var(--tap-color-raised);--muted-foreground:var(--tap-color-text-muted);--primary:var(--tap-color-action);--primary-foreground:var(--tap-color-on-action);--secondary:var(--tap-color-raised);--secondary-foreground:var(--tap-color-text);--accent:var(--tap-color-raised);--accent-foreground:var(--tap-color-text);--border:var(--tap-color-border);--input:var(--tap-color-border);--ring:var(--tap-color-focus);--destructive:var(--tap-color-danger);--destructive-foreground:var(--tap-color-on-action);--radius:var(--tap-radius-md);--calendar-accent:var(--tap-color-accent-text);--calendar-accent-strong:var(--tap-color-accent-text);--calendar-accent-fill:var(--tap-color-action);--calendar-green:var(--tap-color-success);--calendar-orange:var(--tap-color-warning);--calendar-blue:var(--tap-color-text-muted);--calendar-event-fill:var(--tap-color-raised)}.calendar-service-root[data-theme=light],.calendar-select-theme[data-theme=light],[data-theme=light] .public-booking-fields{--calendar-event-fill:var(--tap-color-surface)}.calendar-service-root{height:100%;min-height:0;color:var(--foreground);background:var(--background)}.primary-button,.secondary-button,.today-button,.accent-button,.danger-button,.text-button,.quiet-button,:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button]{border-radius:var(--tap-radius-sm);min-height:32px;color:var(--tap-color-text);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.primary-button,:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button]:not([data-variant]),:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-variant=default]{border-color:var(--tap-color-action);background:var(--tap-color-action);color:var(--tap-color-on-action);box-shadow:3px 3px 0 var(--tap-color-action-pressed)}.primary-button:hover:not(:disabled),:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button]:not([data-variant]):hover:not(:disabled){border-color:var(--tap-color-action-hover);background:var(--tap-color-action-hover)}.primary-button:active:not(:disabled),:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button]:not([data-variant]):active:not(:disabled){box-shadow:1px 1px 0 var(--tap-color-action-pressed);transform:translate(2px,2px)}.secondary-button,.today-button,:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-variant=outline],:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-variant=secondary]{border-color:var(--tap-color-border);background:var(--tap-color-bg);color:var(--tap-color-text);padding:0 14px}.secondary-button:hover:not(:disabled),.today-button:hover:not(:disabled),:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-variant=outline]:hover:not(:disabled),:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-variant=secondary]:hover:not(:disabled){background:var(--tap-color-raised)}.accent-button{border:2px solid var(--tap-color-accent-text);background:var(--tap-color-bg);color:var(--tap-color-accent-text)}.danger-button,:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-variant=destructive]{border-color:var(--tap-color-danger);background:var(--tap-color-bg);color:var(--tap-color-danger)}.quiet-button{padding:0 12px}.quiet-button:hover:not(:disabled){border-color:var(--tap-color-border);background:var(--tap-color-raised)}.danger-button:hover:not(:disabled),:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-variant=destructive]:hover:not(:disabled){background:color-mix(in srgb, var(--tap-color-danger) 10%, var(--tap-color-bg))}.text-button,:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-variant=ghost],:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-variant=link]{color:var(--tap-color-accent-text);background:0 0;border-color:#0000;padding:0 8px}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-size=sm]{padding:0 12px}.product-empty-state .primary-button,.public-booking-actions .primary-button,:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-size=lg]{min-height:44px;padding:0 24px;font-size:16px}.icon-button,:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button][data-size^=icon]{border-radius:var(--tap-radius-sm);width:32px;height:32px;min-height:32px;color:var(--tap-color-text);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--tap-color-border);background:var(--tap-color-raised)}.icon-button[aria-disabled=true],.primary-button:disabled,.secondary-button:disabled,.today-button:disabled,.accent-button:disabled,.danger-button:disabled,.text-button:disabled,.quiet-button:disabled,.icon-button:disabled,:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button]:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary-button svg,.secondary-button svg,.today-button svg,.accent-button svg,.danger-button svg,.text-button svg,.quiet-button svg,.icon-button svg,:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=button] svg{flex-shrink:0;width:16px;height:16px}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=input],:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=textarea],:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=select-trigger]{border:1px solid var(--input);border-radius:var(--tap-radius-sm);background:var(--background);width:100%;min-height:38px;color:var(--foreground);font:inherit;padding:8px 10px;font-size:13px}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=field],:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=field-group]{gap:8px;display:grid}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=field-group]{gap:18px}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=field-label]{font-size:13px;font-weight:600}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=field-description]{color:var(--muted-foreground);margin:0;font-size:12px}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=alert]{border:1px solid var(--border);border-radius:var(--tap-radius-sm);align-items:start;gap:10px;padding:12px;font-size:13px;display:flex}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=alert][data-variant=destructive]{color:var(--destructive)}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=alert-title]{font-weight:600}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=select-trigger]{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-select-theme[data-slot=select-content]{z-index:300;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);border:1px solid var(--border);border-radius:var(--tap-radius-sm);background:var(--popover);color:var(--popover-foreground);padding:4px;overflow:auto}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=select-item]{border-radius:var(--tap-radius-sm);cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=select-item][data-highlighted]{background:var(--accent)}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) [data-slot=select-item][data-disabled]{opacity:.5}:where(.calendar-service-root,.calendar-select-theme,.public-booking-fields,.public-booking-page,.public-state-page) :is(button,input,textarea,[role=option]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.time-zone-field{min-width:0}.time-zone-field>label{cursor:pointer;font-size:11px;font-weight:700}.time-zone-combobox__control{min-width:0;position:relative}.time-zone-combobox__control>svg{z-index:1;width:14px;height:14px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.field .time-zone-combobox__control input{padding-left:33px;padding-right:39px}.time-zone-combobox__control>button{z-index:1;border-radius:var(--tap-radius-sm);width:31px;height:31px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:3px;right:3px}.time-zone-combobox__control>button:hover,.time-zone-combobox__control>button:focus-visible{background:var(--accent);color:var(--foreground)}.time-zone-combobox__control>button svg{width:15px;height:15px;transition:transform .12s}.time-zone-combobox__control[data-open=true]>button svg{transform:rotate(180deg)}.time-zone-combobox__listbox{z-index:1000;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--tap-radius-md);background:var(--popover);color:var(--foreground);padding:4px;position:fixed;overflow-y:auto}.modal-card.time-zone-popover-open{overflow:visible}.time-zone-combobox__option{border-radius:var(--tap-radius-sm);cursor:default;content-visibility:auto;contain-intrinsic-size:auto 42px;align-items:center;gap:10px;min-height:42px;padding:7px 9px;display:flex}.time-zone-combobox__option[data-active=true]{background:var(--accent)}.time-zone-combobox__option[aria-selected=true]{color:var(--calendar-accent)}.time-zone-combobox__option>span{flex:1;gap:2px;min-width:0;display:grid}.time-zone-combobox__option strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.time-zone-combobox__option small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.time-zone-combobox__option>svg{flex:0 0 14px;width:14px;height:14px}.time-zone-combobox__empty{color:var(--muted-foreground);text-align:center;padding:18px 12px;font-size:11px}.calendar-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:no-preference){.time-zone-combobox__listbox{animation:90ms ease-out time-zone-combobox-enter}}@keyframes time-zone-combobox-enter{0%{opacity:0;transform:translateY(-2px)scale(.995)}}.guest-email-input{border:1px solid var(--border);background:var(--input);border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px;display:flex}.guest-email-input:focus-within{border-color:var(--muted-foreground)}.guest-email-input.invalid{border:2px solid var(--tap-color-danger)}.guest-email-input input{width:100px;min-width:100px;min-height:26px;box-shadow:none;background:0 0;border:0;flex:1;padding:2px 5px}.guest-email-input:focus-within input:focus,.guest-email-input:focus-within input:focus-visible{box-shadow:none;border:0;outline:none}.guest-email-pill{border:1px solid var(--border);background:var(--secondary);border-radius:20px;align-items:center;gap:6px;max-width:100%;padding:2px 8px;display:inline-flex}.guest-email-pill>span{overflow-wrap:anywhere}.guest-email-pill.invalid{border-color:var(--tap-color-danger)}.guest-email-pill button{color:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:1px;display:inline-flex}.guest-email-pill svg{width:14px;height:14px}.guest-email-error{color:var(--tap-color-danger);font-size:12px}.public-booking-guests,.public-booking-guest-list{gap:14px;display:grid}.public-booking-guest-row{align-items:center;gap:8px;display:flex}.public-booking-guest-row input{flex:1;min-width:0}.public-booking-guest-row button{flex-shrink:0;min-width:44px;min-height:44px}.public-booking-add-guests{color:var(--public-accent-strong);justify-self:start}.public-booking-guest-help,.public-booking-privacy-notice,.public-booking-retry-notice{color:var(--public-muted);margin:0;font-size:12px;line-height:1.65}.public-booking-optional{color:var(--public-muted);font-weight:400}.public-booking-details textarea{resize:vertical;min-height:100px;font-size:14px}.public-booking-privacy-notice a{color:var(--public-accent-strong);text-underline-offset:3px;text-decoration:underline}.public-booking-back:disabled{opacity:.6;cursor:default}.public-booking-card{border:1px solid var(--public-border);border-radius:var(--tap-radius-md);background:var(--tap-color-surface);grid-template-columns:minmax(320px,.84fr) minmax(510px,1.16fr);align-self:center;width:min(1080px,100%);min-height:min(690px,100dvh - 150px);display:grid;overflow:hidden}.public-booking-info{border-right:1px solid var(--public-border);background:linear-gradient(150deg, var(--tap-color-surface) 0%, var(--tap-color-surface) 62%, var(--tap-color-surface) 100%);flex-direction:column;min-width:0;padding:clamp(40px,4.5vw,62px) clamp(34px,4vw,52px);display:flex}.public-booking-host{color:var(--tap-color-text-muted);align-items:center;gap:13px;display:flex}.public-booking-host strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.public-booking-avatar{background:var(--public-accent);width:46px;height:46px;color:var(--tap-color-on-page-accent);letter-spacing:.02em;border:0;border-radius:50%;flex:0 0 46px;place-items:center;font-size:13px;font-weight:800;display:grid}.public-booking-title{max-width:12ch;color:var(--public-ink);margin:38px 0 15px;font-size:clamp(31px,3vw,40px);line-height:1.08}.public-booking-description{max-width:35ch;color:var(--public-muted);margin:0;font-size:15px;line-height:1.65}.public-booking-meta{gap:16px;margin:32px 0;padding:0;list-style:none;display:grid}.public-booking-meta li{color:var(--tap-color-text-muted);align-items:center;gap:12px;font-size:14px;font-weight:590;line-height:1.4;display:flex}.public-booking-meta svg{width:19px;height:19px;color:var(--public-accent-strong);stroke-width:1.9px;flex:0 0 19px}.public-booking-main{min-width:0;padding:clamp(40px,4.5vw,62px) clamp(38px,4.6vw,64px)}.public-booking-date-step,.public-booking-slots-pane{flex-direction:column;min-height:100%;display:flex}.public-booking-step-header h2{color:var(--public-ink);margin:0;font-size:clamp(27px,2.5vw,33px);line-height:1.15}.public-booking-step-header h2:focus{outline:none}.public-booking-step-header p{max-width:54ch;color:var(--public-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.public-booking-month-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:30px 0 19px;display:grid}.public-booking-month-title{color:var(--tap-color-text);text-align:center;font-size:17px;font-weight:740}.public-booking-month-button{width:44px;height:44px;color:var(--public-accent-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.public-booking-month-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--public-accent) 14%, transparent);background:var(--public-accent-soft)}.public-booking-month-button:disabled{color:var(--tap-color-text-faint);cursor:default;opacity:.55}.public-booking-month-button svg{width:22px;height:22px}.public-booking-calendar{min-width:0}.public-booking-calendar[aria-busy=true]{opacity:.58}.public-booking-weekdays,.public-booking-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.public-booking-weekdays{margin-bottom:7px}.public-booking-weekdays span{min-height:32px;color:var(--tap-color-text-muted);text-transform:uppercase;place-items:center;font-size:11px;font-weight:730;display:grid}.public-booking-days{gap:5px 4px}.public-booking-day{border-radius:var(--tap-radius-md);width:100%;min-width:0;min-height:48px;color:var(--tap-color-text-muted);cursor:default;background:0 0;border:0;place-items:center;font-size:14px;font-weight:600;display:grid;position:relative}.public-booking-day[data-available=true]{background:var(--public-accent-soft);color:var(--public-accent-strong);cursor:pointer}.public-booking-day[data-available=true]:hover{background:var(--public-accent-soft);transform:translateY(-1px)}.public-booking-day[data-today=true]:not([data-available=true]){box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--public-accent) 38%, transparent)}.public-booking-day[data-outside-month=true]{opacity:.18}.public-booking-day:disabled{cursor:default}.public-booking-day>i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:6px}.public-booking-calendar-status{min-height:40px;color:var(--public-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:13px;font-size:12px;display:flex}.public-booking-calendar-status>svg{width:16px;height:16px;color:var(--public-accent-strong);flex:0 0 16px}.public-booking-timezone{border-top:1px solid var(--tap-color-border);color:var(--public-accent-strong);align-items:flex-start;gap:11px;margin-top:auto;padding-top:23px;display:flex}.public-booking-timezone>svg{flex:0 0 20px;width:20px;height:20px;margin-top:24px}.public-booking-timezone-field{flex:1;min-width:0}.public-booking-timezone-field>label{color:var(--tap-color-text);font-size:12px}.public-booking-timezone-field>small{overflow-wrap:anywhere;color:var(--public-muted);font-size:11px;line-height:1.4}.public-booking-timezone-field .time-zone-combobox__control input{border-color:var(--public-border);border-radius:var(--tap-radius-md);background:var(--tap-color-surface);min-height:44px;color:var(--public-ink);padding-left:38px;padding-right:42px;font-size:12px}.public-booking-timezone-field .time-zone-combobox__control>button{top:6px;right:5px}.public-booking-back:hover{background:var(--public-accent-soft);color:var(--public-accent-strong)}.public-booking-back svg{width:16px;height:16px}.public-booking-slots-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:390px;margin:25px 0 0;padding:1px 3px 8px 1px;display:grid;overflow-y:auto}.public-booking-slot{border:1px solid var(--tap-color-text-muted);min-height:52px;box-shadow:inset 4px 0 0 var(--public-accent);border-radius:var(--tap-radius-sm);background:var(--tap-color-surface);color:var(--tap-color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 15px;font-size:13px;font-weight:720;display:flex}.public-booking-slot:hover{border-color:var(--tap-color-text);background:var(--tap-color-surface);color:var(--tap-color-text)}.public-booking-slot[data-selected=true]{border-color:var(--public-accent);background:var(--public-accent);color:var(--tap-color-on-page-accent);box-shadow:none}.public-booking-slot>span{text-align:left;min-width:0;line-height:1.35}.public-booking-slot svg{flex:0 0 17px;width:17px;height:17px}.public-booking-slot .public-booking-slot-star{vertical-align:-2px;fill:currentColor;flex:none;width:14px;height:14px;margin-right:6px;display:inline-block}.public-booking-slot-legend{color:var(--tap-color-text-muted);align-items:center;gap:6px;margin:0 0 10px;font-size:13px;display:flex}.public-booking-slot-legend .public-booking-slot-star{fill:currentColor;width:14px;height:14px}.public-booking-actions{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:24px;display:flex}.public-booking-actions>button{min-width:155px}.public-booking-details{gap:18px;width:min(500px,100%);margin:0 auto;display:grid}.public-booking-details .public-booking-back{margin-bottom:4px}.public-booking-selected-time{border:1px solid color-mix(in srgb, var(--public-accent) 15%, transparent);border-radius:var(--tap-radius-md);background:var(--public-accent-soft);color:var(--public-accent-strong);align-items:flex-start;gap:12px;padding:14px;display:flex}.public-booking-selected-time>svg{flex:0 0 20px;width:20px;height:20px}.public-booking-selected-time>span{gap:4px;min-width:0;display:grid}.public-booking-selected-time strong{color:var(--tap-color-text);font-size:13px;line-height:1.4}.public-booking-selected-time small{color:var(--public-muted);font-size:11px}.public-booking-fields{gap:17px}.public-booking-card-success{grid-template-columns:1fr;width:min(620px,100%);min-height:0}.public-booking-success>span{background:color-mix(in srgb, var(--tap-color-success) 14%, var(--tap-color-surface));width:64px;height:64px;color:var(--tap-color-success);border-radius:50%;place-items:center;display:grid}.public-booking-success>span svg{width:29px;height:29px}.public-booking-success h1{color:var(--public-ink);margin:22px 0 9px;font-size:clamp(28px,3vw,36px)}.public-booking-success>p{max-width:440px;color:var(--public-muted);margin:0;font-size:14px;line-height:1.65}.public-booking-confirmation{border:1px solid var(--public-border);border-radius:var(--tap-radius-md);background:var(--tap-color-surface);gap:6px;width:100%;margin:25px 0;padding:17px;display:grid}.public-booking-confirmation strong{color:var(--tap-color-text);font-size:14px}.public-booking-confirmation span{color:var(--public-muted);font-size:12px}.public-booking-powered{border-radius:var(--tap-radius-sm);color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.public-booking-powered strong{color:var(--public-accent-strong);font-weight:800}.public-booking-powered:hover strong{text-underline-offset:2px;text-decoration:underline}.public-booking-footer-links{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.public-booking-footer-links a{color:inherit;border-radius:4px;text-decoration:none}.public-booking-footer-links a:hover{color:var(--public-accent-strong);text-underline-offset:2px;text-decoration:underline}:root{font-synthesis:none;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;--accent:var(--public-accent-soft);--background:var(--tap-color-surface);--border:var(--tap-color-border);--input:var(--tap-color-border);--card:var(--tap-color-surface);--foreground:var(--tap-color-text);--muted:var(--tap-color-raised);--muted-foreground:var(--tap-color-text-muted);--popover:var(--tap-color-surface);--primary:var(--public-accent);--primary-hover:color-mix(in srgb, var(--public-accent) 88%, var(--tap-color-text));--primary-foreground:var(--tap-color-on-page-accent);--primary-accent:var(--public-accent-soft);--primary-accent-foreground:var(--public-accent-strong);--border-focus:var(--tap-color-focus);--input-border-focus:var(--tap-color-focus);--ring:var(--tap-color-focus);--ring-focus:color-mix(in srgb, var(--tap-color-focus) 25%, transparent);--public-accent:var(--tap-color-page-accent);--public-accent-strong:var(--tap-color-text);--public-accent-soft:color-mix(in srgb, var(--tap-color-page-accent) 16%, var(--tap-color-surface));--tap-color-action:var(--tap-color-page-accent);--tap-color-action-hover:color-mix(in srgb, var(--tap-color-page-accent) 88%, var(--tap-color-surface));--tap-color-action-pressed:color-mix(in srgb, var(--tap-color-page-accent) 70%, var(--tap-ink));--tap-color-on-action:var(--tap-color-on-page-accent);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-booking-fields{--primary:var(--public-accent);--primary-foreground:var(--tap-color-on-page-accent)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}[data-theme]{--tap-color-action:var(--tap-color-page-accent);--tap-color-action-hover:color-mix(in srgb, var(--tap-color-page-accent) 88%, var(--tap-color-surface));--tap-color-action-pressed:color-mix(in srgb, var(--tap-color-page-accent) 70%, var(--tap-ink));--tap-color-on-action:var(--tap-color-on-page-accent)}body{background:var(--tap-color-bg);min-width:320px;color:var(--foreground)}@layer base{button,input,select,textarea{font:inherit}button{color:inherit}}button,a,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}p{text-wrap:pretty}.is-spinning{animation:.8s linear infinite public-spin}@keyframes public-spin{to{transform:rotate(360deg)}}.eyebrow{color:var(--muted-foreground);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:760}.public-booking-page,.public-state-page{background:var(--tap-color-bg);min-height:100dvh}.public-booking-shell{--public-accent:var(--tap-color-page-accent);--public-accent-strong:var(--tap-color-text);--public-accent-soft:color-mix(in srgb, var(--tap-color-page-accent) 16%, var(--tap-color-surface));--public-ink:var(--tap-color-text);--public-muted:var(--tap-color-text-muted);--public-border:var(--tap-color-border);z-index:1;width:100%;min-height:100dvh;padding:clamp(32px, 6vh, 72px) clamp(24px, 5vw, 72px) calc(clamp(24px, 5vh, 52px) + env(safe-area-inset-bottom));grid-template-rows:minmax(min-content,1fr) auto;place-items:center;display:grid;position:relative}.public-profile-card{border:1px solid var(--public-border);border-radius:var(--tap-radius-md);background:var(--tap-color-surface);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-self:center;width:min(960px,100%);min-height:520px;display:grid;overflow:hidden}.public-profile-header{border-right:1px solid var(--public-border);background:linear-gradient(150deg, var(--tap-color-surface) 0%, var(--tap-color-surface) 58%, var(--tap-color-surface) 100%);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(40px,5vw,62px);display:flex}.public-profile-avatar{background:var(--public-accent);width:72px;height:72px;color:var(--tap-color-on-page-accent);letter-spacing:.02em;border:0;border-radius:50%;place-items:center;margin-bottom:32px;font-size:19px;font-weight:820;display:grid}.public-profile-header>.eyebrow{color:var(--public-accent-strong)}.public-profile-header h1{max-width:13ch;color:var(--public-ink);overflow-wrap:anywhere;margin:12px 0 14px;font-size:clamp(31px,4vw,43px);line-height:1.08}.public-profile-header p{max-width:34ch;color:var(--public-muted);margin:0;font-size:14px;line-height:1.65}.public-profile-options{min-width:0;padding:clamp(36px,4.5vw,54px)}.public-profile-options-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:23px;display:flex}.public-profile-options-heading h2{color:var(--public-ink);margin:0;font-size:clamp(23px,2.4vw,29px)}.public-profile-options-heading>span{color:var(--public-muted);flex:none;font-size:11px;font-weight:700}.public-profile-list,.public-profile-option-meta{margin:0;padding:0;list-style:none}.public-profile-list{gap:12px;display:grid}.public-profile-option{border:1px solid var(--public-border);border-radius:var(--tap-radius-md);background:var(--tap-color-surface);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.public-profile-option:hover{border-color:var(--tap-color-text-muted);background:var(--tap-color-raised)}.public-profile-option-copy{min-width:0}.public-profile-option-copy h3{color:var(--tap-color-text);margin:0;font-size:18px;line-height:1.3}.public-profile-option-copy>p{max-width:52ch;color:var(--public-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.public-profile-option-meta{flex-wrap:wrap;gap:8px 15px;margin-top:13px;display:flex}.public-profile-option-meta li{color:var(--tap-color-text-muted);align-items:center;gap:6px;font-size:11px;font-weight:620;line-height:1.4;display:inline-flex}.public-profile-option-meta svg{width:14px;height:14px;color:var(--public-accent-strong);flex:0 0 14px}.public-profile-option>[data-slot=button]{flex:none}.public-profile-empty{justify-content:center;align-items:center;gap:18px;min-width:0;padding:clamp(42px,6vw,72px);display:flex}.public-profile-empty>span{border-radius:var(--tap-radius-md);background:var(--public-accent-soft);width:58px;height:58px;color:var(--public-accent-strong);flex:0 0 58px;place-items:center;display:grid}.public-profile-empty>span svg{width:27px;height:27px}.public-profile-empty h2{color:var(--public-ink);margin:0 0 8px;font-size:clamp(22px,2.5vw,28px)}.public-profile-empty p{max-width:39ch;color:var(--public-muted);margin:0;font-size:13px;line-height:1.6}.public-booking-step-header>.eyebrow{color:var(--public-accent-strong);margin-bottom:8px;display:block}.public-inline-error{border:1px solid color-mix(in srgb, var(--tap-color-danger) 35%, var(--tap-color-border));border-radius:var(--tap-radius-md);background:color-mix(in srgb, var(--tap-color-danger) 8%, var(--tap-color-surface));color:var(--tap-color-danger);align-items:flex-start;gap:9px;margin:18px 0 0;padding:12px 13px;font-size:12px;line-height:1.45;display:flex}.public-inline-error svg{flex:0 0 18px;width:18px;height:18px}.public-booking-back{border-radius:var(--tap-radius-sm);width:fit-content;min-height:44px;color:var(--tap-color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-8px 0 26px -10px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.public-booking-empty{border:1px dashed var(--public-border);border-radius:var(--tap-radius-md);background:var(--tap-color-surface);min-height:210px;color:var(--public-muted);text-align:center;grid-column:1/-1;place-items:center;gap:6px;padding:24px;display:grid}.public-booking-empty>svg{width:28px;height:28px;color:var(--public-accent-strong)}.public-booking-empty strong{color:var(--public-ink);font-size:14px}.public-booking-empty span{font-size:12px}.public-booking-fields [data-slot=input]{border-color:var(--public-border);border-radius:var(--tap-radius-md);background:var(--tap-color-surface);min-height:46px;color:var(--public-ink);font-size:14px}.public-turnstile{min-height:70px}.public-turnstile-widget{min-height:0}.public-turnstile p{border:1px solid var(--public-border);border-radius:var(--tap-radius-md);background:var(--tap-color-raised);min-height:52px;color:var(--public-muted);align-items:center;gap:10px;margin:0;padding:11px 13px;font-size:12px;display:flex}.public-turnstile p>svg{width:19px;color:var(--tap-color-warning);flex:0 0 19px}.public-turnstile[data-status=error] p{border-color:color-mix(in srgb, var(--tap-color-danger) 35%, var(--tap-color-border));background:color-mix(in srgb, var(--tap-color-danger) 8%, var(--tap-color-surface));color:var(--tap-color-danger)}.public-booking-success{text-align:center;justify-items:center;width:100%;padding:clamp(32px,5vw,48px);display:grid}.public-booking-success h1:focus{outline:none}.public-booking-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.public-booking-signup{border-top:1px solid var(--public-border);background:var(--tap-color-surface);text-align:center;justify-items:center;gap:16px;min-width:0;padding:32px clamp(24px,5vw,48px) 36px;display:grid}.public-booking-signup-brand{color:var(--public-accent-strong);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.public-booking-signup-brand svg{width:17px;height:17px}.public-booking-signup h2{max-width:25ch;color:var(--public-ink);margin:0;font-size:clamp(22px,3vw,26px);line-height:1.2}.public-booking-signup p{max-width:44ch;color:var(--public-muted);margin:0;font-size:14px;line-height:1.65}.public-booking-signup>a{min-width:210px;min-height:48px}.public-booking-signup small{color:var(--public-muted);font-size:12px;line-height:1.5}.public-booking-footer{border-top:1px solid var(--tap-color-border);width:min(1080px,100%);color:var(--tap-color-text-muted);flex-flow:wrap;justify-content:space-between;align-self:start;align-items:center;gap:14px;margin-top:24px;padding:16px 4px 0;font-size:12px;display:flex}.public-booking-powered svg{width:17px;height:17px;color:var(--tap-color-text)}.public-booking-page button:focus-visible,.public-booking-page input:focus-visible,.public-booking-page textarea:focus-visible,.public-booking-page a:focus-visible,.public-state-page a:focus-visible,.public-state-page button:focus-visible{outline:2px solid var(--tap-color-focus);outline-offset:2px}.public-state-page{place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.public-state-card{z-index:1;border:1px solid var(--border);border-radius:var(--tap-radius-md);background:var(--tap-color-surface);text-align:center;justify-items:center;width:min(520px,100%);padding:clamp(40px,7vw,64px);display:grid;position:relative}.public-state-icon{border-radius:var(--tap-radius-md);background:var(--primary-accent);width:58px;height:58px;color:var(--public-accent-strong);place-items:center;display:grid}.public-state-icon svg{width:27px;height:27px}.public-state-card h1{margin:22px 0 9px;font-size:clamp(25px,4vw,32px)}.public-state-card p{max-width:390px;color:var(--muted-foreground);margin:0 0 22px;font-size:14px;line-height:1.6}.public-state-card>.public-booking-powered{margin-top:28px;font-size:12px}.public-management-card{grid-template-columns:1fr;gap:30px;width:min(720px,100%);min-height:0;padding:clamp(34px,5vw,56px);display:grid}.public-management-heading{text-align:center;justify-items:center;display:grid}.public-management-icon{border-radius:var(--tap-radius-md);background:var(--public-accent-soft);width:58px;height:58px;color:var(--public-accent-strong);place-items:center;margin-bottom:18px;display:grid}.public-management-icon svg{width:27px;height:27px}.public-management-heading h1{margin:8px 0 13px;font-size:clamp(28px,4vw,36px)}.public-management-status{border-radius:var(--tap-radius-sm);background:color-mix(in srgb, var(--tap-color-success) 14%, var(--tap-color-surface));color:var(--tap-color-success);padding:6px 11px;font-size:11px;font-weight:760}.public-management-status[data-status=pending]{background:color-mix(in srgb, var(--tap-color-warning) 14%, var(--tap-color-surface));color:var(--tap-color-warning)}.public-management-status[data-status=cancelled],.public-management-status[data-status=declined],.public-management-status[data-status=expired]{background:var(--tap-color-raised);color:var(--tap-color-text-muted)}.public-management-details{border:1px solid var(--public-border);border-radius:var(--tap-radius-md);background:var(--tap-color-surface);justify-items:start;padding:22px;display:grid}.public-management-details h2{color:var(--tap-color-text);margin:0;font-size:20px}.public-management-details>p{color:var(--public-muted);margin:5px 0 20px;font-size:13px}.public-management-details dl{gap:15px;width:100%;margin:0 0 20px;display:grid}.public-management-details dl>div{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.public-management-details dt{color:var(--public-muted);align-items:center;gap:7px;font-size:12px;display:flex}.public-management-details dt svg{width:16px;height:16px;color:var(--public-accent-strong)}.public-management-details dd{overflow-wrap:anywhere;min-width:0;color:var(--tap-color-text);margin:0;font-size:13px;font-weight:640}:where(.public-booking-page,.public-state-page) a[data-slot=button]{text-decoration:none}.public-management-agent-access{justify-content:center;margin-top:18px;display:flex}.public-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.public-management-confirm{border:1px solid color-mix(in srgb, var(--tap-color-danger) 35%, var(--tap-color-border));border-radius:var(--tap-radius-md);background:color-mix(in srgb, var(--tap-color-danger) 8%, var(--tap-color-surface));grid-template-columns:28px minmax(0,1fr);gap:14px;padding:20px;display:grid}.public-management-confirm>svg{width:25px;height:25px;color:var(--tap-color-danger)}.public-management-confirm h2{margin:0 0 7px;font-size:18px}.public-management-confirm p{color:var(--tap-color-text-muted);margin:0 0 17px;font-size:13px;line-height:1.55}.public-management-error{border:1px solid color-mix(in srgb, var(--tap-color-danger) 35%, var(--tap-color-border));border-radius:var(--tap-radius-md);background:color-mix(in srgb, var(--tap-color-danger) 8%, var(--tap-color-surface));color:var(--tap-color-danger);padding:11px 13px;font-size:12px;line-height:1.45}.public-management-reschedule{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:24px 34px;width:min(920px,100%);min-height:0;padding:clamp(30px,4vw,48px);display:grid}.public-management-reschedule>header{grid-column:1/-1}.public-management-reschedule>header>button{margin:-8px 0 20px -12px}.public-management-reschedule>header h1{margin:7px 0;font-size:clamp(27px,4vw,35px)}.public-management-reschedule>header p{color:var(--public-muted);margin:0;font-size:13px}.public-management-reschedule>.public-management-error{grid-column:1/-1;margin:0}.public-management-reschedule>.public-booking-month-nav,.public-management-reschedule>.public-booking-calendar,.public-management-reschedule>.public-booking-timezone{grid-column:1}.public-management-reschedule>.public-booking-month-nav{margin:0 0 4px}.public-management-reschedule>.public-booking-timezone{margin-top:0}.public-management-slot-panel{border-left:1px solid var(--public-border);grid-area:2/2/span 4;align-content:start;gap:9px;max-height:400px;padding-left:28px;display:grid;overflow:auto}.public-management-slot-panel>p{color:var(--public-muted);text-align:center;font-size:13px}.public-management-reschedule>.public-turnstile,.public-management-reschedule>.public-management-actions{grid-column:2}.public-management-reschedule>.public-management-actions{align-self:end}.public-guest-continuation-form{gap:18px;display:grid}.public-guest-continuation .public-booking-step-header p+p{margin-top:6px}.public-guest-continuation .public-booking-actions{flex-wrap:wrap;margin-top:0;padding-top:6px}.public-guest-continuation .public-booking-actions>a[data-slot=button]{min-width:155px}.public-guest-continuation .public-inline-error a{color:inherit;text-underline-offset:2px;text-decoration:underline}.public-guest-continuation-status,.public-guest-continuation-note{color:var(--public-muted);margin:0;font-size:13px;line-height:1.55}.public-booking-fields .public-guest-code-input{letter-spacing:.2em;font-size:20px;font-weight:700}.public-booking-fields .public-guest-code-input::placeholder{color:var(--tap-color-border)}.public-guest-review{border:1px solid var(--public-border);border-radius:var(--tap-radius-md);background:var(--tap-color-surface);gap:6px;padding:17px;display:grid}.public-guest-review>strong{color:var(--public-ink);font-size:15px}.public-guest-review>span{color:var(--public-muted);font-size:12px;line-height:1.5}.public-guest-review dl{gap:10px;margin:10px 0 0;display:grid}.public-guest-review dl>div{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:12px;display:grid}.public-guest-review dt{color:var(--public-muted);font-size:12px}.public-guest-review dd{overflow-wrap:anywhere;min-width:0;color:var(--tap-color-text);margin:0;font-size:13px;font-weight:640}.public-guest-approve{color:var(--public-ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:650;line-height:1.45;display:flex}.public-guest-approve input{width:18px;height:18px;accent-color:var(--public-accent);flex:0 0 18px;margin:0}@media (max-width:900px){.public-booking-shell{padding-inline:24px}.public-profile-card{grid-template-columns:1fr;min-height:0}.public-profile-header{border-right:0;border-bottom:1px solid var(--public-border);padding:38px}.public-profile-avatar{border-radius:50%;width:62px;height:62px;margin-bottom:24px;font-size:17px}.public-profile-header h1{max-width:none}.public-booking-card{grid-template-columns:1fr;min-height:0}.public-booking-info{border-right:0;border-bottom:1px solid var(--public-border);padding:32px}.public-booking-title{max-width:18ch;margin-top:28px}.public-booking-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-main{min-height:590px;padding:36px 32px}.public-management-reschedule{grid-template-columns:1fr}.public-management-reschedule>header,.public-management-reschedule>.public-management-error,.public-management-reschedule>.public-booking-month-nav,.public-management-reschedule>.public-booking-calendar,.public-management-reschedule>.public-booking-timezone,.public-management-reschedule>.public-turnstile,.public-management-reschedule>.public-management-actions,.public-management-slot-panel{grid-area:auto/1}.public-management-slot-panel{border-top:1px solid var(--public-border);border-left:0;max-height:300px;padding-top:22px;padding-left:0}}@media (max-width:620px){.public-booking-page{background:var(--tap-color-surface)}.public-booking-shell{background:var(--tap-color-surface);padding:0;display:block}.public-booking-card,.public-profile-card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.public-profile-header{padding:calc(34px + env(safe-area-inset-top)) 20px 30px}.public-profile-options{padding:30px 20px calc(36px + env(safe-area-inset-bottom))}.public-profile-option{gap:18px;padding:18px;display:grid}.public-profile-option>[data-slot=button]{width:100%}.public-profile-empty{padding:42px 20px calc(42px + env(safe-area-inset-bottom));align-items:flex-start}.public-booking-info{padding:calc(32px + env(safe-area-inset-top)) 20px 27px}.public-booking-host strong{font-size:14px}.public-booking-avatar{border-radius:50%;flex-basis:42px;width:42px;height:42px}.public-booking-title{margin:26px 0 12px;font-size:29px}.public-booking-description{font-size:14px}.public-booking-meta{grid-template-columns:1fr;gap:13px;margin:24px 0}.public-booking-meta li{font-size:13px}.public-booking-main{min-height:0;padding:31px 20px calc(36px + env(safe-area-inset-bottom))}.public-management-card,.public-management-reschedule{min-height:100dvh;padding:calc(30px + env(safe-area-inset-top)) 20px calc(34px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.public-management-details dl>div{grid-template-columns:1fr;gap:5px}.public-management-actions{grid-template-columns:1fr;display:grid}.public-management-actions>button,.public-management-actions>a{width:100%}.public-booking-step-header h2{font-size:27px}.public-booking-month-nav{margin:24px 0 14px}.public-booking-month-title{font-size:15px}.public-booking-weekdays span{min-height:28px;font-size:10px}.public-booking-days{gap:3px 2px}.public-booking-day{border-radius:var(--tap-radius-md);min-height:43px;font-size:13px}.public-booking-day>i{bottom:5px}.public-booking-timezone{margin-top:20px;padding-top:19px}.public-booking-slots-list{grid-template-columns:1fr;max-height:none}.public-booking-actions>button{width:100%}.public-guest-continuation .public-booking-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.public-guest-continuation .public-booking-actions>a[data-slot=button]{width:100%}.public-guest-review dl>div{grid-template-columns:1fr;gap:3px}.public-booking-footer{background:var(--tap-color-surface);width:100%;padding:19px 20px calc(19px + env(safe-area-inset-bottom));flex-wrap:wrap}.public-booking-card-success{min-height:0}.public-booking-success{padding:calc(36px + env(safe-area-inset-top)) 24px 32px}.public-booking-success-actions{width:100%;display:grid}.public-booking-signup>a{width:100%;min-width:0}}@media (max-width:420px){.public-booking-month-nav{grid-template-columns:42px minmax(0,1fr) 42px}.public-booking-month-button{width:42px;height:42px}.public-booking-day{min-height:40px}.public-booking-calendar-status{flex-wrap:wrap;align-items:flex-start}.public-booking-calendar-status>button{width:100%}}@media (pointer:coarse){.public-booking-month-button,.public-booking-back{min-width:44px;min-height:44px}.public-booking-day{min-height:44px}.public-booking-slot{min-height:54px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-booking-fields fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.public-booking-fields fieldset legend{margin-bottom:4px;padding:0;font-size:14px;font-weight:800}.public-booking-fields fieldset p{color:var(--tap-color-text-muted);margin:0;font-size:12px;line-height:1.45}.public-booking-fields fieldset .field{gap:6px;display:grid}.public-booking-fields fieldset label{font-size:13px;font-weight:700}.public-booking-fields fieldset :is(input,textarea,select){border:1px solid var(--tap-color-border);border-radius:var(--tap-radius-sm);background:var(--tap-color-surface);width:100%;min-height:46px;color:var(--tap-color-text);font:inherit;padding:10px 12px;font-size:14px}.public-booking-fields fieldset textarea{resize:vertical;min-height:96px}