@font-face{font-family:Manrope;src:url(/fonts/Manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{color:var(--color-textPrimary,#14182f);background:var(--color-background,#f4f8fa);font-synthesis:none;font-family:Manrope,system-ui,sans-serif;font-size:var(--font-body-size,16px);line-height:var(--font-body-line,24px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--motion-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1{font-size:var(--font-display-size);line-height:var(--font-display-line);font-weight:var(--font-display-weight);letter-spacing:-.035em}h2,h3{font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-title-weight)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.booking-screen h1:focus{outline:none}.booking-icon{flex-shrink:0;width:24px;height:24px}.booking-screen{max-width:640px;padding:max(28px, env(safe-area-inset-top)) var(--space-screenHorizontal) max(32px, env(safe-area-inset-bottom));gap:var(--space-sectionGap);align-content:start;min-height:100dvh;margin:0 auto;display:grid}.booking-screen-header{gap:var(--space-headerIconActionToTitle);display:grid}.booking-provider,.booking-muted{color:var(--color-textSecondary)}.booking-muted{font-size:var(--font-secondary-size);line-height:var(--font-secondary-line)}.booking-back{border-radius:var(--radius-iconAction);min-height:44px;color:var(--color-textPrimary);font-size:var(--font-secondary-size);background:0 0;border:0;justify-self:start;align-items:center;gap:4px;margin-left:-8px;padding:8px;font-weight:600;display:inline-flex}.booking-back .booking-icon{width:22px;height:22px}.booking-feedback{color:var(--color-textSecondary);font-size:var(--font-secondary-size);line-height:var(--font-secondary-line)}.booking-feedback--error{color:var(--color-feedbackError)}.booking-button{justify-content:center;align-items:center;gap:var(--space-iconToText);border:var(--border-hairline) solid transparent;border-radius:var(--radius-button);min-height:48px;font-weight:var(--font-control-weight);font-size:var(--font-control-size);line-height:var(--font-control-line);background:var(--color-action);color:var(--color-onAction);box-shadow:var(--shadow-control);touch-action:manipulation;padding:12px 20px;display:inline-flex}.booking-button--secondary{background:var(--color-surface);color:var(--color-textPrimary);border-color:var(--color-borderDecorative)}.booking-button--subtle{color:var(--color-textPrimary);box-shadow:none;background:0 0;padding:8px 12px}.booking-button:disabled{background:var(--color-disabledBackground);color:var(--color-disabledForeground);box-shadow:none}.booking-icon-button{border-radius:var(--radius-iconAction);width:44px;min-height:44px;padding:10px}.booking-segmented{border:var(--border-hairline) solid var(--color-borderDecorative);border-radius:var(--radius-control);background:var(--color-disabledBackground);gap:4px;padding:4px;display:flex}.booking-segmented button{border-radius:var(--radius-button);min-height:44px;color:var(--color-textSecondary);font-weight:600;font-size:var(--font-control-size);background:0 0;border:0;flex:1;padding:8px}.booking-segmented button[aria-checked=true]{background:var(--color-surface);color:var(--color-textPrimary);box-shadow:var(--shadow-control)}.booking-details{border:var(--border-hairline) solid var(--color-borderDecorative);border-radius:var(--radius-panelTop) var(--radius-panelTop) 0 0;width:min(100%,640px);max-width:100%;inset:auto 0 var(--viewport-bottom,0px);max-height:min(88dvh, var(--viewport-height,88dvh));color:var(--color-textPrimary);background:var(--color-background);box-shadow:var(--shadow-surface);border-bottom:0;margin:auto auto 0;padding:0;position:fixed;overflow:hidden}.booking-details[open]{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.booking-details:not([open]){display:none}.booking-details::backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.booking-details__handle{background:var(--color-borderDecorative);border-radius:999px;width:36px;height:4px;margin:10px auto 0}.booking-details__header{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.booking-details__header h2{font-size:var(--font-title-size)}.booking-details__body{overscroll-behavior:contain;gap:var(--space-componentGap);align-content:start;min-height:0;padding:4px 20px 20px;display:grid;overflow-y:auto}.booking-details footer{gap:var(--space-relatedButtonGap);padding:16px 20px max(20px, env(safe-area-inset-bottom));border-top:var(--border-hairline) solid var(--color-borderDecorative);background:var(--color-surface);display:grid}.booking-details footer .booking-button{width:100%}.booking-preview,.booking-panel{gap:var(--space-componentGap);display:grid}.booking-service-card,.booking-preview-card,.booking-summary,.booking-availability,.booking-identity fieldset,.booking-offer-terms{padding:var(--space-cardPanelPadding);background:var(--color-surface);border:var(--border-hairline) solid var(--color-borderDecorative);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.booking-service-choices{gap:var(--space-componentGap);display:grid}.booking-service-card{padding:0;overflow:hidden}.booking-service-header,.booking-offer-row{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:16px;width:100%;min-height:64px;padding:20px;display:grid}.booking-service-header{grid-template-columns:48px minmax(0,1fr) 24px}.booking-entity-icon{border-radius:var(--radius-entityIconContainer);background:var(--color-disabledBackground);width:48px;height:48px;color:var(--color-textSecondary);place-items:center;display:grid}.booking-service-header>.booking-icon,.booking-offer-row>.booking-icon{width:20px;height:20px;color:var(--color-textSecondary)}.booking-service-header strong,.booking-offer-row strong{font-size:var(--font-rowTitle-size);line-height:var(--font-rowTitle-line);font-weight:var(--font-rowTitle-weight);overflow-wrap:anywhere}.booking-choice-meta{color:var(--color-textSecondary);font-size:var(--font-secondary-size);line-height:var(--font-secondary-line);font-weight:400;display:block}.booking-service-body{grid-template-rows:0fr;display:grid}.booking-service-body[data-expanded=true]{grid-template-rows:1fr}.booking-service-body__content{min-height:0;overflow:hidden}.booking-service-header[aria-expanded=true] .booking-disclosure{transform:rotate(180deg)}.booking-offer-row{border-top:var(--border-hairline) solid var(--color-borderDecorative);grid-template-columns:minmax(0,1fr) auto 20px}.booking-offer-row>span:nth-child(2){text-align:right;max-width:160px;font-size:var(--font-body-size)}.booking-offer-terms{gap:0;margin:0;display:grid}.booking-offer-terms>div{gap:4px;padding:12px 0;display:grid}.booking-offer-terms>div+div{border-top:var(--border-hairline) solid var(--color-borderDecorative)}.booking-offer-terms>div:first-child{padding-top:0}.booking-offer-terms>div:last-child{padding-bottom:0}.booking-offer-terms dt{color:var(--color-textSecondary);font-size:var(--font-secondary-size);line-height:var(--font-secondary-line)}.booking-offer-terms dd{overflow-wrap:anywhere;margin:0;font-weight:600}.booking-availability,.booking-slots{gap:var(--space-componentGap);display:grid}.booking-month-navigation{text-align:center;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.booking-month-navigation h2{font-size:var(--font-control-size);line-height:var(--font-control-line);text-transform:none;font-weight:600}.booking-month-navigation button{color:var(--color-textPrimary);background:var(--color-disabledBackground);border-radius:var(--radius-iconAction);border:0;place-items:center;min-height:40px;padding:8px;display:grid}.booking-date{color:var(--color-textPrimary);background:var(--color-surface);border:var(--border-hairline) solid var(--color-borderDecorative);border-radius:var(--radius-button);min-height:44px;font-size:var(--font-control-size);line-height:var(--font-control-line);box-shadow:var(--shadow-control);padding:8px}.booking-calendar .booking-date{box-shadow:none;background:0 0;border-color:#0000;padding:8px 0}.booking-date[aria-pressed=true],.booking-calendar .booking-date[aria-pressed=true]{background:var(--color-action);color:var(--color-onAction);border-color:var(--color-action);box-shadow:var(--shadow-control)}.booking-date:disabled,.booking-month-navigation button:disabled{color:var(--color-disabledForeground);background:var(--color-disabledBackground);box-shadow:none;border-color:#0000}.booking-calendar .booking-date:disabled{opacity:.65;background:0 0}.booking-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.booking-weekday{color:var(--color-textSecondary);text-align:center;font-size:var(--font-caption-size);line-height:var(--font-caption-line);margin-bottom:4px}.booking-date-list{gap:8px;max-height:340px;padding:3px;display:grid;overflow-y:auto}.booking-date-list .booking-date{text-align:left;padding:12px 16px}.booking-slots{border-top:var(--border-hairline) solid var(--color-borderDecorative);padding-top:var(--space-componentGap)}.booking-slots h2{font-size:var(--font-control-size);line-height:var(--font-control-line);font-weight:600}.booking-slot-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.booking-window-navigation{gap:var(--space-relatedButtonGap);flex-wrap:wrap;display:flex}.booking-window-navigation .booking-button{flex:1}.booking-identity,.booking-identity fieldset{gap:var(--space-componentGap);display:grid}.booking-identity fieldset{min-width:0;margin:0}.booking-identity legend{float:left;width:100%;font-weight:var(--font-title-weight);font-size:var(--font-title-size);line-height:var(--font-title-line);padding:0}.booking-identity label{font-size:var(--font-control-size);font-weight:var(--font-control-weight)}.booking-identity input:not([type=checkbox]){border:var(--border-hairline) solid var(--color-borderDecorative);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--color-textPrimary);background:var(--color-surface);box-shadow:var(--shadow-control);padding:12px 16px}.booking-identity input:not([type=checkbox]):focus{border-color:var(--color-focus)}.booking-remember{align-items:center;gap:12px;min-height:48px;display:flex}.booking-identity .booking-remember{font-size:var(--font-secondary-size);line-height:var(--font-secondary-line);font-weight:400}.booking-remember input{min-width:20px;min-height:20px;accent-color:var(--color-action)}.booking-summary{gap:8px;display:grid}.booking-summary h2{font-size:var(--font-rowTitle-size);line-height:var(--font-rowTitle-line);font-weight:600}.booking-private-period+.booking-private-period{border-top:var(--border-hairline) solid var(--color-borderDecorative);padding-top:12px}.booking-review-terms{font-size:var(--font-secondary-size);line-height:var(--font-secondary-line);grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 16px;margin:8px 0 0;display:grid}.booking-review-terms dt{color:var(--color-textSecondary)}.booking-review-terms dd{margin:0}.booking-access-link{text-decoration:none}@media (min-width:760px){.booking-screen{padding-top:48px}.booking-details{inset:0;bottom:var(--viewport-bottom,0px);border-radius:var(--radius-panelTop);width:560px;max-height:min(80dvh, var(--viewport-height,80dvh));border-bottom:var(--border-hairline) solid var(--color-borderDecorative);margin:auto}.booking-details[open]{grid-template-rows:auto minmax(0,1fr) auto}.booking-details__handle{display:none}}@media (max-width:360px){.booking-screen{padding-inline:var(--space-screenHorizontalCompact360)}.booking-offer-row{gap:8px;padding:16px}.booking-offer-row>span:nth-child(2){max-width:110px}.booking-availability{padding:16px}}@media (hover:hover){.booking-service-header:hover,.booking-offer-row:hover,.booking-back:hover,.booking-button--subtle:hover{background:var(--color-disabledBackground)}.booking-button:not(:disabled):hover,.booking-date:not(:disabled):hover{filter:brightness(.98)}}@media (prefers-reduced-motion:no-preference){.booking-screen{animation:.22s ease-out booking-screen-enter}.booking-service-body{transition:grid-template-rows .32s var(--motion-ease)}.booking-disclosure{transition:transform .28s var(--motion-ease)}.booking-service-card{transition:box-shadow .2s}.booking-button,.booking-date,.booking-back,.booking-service-header,.booking-offer-row,.booking-segmented button{transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}.booking-button:not(:disabled):active,.booking-date:not(:disabled):active{box-shadow:var(--shadow-control-pressed);transform:scale(.98)}.booking-calendar,.booking-date-list,.booking-slots{animation:booking-content-enter .22s var(--motion-ease) both}.booking-details[data-state=open]::backdrop{animation:.28s both booking-backdrop-enter}.booking-details[data-state=closing]::backdrop{animation:.2s reverse both booking-backdrop-enter}@keyframes booking-screen-enter{0%{opacity:0}to{opacity:1}}@keyframes booking-content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes booking-backdrop-enter{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}to{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}}.booking-month-navigation h2:first-letter{text-transform:uppercase}.booking-screen{padding-bottom:calc(var(--booking-footer-clearance,0px) + max(24px, env(safe-area-inset-bottom)))}.booking-screen-header h1{white-space:nowrap;letter-spacing:-.035em;font-size:clamp(18px,5.4vw,28px);line-height:1.35}.booking-details__header h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(16px,4.3vw,22px);overflow:hidden}.booking-details__header h2:focus{outline:none}.booking-icon-button{box-shadow:none;border:0;flex-shrink:0}.booking-icon-label{align-items:center;gap:var(--space-iconToText);display:flex}.booking-icon-label .booking-icon{width:18px;height:18px;color:var(--color-textSecondary);flex-shrink:0}.booking-fixed-footer{z-index:20;background:var(--color-surface);border-top:var(--border-hairline) solid var(--color-borderDecorative);box-shadow:var(--shadow-surface);padding:12px var(--space-screenHorizontal) max(16px, env(safe-area-inset-bottom));position:fixed;inset:auto 0 0}.booking-fixed-footer>div{gap:var(--space-relatedButtonGap);max-width:592px;margin:0 auto;display:grid}.booking-fixed-footer>div>.booking-button{width:100%}.booking-week-navigation{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:6px;display:grid}.booking-week-navigation>p{font-size:var(--font-secondary-size);text-align:center;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.booking-week-navigation>p .booking-icon{width:16px;height:16px;color:var(--color-textSecondary)}.booking-week-navigation>button{border-radius:var(--radius-iconAction);background:var(--color-disabledBackground);min-height:40px;color:var(--color-textPrimary);border:0;place-items:center;padding:8px;display:grid}.booking-week-navigation>button:disabled{color:var(--color-disabledForeground)}.booking-section-title{font-size:var(--font-rowTitle-size);line-height:var(--font-rowTitle-line);font-weight:600}.booking-identity{gap:var(--space-sectionTitleToContent)}.booking-identity fieldset{gap:12px}.booking-phone-input{border:var(--border-hairline) solid var(--color-borderDecorative);border-radius:var(--radius-control);box-shadow:var(--shadow-control);align-items:center;gap:10px;padding-left:16px;display:flex}.booking-phone-input>span{color:var(--color-textSecondary)}.booking-phone-input input:not([type=checkbox]){min-width:0;box-shadow:none;border:0;padding-left:0}.booking-phone-input:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.booking-phone-input input:focus-visible{outline:none}.booking-identity>.booking-choice-meta,.booking-identity>.booking-button,.booking-identity>.booking-feedback{margin-top:8px}.booking-review-card{gap:0}.booking-review-service{grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px;padding-bottom:16px;display:grid}.booking-review-service .booking-entity-icon{width:44px;height:44px}.booking-edit-action{border-radius:var(--radius-iconAction);min-width:36px;min-height:40px;color:var(--color-textSecondary);background:0 0;border:0;place-items:center;padding:8px;display:grid}.booking-edit-action .booking-icon{width:18px;height:18px}.booking-review-schedule{text-align:left;border:0;border-block:var(--border-hairline) solid var(--color-borderDecorative);width:100%;color:var(--color-textPrimary);background:0 0;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px 0;display:grid}.booking-review-schedule>.booking-icon{width:20px;height:20px;color:var(--color-textSecondary)}.booking-review-schedule>.booking-icon:last-child{width:18px;height:18px}.booking-review-schedule strong{font-size:var(--font-control-size);text-transform:none;font-weight:600}.booking-review-price{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.booking-review-price>.booking-icon{width:20px;height:20px;color:var(--color-textSecondary)}.booking-review-price span{color:var(--color-textSecondary);font-size:var(--font-secondary-size)}.booking-review-price strong{font-size:var(--font-control-size);font-weight:600}.booking-review-card>.booking-choice-meta{align-items:start;margin-bottom:12px}.booking-review-card>.booking-choice-meta .booking-icon{margin-top:2px}.booking-review-details-toggle{text-align:left;border:0;border-top:var(--border-hairline) solid var(--color-borderDecorative);width:100%;color:var(--color-textSecondary);font-size:var(--font-secondary-size);background:0 0;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:12px 0 0;display:grid}.booking-review-details-toggle .booking-icon{width:18px;height:18px}.booking-review-details-toggle[aria-expanded=true]>.booking-icon:last-child{transform:rotate(180deg)}.booking-review-terms{padding-top:12px}.booking-review-terms .booking-icon{width:16px;height:16px}.booking-offer-row strong.booking-icon-label{font-size:var(--font-control-size)}@media (max-width:360px){.booking-review-service,.booking-review-price{gap:8px}.booking-review-price strong{font-size:var(--font-secondary-size)}}html{overscroll-behavior-y:none;overflow-x:clip}body{min-height:100dvh;overflow-x:clip}.booking-screen{min-height:calc(100dvh - var(--booking-footer-clearance,0px))}.booking-header-top{justify-content:space-between;align-items:center;min-height:32px;display:flex}.booking-brand{flex-shrink:0;width:84px;height:auto;display:block}.booking-review-schedule{grid-template-columns:22px minmax(0,1fr) 36px}.booking-review-schedule>.booking-icon{justify-self:center}.booking-availability-transition{position:relative;overflow:visible}.booking-availability-transition__content{gap:var(--space-sectionGap);display:grid}.booking-availability-transition[data-pending=true]{min-height:360px}.booking-availability-transition[data-pending=true] .booking-availability-transition__content{opacity:.4;pointer-events:none}.booking-availability-progress{font-size:var(--font-secondary-size);justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.booking-availability-progress>span{background:#2464ff;border-radius:50%;width:9px;height:9px}.booking-access-loading{background:var(--color-background);z-index:100;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.booking-loading-mark{aspect-ratio:272/224;width:min(40vw,144px);position:relative}.booking-loading-mark svg{width:100%;height:100%;display:block}.booking-loading-flight{aspect-ratio:1;width:25%;position:absolute;top:4.9107%;left:71.3235%}.booking-loading-dot{transform-origin:50% 100%;filter:drop-shadow(0 7px 14px #2464ff2e);border-radius:50%;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.booking-availability-transition__content{transition:opacity .16s}.booking-availability-progress>span{animation:.8s ease-in-out infinite alternate booking-loading-pulse}@keyframes booking-loading-pulse{to{opacity:.35;transform:scale(.7)}}}.booking-calendar{min-height:264px}.booking-date-list{grid-auto-rows:max-content;align-content:start;min-height:0}.booking-header-top{gap:12px}.booking-header-top h1{min-width:0}.booking-header-top .booking-back{flex-shrink:0}.booking-screen-header[data-back=true] .booking-header-top h1{text-align:right;margin-left:auto;font-size:clamp(16px,4.7vw,25px)}.booking-screen-header[data-compact=true] .booking-header-top h1{font-size:clamp(14px,4.2vw,22px)}.booking-brand{width:36px;height:36px}.booking-date-list{align-items:start}.booking-review-leading{place-items:center start;width:22px;height:44px;display:grid}.booking-review-leading .booking-icon{width:20px;height:20px;color:var(--color-textSecondary)}.booking-review-service,.booking-review-schedule{column-gap:12px}@media (max-width:360px){.booking-review-schedule,.booking-review-price{column-gap:8px}}.booking-review-card>.booking-choice-meta{grid-template-columns:22px minmax(0,1fr);column-gap:12px;display:grid}.booking-review-card>.booking-choice-meta .booking-icon{width:20px;height:20px}.booking-review-details-toggle{grid-template-columns:22px minmax(0,1fr) 36px;column-gap:12px}.booking-review-details-toggle>.booking-icon:first-child{width:20px;height:20px}.booking-review-details-toggle>.booking-icon:last-child{justify-self:center}@media (max-width:360px){.booking-review-card>.booking-choice-meta,.booking-review-details-toggle{column-gap:8px}}.booking-header-top h1:has(>.booking-icon){align-items:center;gap:8px;font-size:clamp(16px,4.6vw,24px);display:flex}.booking-header-top h1>.booking-icon{width:20px;height:20px;color:var(--color-green-foreground)}.booking-occurrence-card{gap:0}.booking-occurrence-row{border-bottom:var(--border-hairline) solid var(--color-borderDecorative);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.booking-occurrence-row>.booking-icon{width:20px;height:20px;color:var(--color-textSecondary);margin-top:2px}.booking-occurrence-service{padding-top:0}.booking-occurrence-service h2{font-size:var(--font-rowTitle-size);line-height:var(--font-rowTitle-line)}.booking-occurrence-status{font-size:var(--font-secondary-size);color:var(--color-green-foreground);align-items:center;gap:10px;padding-top:16px;display:flex}.booking-occurrence-status .booking-icon{width:20px;height:20px}.booking-occurrence-status--cancelled{color:var(--color-textSecondary)}.booking-confirmation-actions,.booking-calendar-action{gap:12px}.booking-notice{border-radius:var(--radius-card);background:var(--color-amber-background);color:var(--color-amber-foreground);font-size:var(--font-secondary-size);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px;display:grid}.booking-notice .booking-icon{width:20px;height:20px}@media (max-width:360px){.booking-occurrence-row{column-gap:8px}}.booking-screen-header{z-index:30;background:var(--color-background);padding:max(12px, env(safe-area-inset-top)) var(--space-screenHorizontal) 12px;margin-inline:calc(-1 * var(--space-screenHorizontal));align-self:start;position:sticky;top:0}html{scroll-padding-top:110px}.booking-fixed-footer{overscroll-behavior:contain;max-height:50dvh;overflow-y:auto}.booking-status-card{flex-direction:row;justify-content:center;align-items:center;gap:18px;padding-block:20px;display:flex}.booking-status-emblem{background:var(--color-green-background);width:64px;height:64px;color:var(--color-green-foreground);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.booking-status-emblem .booking-icon{stroke-width:2.25px;width:42px;height:42px}.booking-status-card h2{color:var(--color-green-foreground);font-size:22px}.booking-status-card--cancelled .booking-status-emblem{background:var(--color-disabledBackground);color:var(--color-textSecondary)}.booking-status-card--cancelled h2{color:var(--color-textSecondary)}.booking-occurrence-card .booking-occurrence-row:last-child{border-bottom:0;padding-bottom:0}.booking-calendar-choices{gap:12px;display:grid}.booking-calendar-choices .booking-choice-meta{margin-block:4px}@media (max-width:360px){.booking-screen-header{padding-inline:var(--space-screenHorizontalCompact360);margin-inline:calc(-1 * var(--space-screenHorizontalCompact360))}}.booking-header-top>.booking-button--subtle{flex-shrink:0;gap:4px;width:auto;padding:8px 4px;font-size:12px}.booking-account-form{gap:16px;display:grid}.booking-account-form .booking-identity{gap:16px}.booking-account-form .booking-identity fieldset{margin:0}.booking-account-form .booking-identity>.booking-button{width:100%}.booking-account-form .booking-identity>.booking-account-hint{margin:calc(var(--space-sectionTitleToContent) - 16px) 4px 0;color:var(--color-textSecondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.booking-button--countdown{position:relative}.booking-button__countdown{font-variant-numeric:tabular-nums;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.booking-appointments{gap:12px;margin-top:16px;display:grid}.booking-appointment-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;grid-template-columns:22px minmax(0,1fr) 22px;align-items:start;gap:12px;display:grid}.booking-appointment-card>div{gap:6px;display:grid}.booking-appointment-card span{color:var(--booking-text-secondary,#667085);font-size:14px}.booking-screen-header[data-action=true] .booking-header-top h1{font-size:clamp(15px,4.3vw,24px)}@media (max-width:440px){.booking-screen-header[data-action=true][data-back=true] .booking-header-top{flex-wrap:wrap}.booking-screen-header[data-action=true][data-back=true] .booking-back{order:0}.booking-screen-header[data-action=true][data-back=true] .booking-header-top>.booking-button{order:1;margin-left:auto}.booking-screen-header[data-action=true][data-back=true] h1{text-align:left;flex-basis:100%;order:2;margin-left:0}}.booking-header-menu{flex-shrink:0;margin-left:auto;position:relative}.booking-header-menu>.booking-button{border:0;width:44px;height:44px;padding:10px}.booking-header-menu__popup{z-index:10;background:#fff;border:1px solid #121b2c14;border-radius:16px;min-width:236px;max-width:calc(100vw - 40px);padding:6px;animation:.16s ease-out booking-menu-enter;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #121b2c1f}.booking-header-menu__popup>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.booking-header-menu__popup>button:hover,.booking-header-menu__popup>button:focus-visible{background:#f2f5fa}.booking-header-menu__popup>button>svg:last-child{margin-left:auto}@keyframes booking-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.booking-header-menu__popup{animation:none}}.booking-screen-header[data-action=true]:not([data-back=true]) .booking-header-top h1{font-size:clamp(22px,6.2vw,30px)}.booking-screen:has(>.booking-screen-header .booking-header-menu){--booking-catalog-inset:var(--space-screenHorizontal);padding-top:0}.booking-screen:has(>.booking-screen-header .booking-header-menu)>.booking-screen-header{padding-top:max(var(--booking-catalog-inset), env(safe-area-inset-top))}@media (max-width:360px){.booking-screen:has(>.booking-screen-header .booking-header-menu){--booking-catalog-inset:var(--space-screenHorizontalCompact360)}}.booking-customer-appointments{--booking-account-inset:var(--space-screenHorizontal);padding-top:0}.booking-customer-appointments>.booking-screen-header{padding-top:max(var(--booking-account-inset), env(safe-area-inset-top))}@media (max-width:360px){.booking-customer-appointments{--booking-account-inset:var(--space-screenHorizontalCompact360)}}.booking-toast{top:max(16px, env(safe-area-inset-top));z-index:1000;border-radius:var(--radius-button);background:var(--color-surface,#fff);width:max-content;max-width:calc(100% - 32px);color:var(--color-textPrimary);font-size:var(--font-secondary-size);line-height:var(--font-secondary-line);pointer-events:none;padding:12px 16px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.booking-toast--error{color:var(--color-feedbackError)}
