:root{--discovery-dashboard-backdrop:url(/_next/static/media/dashboard_background.53370062.svg)}.category-cards{padding-block:var(--tw-space-12,3rem);padding-inline:var(--tw-space-6,1.5rem);color:#fff}.category-cards--band{background:radial-gradient(120% 90% at 50% 100%,rgba(214,231,255,.95) 0,rgba(214,231,255,0) 60%),linear-gradient(180deg,#03153d,#0b2f7a)}.category-cards__inner{display:flex;flex-direction:column;align-items:center;max-width:75rem;margin-inline:auto;gap:var(--tw-space-12,2rem)}.category-cards__intro{text-align:center}.category-cards__greeting{margin:0;font-size:.9rem;opacity:.85}.category-cards__title{-webkit-margin-before:var(--tw-space-2,.5rem);margin-block-start:var(--tw-space-2,.5rem);max-width:20ch;margin-inline:auto;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight:700;line-height:1.15}.category-cards__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tw-space-7,2rem);width:100%;padding:0;margin:0;list-style:none}.category-cards__grid>li{display:flex;flex:0 1 15rem;max-width:15rem}.category-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;aspect-ratio:3/4;padding:var(--tw-space-6,1.5rem);overflow:hidden;border:1px solid hsla(0,0%,100%,.6);border-radius:16px;box-sizing:border-box;background-color:#0b2f7a;color:#fff;font:inherit;text-align:start}.category-card:is(button){cursor:pointer;transition:transform .12s ease}.category-card:is(button):hover{transform:translateY(-2px)}.category-card--placeholder{background-color:hsla(0,0%,100%,.08);animation:category-card-pulse 1.4s ease-in-out infinite}.category-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-card__scrim{position:absolute;inset:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.52));-webkit-mask-image:linear-gradient(180deg,transparent 42%,#000 64%);mask-image:linear-gradient(180deg,transparent 42%,#000 64%)}.category-card__scrim:after,.category-card__scrim:before{content:"";position:absolute;inset:0;pointer-events:none}.category-card__scrim:before{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);-webkit-mask-image:linear-gradient(180deg,transparent 58%,#000 80%);mask-image:linear-gradient(180deg,transparent 58%,#000 80%)}.category-card__scrim:after{-webkit-backdrop-filter:blur(64px) saturate(135%);backdrop-filter:blur(64px) saturate(135%);-webkit-mask-image:linear-gradient(180deg,transparent 74%,#000 94%);mask-image:linear-gradient(180deg,transparent 74%,#000 94%)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.category-card__scrim{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.78))}}.category-card__foot{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--tw-space-1,.25rem);min-width:0}.category-card__glyph{width:1rem;height:1rem;object-fit:contain}.category-card__headline{font-size:1.1rem;font-weight:700;line-height:1.15}.category-card__place{font-size:.875rem;opacity:.85}.category-card__place strong{font-weight:600;opacity:1}.category-card__tags{--badge-on-light:#fff;display:flex;flex-wrap:wrap;gap:var(--tw-space-2,.5rem);-webkit-margin-before:var(--tw-space-3,.75rem);margin-block-start:var(--tw-space-3,.75rem)}@keyframes category-card-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.category-card--placeholder{animation:none}}.recommendation-overlay{--tw-space-overlay-content-padding:0;--tw-space-overlay-modal-width-large:37.5rem;--tw-radius-component-modal:24px;--tw-space-overlay-modal-max-height:100%;-webkit-padding-after:calc(var(--tw-chat-inset, 6rem) + var(--tw-space-4, 1rem));padding-block-end:calc(var(--tw-chat-inset, 6rem) + var(--tw-space-4, 1rem))}.recommendation-modal__panel{position:relative;width:min(37.5rem,100%);aspect-ratio:3/4;margin:auto;max-height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-radius:24px;color:#14171c;box-shadow:0 32px 64px rgba(3,12,30,.45);background-color:#fff;background-image:url(/_next/static/media/dummy-golf-course.f770c1c6.jpg);background-size:100% 50%;background-repeat:no-repeat}.recommendation-modal__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.recommendation-modal__scrim{display:none}.recommendation-modal__close{position:absolute;inset-block-start:var(--tw-space-4,1rem);inset-inline-end:var(--tw-space-4,1rem);z-index:1;color:#10151f;background-color:hsla(0,0%,100%,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px}.recommendation-modal__body{position:relative;display:flex;flex-direction:column;gap:var(--tw-space-5,1.25rem);padding:var(--tw-space-7,1.5rem);min-height:0;overflow-y:auto;--fade:7rem;-webkit-padding-before:var(--fade);padding-block-start:var(--fade)}.recommendation-modal__body:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff var(--fade))}.recommendation-modal__body>*{position:relative;z-index:1}.recommendation-modal__head{display:flex;flex-direction:column;gap:var(--tw-space-2,.5rem)}.recommendation-modal__title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}.recommendation-modal__address{margin:0;font-size:.875rem;color:#5a626e}.recommendation-modal__tags{display:flex;flex-wrap:wrap;gap:var(--tw-space-2,.5rem);-webkit-margin-before:var(--tw-space-1,.25rem);margin-block-start:var(--tw-space-1,.25rem)}.recommendation-modal__slots,.recommendation-modal__types{display:flex;flex-direction:column;gap:2px}.recommendation-modal__sectionTitle{margin:0;font-size:.9375rem;font-weight:700}.recommendation-modal__slotsHint{margin:0;font-size:.8125rem;color:#5a626e}.recommendation-modal__typeRow{display:flex;flex-wrap:wrap;gap:var(--tw-space-2,.5rem);-webkit-margin-before:var(--tw-space-2,.5rem);margin-block-start:var(--tw-space-2,.5rem)}.recommendation-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:var(--tw-space-2,.5rem);gap:var(--tw-space-2,.5rem);-webkit-margin-before:var(--tw-space-5,4rem);margin-block-start:var(--tw-space-5,4rem)}.recommendation-modal__empty,.recommendation-modal__error{-webkit-margin-before:var(--tw-space-3,.75rem);margin-block-start:var(--tw-space-3,.75rem);-webkit-margin-after:0;margin-block-end:0;font-size:.8125rem;color:#5a626e}.recommendation-modal__error{color:#b3261e}.slot-tile{display:flex;flex-direction:column;gap:var(--tw-space-1,.2rem);min-height:4rem;padding:12px 16px;border:1px solid #dfe3ea;border-radius:10px;background-color:#fff;color:inherit;font:inherit;text-align:start}.slot-tile:is(button){cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.slot-tile:is(button):hover{border-color:#b9c1cf;background-color:#f6f7f9}.slot-tile--choose{justify-content:center}.slot-tile--placeholder{border-style:dashed;background-color:#f6f7f9;animation:category-card-pulse 1.4s ease-in-out infinite}.slot-tile__day{font-size:.75rem;color:#5a626e}.slot-tile__line{display:flex;flex-direction:column;align-items:baseline;justify-content:space-between;gap:4px}.slot-tile__date{font-size:.9375rem;font-weight:700}.slot-tile__time{font-size:.75rem;color:#5a626e;white-space:nowrap}@media (prefers-reduced-motion:reduce){.slot-tile--placeholder{animation:none}}.action-chips{padding-block:var(--tw-space-8,2rem);padding-inline:var(--tw-space-4,1rem)}.action-chips__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tw-space-4,1rem);max-width:75rem;margin-inline:auto;pointer-events:auto}.action-chips--floating{position:fixed;inset-inline:0;inset-block-end:var(--tw-chips-rest,11vh);z-index:20;pointer-events:none;padding-block:0}.benefit-cards{padding-block:var(--tw-space-8,2rem);padding-inline:var(--tw-space-6,1.5rem);color:#fff}.benefit-cards__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tw-space-7,2rem);max-width:66rem;width:100%;padding:0;margin-inline:auto;list-style:none}.benefit-cards__grid>li{display:flex;flex:0 1 15rem;max-width:15rem}.benefit-cards__empty{max-width:66rem;margin-inline:auto;font-size:.875rem;opacity:.85;text-align:center}.benefit-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;aspect-ratio:3/4;padding:var(--tw-space-5,1.25rem);overflow:hidden;border:1px solid hsla(0,0%,100%,.6);border-radius:16px;box-sizing:border-box;background-color:#0b2f7a;color:#fff;font:inherit;text-align:start}.benefit-card:is(button){cursor:pointer;transition:transform .12s ease}.benefit-card:is(button):hover{transform:translateY(-2px)}.benefit-card--placeholder{background-color:hsla(0,0%,100%,.08);animation:category-card-pulse 1.4s ease-in-out infinite}.benefit-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.benefit-card__scrim{position:absolute;inset:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.52));-webkit-mask-image:linear-gradient(180deg,transparent 42%,#000 64%);mask-image:linear-gradient(180deg,transparent 42%,#000 64%)}.benefit-card__scrim:after,.benefit-card__scrim:before{content:"";position:absolute;inset:0;pointer-events:none}.benefit-card__scrim:before{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);-webkit-mask-image:linear-gradient(180deg,transparent 58%,#000 80%);mask-image:linear-gradient(180deg,transparent 58%,#000 80%)}.benefit-card__scrim:after{-webkit-backdrop-filter:blur(64px) saturate(135%);backdrop-filter:blur(64px) saturate(135%);-webkit-mask-image:linear-gradient(180deg,transparent 74%,#000 94%);mask-image:linear-gradient(180deg,transparent 74%,#000 94%)}.benefit-card__foot{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--tw-space-1,.25rem);min-width:0}.benefit-card__title{font-size:1.125rem;font-weight:700;line-height:1.2}.benefit-card__description{font-size:.8125rem;line-height:1.35;opacity:.9}.benefit-card__badges{display:flex;flex-wrap:wrap;gap:var(--tw-space-2,.5rem);-webkit-margin-before:var(--tw-space-3,.75rem);margin-block-start:var(--tw-space-3,.75rem);--badge-on-light:#fff}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.benefit-card__scrim{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.78))}}:root{--tw-chips-rest:11vh;--tw-sheet-from:calc(var(--tw-chips-rest, 11vh) + 4rem);--tw-sheet-travel:calc(100vh - var(--tw-sheet-inset, 5.25rem) - var(--tw-sheet-from))}.benefits-sheet{position:fixed;inset-block:var(--tw-sheet-inset,5.25rem) 0;inset-inline:0;z-index:25;display:flex;flex-direction:column;overflow:hidden;transform:translateY(var(--tw-sheet-travel));transition:transform .56s cubic-bezier(.22,1,.36,1);will-change:transform;pointer-events:none}.benefits-sheet--open{transform:translateY(0)}.benefits-sheet__filters{flex:none;pointer-events:auto;touch-action:none}.benefits-sheet__body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-padding-after:var(--tw-chat-inset,6rem);padding-block-end:var(--tw-chat-inset,6rem);scrollbar-width:none;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.benefits-sheet__body::-webkit-scrollbar{display:none}.benefits-sheet--open .benefits-sheet__body{opacity:1;visibility:visible;transition:opacity .24s ease 60ms,visibility 0s}.benefits-backdrop{--lift:var(--tw-sheet-travel);transition:opacity .3s ease .14s,transform .52s cubic-bezier(.22,1,.36,1) 40ms,visibility 0s}.benefits-backdrop--covered{opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--lift)));transition:opacity .26s ease,transform .56s cubic-bezier(.22,1,.36,1),visibility 0s linear .56s}@media (prefers-reduced-motion:reduce){.benefits-sheet{transition:none}.benefits-backdrop,.benefits-sheet__body{transform:none;transition:opacity .16s ease,visibility 0s}.benefits-backdrop--covered,.benefits-sheet:not(.benefits-sheet--open) .benefits-sheet__body{transition:opacity .16s ease,visibility 0s linear .16s}}.choice-splash{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tw-space-3,.75rem);padding:var(--tw-space-6,1.5rem);border-radius:inherit;-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);background-color:rgba(6,16,38,.42);color:#fff;text-align:center;animation:choice-splash-in .22s ease-out both;overflow:hidden;overscroll-behavior:contain;touch-action:none}@media (prefers-reduced-motion:reduce){.choice-splash{animation:none}}@keyframes choice-splash-in{0%{opacity:0}to{opacity:1}}.choice-splash__mark{width:2.75rem;height:auto;color:#fff}.choice-splash__title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.choice-splash__subtitle{margin:0;max-width:22rem;font-size:.875rem;opacity:.85}.slot-picker{display:flex;flex-direction:column;gap:var(--tw-space-4,1rem)}.slot-picker__panel{width:100%;max-width:22rem;margin-inline:auto}.slot-picker-overlay{--tw-space-overlay-modal-width-small:30rem;--tw-space-overlay-modal-max-height:100%;--tw-radius-component-modal:16px}.chip-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--tw-space-2,.5rem)}.product-tour{--tour-ease:cubic-bezier(0.32,0.72,0,1);--tour-duration:420ms;position:fixed;inset:0;z-index:var(--discovery-tour-z,2147483100);pointer-events:none;opacity:0;transition:opacity .24s ease}.product-tour--ready{opacity:1}.product-tour__blocker{position:fixed;inset:0;pointer-events:auto}.product-tour__spotlight{position:fixed;box-shadow:0 0 0 2px hsla(0,0%,100%,.18),0 0 0 200vmax rgba(6,12,32,.62);pointer-events:none;transition:top var(--tour-duration) var(--tour-ease),left var(--tour-duration) var(--tour-ease),width var(--tour-duration) var(--tour-ease),height var(--tour-duration) var(--tour-ease),border-radius var(--tour-duration) var(--tour-ease)}.product-tour__card{position:fixed;top:0;left:0;width:min(15rem,100vw - 1.5rem);padding:var(--tw-space-4,1rem) var(--tw-space-4,1rem) var(--tw-space-3,.75rem);border-radius:.875rem;background:#fff;color:#111827;box-shadow:0 1px 2px rgba(0,0,0,.08),0 18px 48px -12px rgba(3,21,61,.45);pointer-events:auto;transition:top var(--tour-duration) var(--tour-ease),left var(--tour-duration) var(--tour-ease)}.product-tour__card:focus{outline:none}.product-tour__arrow{position:absolute;width:.75rem;height:.75rem;background:inherit;border-radius:.1875rem;transform:rotate(45deg)}.product-tour[data-side=bottom] .product-tour__arrow{top:-.3125rem;left:calc(var(--tour-arrow, 50%) - .375rem)}.product-tour[data-side=top] .product-tour__arrow{bottom:-.3125rem;left:calc(var(--tour-arrow, 50%) - .375rem)}.product-tour[data-side=right] .product-tour__arrow{left:-.3125rem;top:calc(var(--tour-arrow, 50%) - .375rem)}.product-tour[data-side=left] .product-tour__arrow{right:-.3125rem;top:calc(var(--tour-arrow, 50%) - .375rem)}.product-tour__content{animation:product-tour-content-in .32s ease both}.product-tour__count{margin:0 0 .25rem;font-size:.75rem;line-height:1rem;color:#6b7280}.product-tour__title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.product-tour__body{margin:0;font-size:.8125rem;line-height:1.25rem;color:#4b5563}.product-tour__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--tw-space-2,.5rem);margin-top:var(--tw-space-4,1rem)}.product-tour__primary{-webkit-margin-start:auto;margin-inline-start:auto}.product-tour .product-tour__primary:focus,.product-tour .product-tour__primary:focus-visible{outline:none}@keyframes product-tour-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.product-tour,.product-tour__card,.product-tour__spotlight{transition:none}.product-tour__content{animation:none}}.tour-intro{position:fixed;inset:0;z-index:var(--discovery-tour-z,2147483100);display:flex;align-items:center;justify-content:center;padding:16px}.tour-intro__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:tour-intro-fade-in .3s ease-out both}.tour-intro__card{position:relative;width:100%;max-width:520px;max-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:tour-intro-in .5s cubic-bezier(.34,1.56,.64,1) .1s both}.tour-intro__card::-webkit-scrollbar{display:none}.tour-intro__carousel{position:relative;width:100%;aspect-ratio:866/610;overflow:hidden;background:linear-gradient(180deg,#f4f4f4 0,#fbfbfb)}.tour-intro__slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.tour-intro__slide.is-active{opacity:1}.tour-intro__slide-img{display:block;width:100%;height:100%;background-size:cover;background-position:top;background-repeat:no-repeat}.tour-intro__slide-img--new-experience{background-image:url(/_next/static/media/slide-4.e51e8f64.jpg)}.tour-intro__slide-img--redeem-benefits{background-image:url(/_next/static/media/slide-3.a15c694a.jpg)}.tour-intro__slide-img--easy-reschedule{background-image:url(/_next/static/media/slide-2.80e01a51.jpg)}.tour-intro__slide-img--knows-your-needs{background-image:url(/_next/static/media/slide-1.914c774a.jpg)}.tour-intro__fade{position:absolute;left:0;right:0;bottom:0;z-index:2;height:35%;background:linear-gradient(180deg,hsla(0,0%,98%,0) 0,hsla(0,0%,98%,.9) 65%,#fbfbfb);pointer-events:none}.tour-intro__dots{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;justify-content:center;align-items:center;gap:8px}.tour-intro__dot{position:relative;width:8px;height:8px;padding:0;border:none;border-radius:8px;overflow:hidden;background:#c4cac9;cursor:pointer;transition:width .3s ease}.tour-intro__dot:after{content:"";position:absolute;top:0;left:0;bottom:0;width:0;border-radius:inherit;background:#072447}.tour-intro__dot.is-active{width:24px}.tour-intro__dot.is-active:after{animation:tour-intro-progress var(--autoplay-interval,4s) linear forwards}.tour-intro__content{display:grid;padding:24px 28px 0;text-align:center}.tour-intro__copy{grid-area:1/1;visibility:hidden}.tour-intro__copy.is-active{visibility:visible;animation:tour-intro-text-in .4s ease}.tour-intro__heading{width:80%;margin:0 auto 8px;color:#111615;font-size:28px;font-weight:500;line-height:1.3;letter-spacing:-.5px}.tour-intro__subheading{margin:0;color:#717b79;font-size:14px;line-height:1.5}.tour-intro__ctas{display:flex;align-items:center;gap:16px;padding:40px 18px 18px;animation:tour-intro-text-in .4s ease-out .45s both}.tour-intro__primary,.tour-intro__secondary{flex:1 1;display:flex;align-items:center;justify-content:center;height:52px;border:none;border-radius:10px;font:inherit;font-size:14px;font-weight:400;text-decoration:none;cursor:pointer}.tour-intro__secondary{background:none;color:#0d4ea6}.tour-intro__primary{background:#0d4ea6;color:#fff}.tour-intro__primary:hover{background:#2554dc;color:#fff}@media (max-width:575px){.tour-intro__content{padding:18px 14px 0}.tour-intro__heading{margin-bottom:8px;font-size:22px}.tour-intro__subheading{font-size:13px}.tour-intro__ctas{padding:28px 12px 12px;gap:10px}.tour-intro__primary,.tour-intro__secondary{height:46px;font-size:15px}}@media (prefers-reduced-motion:reduce){.tour-intro__backdrop,.tour-intro__card,.tour-intro__copy.is-active,.tour-intro__ctas,.tour-intro__slide{animation:none;transition:none}.tour-intro__dot.is-active:after{animation:none;width:100%}}@keyframes tour-intro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tour-intro-in{0%{opacity:0;transform:translateY(40px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tour-intro-progress{0%{width:0}to{width:100%}}@keyframes tour-intro-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tc-root .tc-detailcard{display:flex;flex-direction:column;width:362px;max-width:100%}.tc-root .tc-detailcard__face{display:flex;flex-direction:column;border:1px solid var(--tw-color-outline-variant,#dde1e0);border-radius:1.25rem;background-color:var(--tw-color-surface-default,#fff);background-image:linear-gradient(180deg,#fff0 50.49px,#ffffffd1 162.999px),var(--tc-card-bg);background-repeat:no-repeat,no-repeat;background-position:0 0,100% 0;background-size:100% 100%,cover;color:var(--tw-color-text-primary,#111615);overflow:hidden}.tc-root .tc-detailcard__corner{display:flex;padding:.75rem 0 0}.tc-root .tc-detailcard__face[data-surface=inverse]{border-color:transparent;background:var(--tw-color-surface-inverse,#000)}.tc-root .tc-detailcard__head{--tc-detailcard-header-size:var(--tw-text-title-medium-size,1.125rem);--tc-detailcard-header-line:var(--tw-text-title-medium-line-height,1.5rem);--tc-detailcard-sub-size:var(--tw-text-body-medium-size,.875rem);--tc-detailcard-sub-line:var(--tw-text-body-medium-line-height,1.25rem);--tc-detailcard-primary:var(--tw-color-text-primary,#111615);--tc-detailcard-secondary:var(--tw-color-text-secondary,#717b79);display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--tc-detailcard-primary)}.tc-root .tc-detailcard__head[data-size=small]{--tc-detailcard-header-size:var(--tw-text-body-medium-size,.875rem);--tc-detailcard-header-line:var(--tw-text-body-medium-line-height,1.25rem);--tc-detailcard-sub-size:var(--tw-text-body-small-size,.75rem);--tc-detailcard-sub-line:var(--tw-text-body-small-line-height,1rem)}.tc-root .tc-detailcard__head[data-size=large]{--tc-detailcard-header-size:var(--tw-text-heading-small-size,1.5rem);--tc-detailcard-header-line:var(--tw-text-heading-small-line-height,2rem)}.tc-root .tc-detailcard__head[data-size=extraLarge]{--tc-detailcard-header-size:var(--tw-text-heading-medium-size,1.75rem);--tc-detailcard-header-line:var(--tw-text-heading-medium-line-height,2.25rem);--tc-detailcard-sub-size:var(--tw-text-body-large-size,1rem);--tc-detailcard-sub-line:var(--tw-text-body-large-line-height,1.5rem)}.tc-root .tc-detailcard__head[data-mode=dark]{--tc-detailcard-primary:var(--tw-color-text-inverse,#f7f8f8);--tc-detailcard-secondary:var(--tw-color-text-on-hero-secondary,#ffffffd1)}.tc-root .tc-detailcard__slot{display:inline-flex;flex-shrink:0;align-items:center}.tc-root .tc-detailcard__content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.tc-root .tc-detailcard__overline{font-size:var(--tw-text-body-small-size,.75rem);font-weight:var(--tw-font-weight-medium,500);line-height:1rem;color:var(--tc-detailcard-secondary)}.tc-root .tc-detailcard__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tc-root .tc-detailcard__main,.tc-root .tc-detailcard__trailingtext{display:flex;flex-direction:column}.tc-root .tc-detailcard__main{gap:.25rem}.tc-root .tc-detailcard__trailingtext{gap:.125rem}.tc-root .tc-detailcard__main{flex:0 0 auto;max-width:60%}.tc-root .tc-detailcard__trailingtext{flex:0 1 auto;align-items:flex-end;text-align:right}.tc-root .tc-detailcard__header,.tc-root .tc-detailcard__trailingheader{margin:0;font-size:var(--tc-detailcard-header-size);line-height:var(--tc-detailcard-header-line);font-weight:var(--tw-font-weight-bold,700);color:var(--tc-detailcard-primary)}.tc-root .tc-detailcard__header{overflow-wrap:anywhere}.tc-root .tc-detailcard__header:empty:after{content:" "}.tc-root .tc-detailcard__trailingheader{font-size:var(--tw-text-body-large-size,1rem);font-weight:var(--tw-font-weight-semibold,600);white-space:nowrap}.tc-root .tc-detailcard__subheading,.tc-root .tc-detailcard__trailingsub{font-size:var(--tc-detailcard-sub-size);line-height:var(--tc-detailcard-sub-line);color:var(--tc-detailcard-secondary);overflow-wrap:anywhere}.tc-root .tc-detailcard__trailingsub{display:-webkit-box;overflow:hidden;font-size:var(--tw-text-body-small-size,.75rem);line-height:var(--tw-text-body-small-line-height,1rem);-webkit-box-orient:vertical;-webkit-line-clamp:2}.tc-root .tc-detailcard__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}.tc-root .tc-detailcard__legs{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 1rem 1rem;border-top:1px dashed var(--tw-color-outline-variant,#dde1e0)}.tc-root .tc-detailcard__leg{display:flex;flex-direction:column;gap:.125rem;flex:1 1;min-width:0}.tc-root .tc-detailcard__leg+.tc-detailcard__leg{align-items:flex-end;text-align:right}.tc-root .tc-detailcard__legvalue{overflow:hidden;font-size:var(--tw-text-body-large-size,1rem);font-weight:var(--tw-font-weight-semibold,600);line-height:1.3;overflow-wrap:anywhere}.tc-root .tc-detailcard__legnote,.tc-root .tc-detailcard__legvalue{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tc-root .tc-detailcard__legnote{overflow:hidden}.tc-root .tc-detailcard__summary{padding:1rem 0;border:1px solid var(--tw-color-outline-variant,#dde1e0);border-radius:1.25rem;background:var(--tw-color-surface-subtle,#f5f7f7);color:var(--tw-color-text-primary,#111615)}.tc-root .tc-detailcard__summarytitle{margin:0;padding:0 1rem .25rem;font-size:var(--tw-text-body-medium-size,.875rem);font-weight:var(--tw-font-weight-semibold,600);line-height:1.4}.tc-root .tc-detailcard__lines{margin:0;padding:0 1rem}.tc-root .tc-detailcard__line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:var(--tw-text-body-medium-size,.875rem);line-height:1.25rem}.tc-root .tc-detailcard__line dt{font-weight:var(--tw-font-weight-medium,500);color:var(--tw-color-text-secondary,#717b79)}.tc-root .tc-detailcard__line dd{margin:0;font-weight:var(--tw-font-weight-semibold,600);white-space:nowrap}.tc-root .tc-detailcard__line[data-credit] dd{color:var(--tw-color-text-success,#038157)}.tc-root .tc-detailcard__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.25rem;padding:1rem 1rem 0;border-top:1px solid var(--tw-color-outline-variant,#dde1e0);font-size:1.125rem;font-weight:var(--tw-font-weight-semibold,600);line-height:1.4}.tc-root .tc-detailcard__total>span:last-child{font-weight:var(--tw-font-weight-bold,700);white-space:nowrap}.tc-root .tc-detailcard__totalnote{font-size:var(--tw-text-body-medium-size,.875rem);font-weight:var(--tw-font-weight-medium,500);color:var(--tw-color-text-secondary,#717b79);display:block;line-height:1.35;white-space:nowrap}.tc-root .tc-detailcard__saving{display:flex;align-items:center;gap:.375rem;margin:.5rem 0 0;padding:0 1.25rem;font-size:var(--tw-text-body-medium-size,.875rem);line-height:1.35}.tc-root .tc-bookingcard{display:block;width:100%;padding:0;border:1px solid var(--tw-color-outline-variant,#dde1e0);border-radius:var(--tw-radius-16,1rem);background:var(--tw-color-surface-container,#fff);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,opacity .18s ease}.tc-root .tc-bookingcard:hover:not(:disabled,[data-disabled]){border-color:color-mix(in srgb,var(--tw-color-brand-primary,#072447) 35%,transparent)}.tc-root .tc-bookingcard:focus-visible,.tc-root .tc-bookingcard:has(input:focus-visible){outline:2px solid var(--tc-brand);outline-offset:2px}.tc-root .tc-bookingcard[data-control=chevron][data-selected]{border-color:var(--tw-color-brand-primary,#072447)}.tc-root .tc-bookingcard[data-muted]{opacity:.45}.tc-root .tc-bookingcard:disabled,.tc-root .tc-bookingcard[data-disabled]{cursor:default}.tc-root .tc-bookingcard__item{--tw-space-list-item-border:0px;--tw-space-list-item-padding:.625rem}.tc-root .tc-bookingcard__control{display:inline-flex;color:var(--tw-color-text-primary,#111615)}.tc-root .tc-bookingcard[data-control=radio] .tc-bookingcard__control{--tw-space-radio-size:1.5rem}.tc-root .tc-bookingcard[data-control=radio]:not([data-selected]) .tc-bookingcard__control{--tw-color-brand-primary:var(--tw-color-outline-variant,#dde1e0)}.tc-root .tc-booking-history{display:flex;flex-direction:column;gap:.75rem;align-self:stretch;width:362px;max-width:100%}.tc-root .tc-booking-history__prompt{margin:0;color:var(--tw-color-text-primary,#111615)}.tc-root .tc-booking-history__empty{margin:0;font-size:var(--tw-text-body-medium-size,.875rem);line-height:1.25rem;color:var(--tw-color-text-secondary,#717b79)}.tc-root .tc-booking-history__list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.tc-root .tc-booking-history__item{display:flex}.tc-root .tc-booking-history__more{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;border:1px solid var(--tw-color-outline-variant,#dde1e0);border-radius:var(--tw-radius-16,1rem);font-family:var(--tw-font-family);color:var(--tw-color-text-primary,#111615);text-align:left;cursor:pointer;background:var(--tw-color-surface-subtle,#f7f8f8);transition:border-color .15s ease,opacity .18s ease}.tc-root .tc-booking-history__more:hover:not(:disabled){border-color:color-mix(in srgb,var(--tw-color-brand-primary,#072447) 35%,transparent)}.tc-root .tc-booking-history__more:focus-visible{outline:2px solid var(--tc-brand);outline-offset:2px}.tc-root .tc-booking-history__more--muted{opacity:.45}.tc-root .tc-booking-history__more:disabled{cursor:default}.tc-root .tc-booking-history__content{display:flex;flex:1 1 auto;flex-direction:column;gap:.125rem;min-width:0}.tc-root .tc-booking-history__name{font-size:var(--tw-text-body-medium-size,.875rem);font-weight:var(--tw-font-weight-bold,700);line-height:1.25rem;color:var(--tw-color-text-primary,#111615)}.tc-root .tc-booking-history__date{font-size:var(--tw-text-body-medium-size,.875rem);line-height:1.25rem;color:var(--tw-color-text-secondary,#717b79)}.tc-root .tc-booking-history__chevron{display:inline-flex;flex:0 0 auto;color:var(--tw-color-text-primary,#111615)}.tc-root .tc-booking{display:flex;flex-direction:column;gap:.75rem;align-self:stretch;width:362px;max-width:100%}.tc-root .tc-booking__reference{margin:0;font-size:var(--tw-text-body-medium-size,.875rem);color:var(--tw-color-text-secondary,#3d4645)}.tc-root .tc-cardlistitem{--tw-space-list-item-width:100%;--tw-space-list-item-padding:0;--tw-space-list-item-gap:.5rem;--tw-space-list-item-vertical-min-height:0;--tc-cardlistitem-aspect:1/1}.tc-root .tc-cardlistitem>:first-child{align-self:stretch}.tc-root .tc-cardlistitem__tile{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:var(--tc-cardlistitem-aspect);border-radius:1rem;overflow:hidden;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.tc-root .tc-cardlistitem__tile[data-art="0"]{background:linear-gradient(150deg,#4fe3d0,#1f7ae0 45%,#071233)}.tc-root .tc-cardlistitem__tile[data-art="1"]{background:linear-gradient(150deg,#f5a24a,#c9601f 45%,#34160a)}.tc-root .tc-cardlistitem__tile[data-art="2"]{background:linear-gradient(150deg,#6fae5a,#2f6b3f 52%,#10321f)}.tc-root .tc-cardlistitem__tile[data-art="3"]{background:linear-gradient(150deg,#7d93ad,#35506f 45%,#0d1c33)}.tc-root .tc-cardlistitem__image{width:100%;height:100%;object-fit:cover}.tc-root .tc-cardlistitem.tc-cardlistitem{--tw-space-list-item-gap:0;padding:0}.tc-root .tc-cardlistitem.tc-cardlistitem>:nth-child(2){align-self:stretch;padding:12px}.tc-root .tc-cardlistitem.tc-cardlistitem>:nth-child(2),.tc-root .tc-cardlistitem.tc-cardlistitem>:nth-child(2) *{text-align:center;align-items:center}.tc-root .tc-cardlistitem__glass{position:absolute;inset:0;pointer-events:none}.tc-root .tc-cardlistitem__glass-layer{position:absolute;inset:0;-webkit-backdrop-filter:blur(var(--tc-glass-blur));backdrop-filter:blur(var(--tc-glass-blur));-webkit-mask-image:linear-gradient(to bottom,transparent var(--tc-glass-from),#000 var(--tc-glass-to));mask-image:linear-gradient(to bottom,transparent var(--tc-glass-from),#000 var(--tc-glass-to))}.tc-root .tc-cardlistitem__glass:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent var(--tw-space-responsive-media-overlay-tint-start,30.972%),color-mix(in srgb,var(--tw-color-surface-default) 70%,transparent) 75%,var(--tw-color-surface-default) 96%)}.tc-root .tc-cardlistitem__tile[data-selected]{box-shadow:0 0 0 2px var(--tc-brand)}.tc-root button:hover:not(:disabled)>.tc-cardlistitem .tc-cardlistitem__tile{transform:translateY(-2px)}.tc-root button:focus-visible>.tc-cardlistitem .tc-cardlistitem__tile{outline:2px solid var(--tc-brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tc-root .tc-cardlistitem__tile{transition:none}.tc-root button:hover:not(:disabled)>.tc-cardlistitem .tc-cardlistitem__tile{transform:none}}.tc-root .tc-category{display:flex;flex-direction:column;gap:.875rem;flex:0 0 auto;max-width:100%}.tc-root .tc-category__prompt{margin:0;font-size:.9375rem;font-weight:700;color:var(--tc-text)}.tc-root .tc-category__row{display:grid;grid-template-columns:repeat(auto-fill,var(--tc-card-size));grid-gap:1.125rem .75rem;gap:1.125rem .75rem;margin:0;padding:.5rem 0;max-width:100%;list-style:none}.tc-root .tc-category__item{min-width:0}.tc-root .tc-category__card{display:flex;width:100%;border:0;background:none;padding:0;font-family:inherit;color:inherit;cursor:pointer;transition:opacity .18s ease}.tc-root .tc-category__card:focus-visible{outline:none}.tc-root .tc-category__card--muted{opacity:.45}.tc-root .tc-category__card:disabled{cursor:default}@media(max-width:48rem){.tc-root .tc-category__row{gap:.875rem .5rem}}.tc-root .tc-drawerrows{display:flex;flex-direction:column;align-self:stretch;max-width:28rem}.tc-root .tc-drawerrows__head{display:flex;flex-direction:column;gap:4px;padding:12px 16px}.tc-root .tc-drawerrows__heading{margin:0;font-size:14px;font-weight:700;line-height:1.35;color:var(--tc-text)}.tc-root .tc-drawerrows__subheading{margin:0;font-size:14px;font-weight:400;line-height:1.4;color:var(--tc-text-muted)}.tc-root .tc-drawerrows__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:8px 0;list-style:none}.tc-root .tc-drawerrows__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:16px 22px;border:0;border-radius:1rem;background:var(--color-surface-subtle,#f7f8f8);font:inherit;text-align:left;cursor:pointer}.tc-root .tc-drawerrows__row:focus-visible{outline:2px solid var(--tc-brand);outline-offset:2px}.tc-root .tc-drawerrows__row:disabled{cursor:default;opacity:.55}.tc-root .tc-drawerrows__label{min-width:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--tc-text)}.tc-root .tc-drawerrows__add{display:inline-flex;flex:none;align-items:center;gap:.375rem;font-size:14px;font-weight:500;color:var(--tw-color-brand-accent,var(--tc-brand))}.tc-root .tc-facility{display:flex;flex-direction:column;gap:.625rem;align-items:flex-start;align-self:stretch;max-width:100%}.tc-root .tc-facility__prompt{margin:0;font-size:1rem;line-height:1.4;color:var(--tc-text)}.tc-root .tc-facility__row{display:grid;grid-auto-flow:column;grid-auto-columns:11.5rem;grid-gap:.75rem;gap:.75rem;margin:0;padding:.375rem .375rem 1rem;scroll-padding-inline:.375rem;max-width:100%;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.tc-root .tc-facility__item{scroll-snap-align:start}.tc-root .tc-facility__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;aspect-ratio:5/6;padding:.875rem;border:0;border-radius:1.125rem;font-family:inherit;color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.tc-root .tc-facility__card[data-art="0"]{background:linear-gradient(150deg,#6fae5a,#2f6b3f 52%,#10321f)}.tc-root .tc-facility__card[data-art="1"]{background:linear-gradient(150deg,#7d93ad,#35506f 45%,#0d1c33)}.tc-root .tc-facility__card[data-art="2"]{background:linear-gradient(150deg,#4fe3d0,#1f7ae0 38%,#071233)}.tc-root .tc-facility__card[data-art="3"]{background:linear-gradient(150deg,#12212e,#6b3410 45%,#f5892a)}.tc-root .tc-facility__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tc-root .tc-facility__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#06102059,#06102000 38%,#040c1ad1)}.tc-root .tc-facility__badges{position:absolute;top:.625rem;right:.625rem;left:.625rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.375rem}.tc-root .tc-facility__badge{display:inline-flex;align-items:center;gap:.1875rem;max-width:100%;padding:.1875rem .4375rem;border-radius:.375rem;background:#ffffffeb;color:#1b2029;font-size:.6875rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-root .tc-facility__badge--status{margin-left:auto;background:#081020b8;color:#fff}.tc-root .tc-facility__body{position:relative;display:flex;flex-direction:column;gap:.125rem;max-width:100%}.tc-root .tc-facility__name{font-size:.9375rem;font-weight:700;line-height:1.25}.tc-root .tc-facility__name,.tc-root .tc-facility__where{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tc-root .tc-facility__where{font-size:.75rem;line-height:1.3;color:#ffffffd9}.tc-root .tc-facility__card:hover:not(:disabled){transform:translateY(-2px)}.tc-root .tc-facility__card:focus-visible,.tc-root .tc-facility__more:focus-visible{outline:2px solid var(--tc-brand);outline-offset:2px}.tc-root .tc-facility__card--selected{box-shadow:0 0 0 2px var(--tc-brand)}.tc-root .tc-facility__card--muted{opacity:.45}.tc-root .tc-facility__card:disabled,.tc-root .tc-facility__more:disabled{cursor:default}.tc-root .tc-facility__more{display:flex;width:100%;padding:.75rem .875rem;border:1px solid var(--tw-color-outline-variant);border-radius:var(--tw-radius-lg);background:var(--tw-color-surface-subtle);font-family:var(--tw-font-family);color:var(--tw-color-text-primary);text-align:left;cursor:pointer;transition:background .15s ease,opacity .18s ease}.tc-root .tc-facility__more:hover:not(:disabled){background:var(--tw-color-surface-sunken)}.tc-root .tc-facility__more--muted{opacity:.45}.tc-root .tc-facility__morebody{--tw-space-list-item-width:100%;--tw-space-list-item-padding:0px;--tw-space-list-item-border:0px}.tc-root .tc-facility__moremeta{font-size:var(--tw-text-body-small-size);line-height:var(--tw-text-body-medium-line-height);font-weight:var(--tw-font-weight-regular);letter-spacing:0;text-transform:none;color:var(--tw-color-text-secondary)}@media(prefers-reduced-motion:reduce){.tc-root .tc-facility__card{transition:none}.tc-root .tc-facility__card:hover:not(:disabled){transform:none}}.tc-root .tc-faq{display:flex;flex-direction:column;gap:.5rem;align-self:stretch;max-width:28rem;padding:.25rem 0 .5rem}.tc-root .tc-faq__heading{margin:0;font-size:.8125rem;font-weight:700;line-height:1.35;color:var(--tc-text)}.tc-root .tc-faq__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.tc-root .tc-faq__item{min-width:0;border:1px solid var(--color-outline-variant,#dde1e0);border-radius:.75rem;background:var(--color-surface-subtle,#f7f8f8);overflow:hidden;animation:tc-faq-rise .36s ease both}.tc-root .tc-faq__question{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:0;background:transparent;font-family:inherit;text-align:start;cursor:pointer}.tc-root .tc-faq__question:focus-visible{outline:2px solid var(--tc-brand);outline-offset:-2px}.tc-root .tc-faq__text{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--tc-text)}.tc-root .tc-faq__chevron{display:inline-flex;flex:0 0 auto;color:var(--tc-text-muted);transition:transform .18s ease}.tc-root .tc-faq__chevron--open{transform:rotate(180deg)}.tc-root .tc-faq__answer{margin:0;padding:0 .75rem .625rem;font-size:.75rem;line-height:1.5;color:var(--tc-text-muted);animation:tc-faq-open .2s ease both}@keyframes tc-faq-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes tc-faq-open{0%{opacity:0;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.tc-root .tc-faq__answer,.tc-root .tc-faq__item{animation:none}.tc-root .tc-faq__chevron{transition:none}}.tc-root .tc-handicap{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:min(22rem,100%)}.tc-root .tc-handicap__prompt{margin:0;font-size:1rem;font-weight:700;line-height:1.35;color:var(--tc-text)}.tc-root .tc-handicap__explainer{display:flex;flex-direction:column;gap:.875rem;padding:1rem;border-radius:1rem;background:#1170f41a;color:var(--tc-brand)}.tc-root .tc-handicap__description{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.9375rem;line-height:1.45}.tc-root .tc-handicap__description svg{flex:0 0 auto;margin-top:.15rem}.tc-root .tc-handicap__levels{display:flex;justify-content:space-between;gap:.75rem}.tc-root .tc-handicap__level{display:flex;flex-direction:column;gap:.125rem}.tc-root .tc-handicap__level-label{font-size:.8125rem;font-weight:500}.tc-root .tc-handicap__level-range{font-size:1rem;font-weight:700}.tc-root .tc-handicap__receipt{margin:0;padding:.625rem 1rem;border-radius:999px;background:var(--tc-chip-light);font-size:.9375rem;color:var(--tc-chip-on-light)}.tc-root .tc-kids{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:min(22rem,100%)}.tc-root .tc-kids__prompt{margin:0;font-size:1rem;font-weight:700;line-height:1.35;color:var(--tc-text)}.tc-root .tc-kids__explainer{padding:1rem;border-radius:1rem;background:#1170f41a;color:var(--tc-brand)}.tc-root .tc-kids__description{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.9375rem;line-height:1.45}.tc-root .tc-kids__description svg{flex:0 0 auto;margin-top:.15rem}.tc-root .tc-kids__count{display:flex;align-items:center;gap:.75rem}.tc-root .tc-kids__count-label{flex:1 1 auto;font-size:.9375rem;font-weight:500;color:var(--tc-text)}.tc-root .tc-kids__count-max{flex:0 0 auto;font-size:.8125rem;color:var(--tc-text-muted)}.tc-root .tc-kids__stepper{display:inline-flex;flex:0 0 auto;align-items:center;gap:.5rem}.tc-root .tc-kids__step{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:999px;background:var(--tc-brand);color:var(--tc-on-brand);cursor:pointer;transition:background .18s ease}.tc-root .tc-kids__step:hover:not(:disabled){background:var(--tc-brand-strong)}.tc-root .tc-kids__step:disabled{opacity:.5;cursor:default}.tc-root .tc-kids__value{min-width:1.5rem;font-size:.9375rem;font-weight:700;color:var(--tc-text);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-root .tc-kids__ages{display:flex;flex-direction:column;border:1px solid var(--tc-bubble-border);border-radius:1rem;background:var(--tc-panel-top);overflow:hidden}.tc-root .tc-kids__ages-title{margin:0;padding:.625rem .875rem;border-bottom:1px solid var(--tc-bubble-border);font-size:.8125rem;font-weight:500;color:var(--tc-text-muted)}.tc-root .tc-kids__row{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem}.tc-root .tc-kids__row+.tc-kids__row{border-top:1px solid var(--tc-bubble-border)}.tc-root .tc-kids__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--tc-chip-light);color:var(--tc-chip-on-light)}.tc-root .tc-kids__row-label{flex:1 1 auto;font-size:.9375rem;color:var(--tc-text)}.tc-root .tc-kids__row-unit{flex:0 0 auto;font-size:.8125rem;color:var(--tc-text-muted)}.tc-root .tc-kids__hint{margin:0;padding:.5rem .875rem;border-top:1px solid var(--tc-bubble-border);font-size:.8125rem;color:var(--tc-text-muted)}.tc-root .tc-kids__receipt{margin:0;padding:.625rem 1rem;border-radius:999px;background:var(--tc-chip-light);font-size:.9375rem;color:var(--tc-chip-on-light)}.tc-root .tc-cardpicker{display:flex;flex-direction:column;gap:.625rem;align-items:flex-start;align-self:stretch}.tc-root .tc-cardpicker__prompt{margin:0;font-size:1rem;line-height:1.4;color:var(--tc-text)}.tc-root .tc-cardpicker__row{display:grid;grid-auto-flow:column;grid-auto-columns:173px;grid-gap:.75rem;gap:.75rem;margin:-.375rem -.875rem -1rem;padding:.75rem 1rem 2rem;scroll-padding-inline:1.25rem;max-width:calc(100% + 1.75rem);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.tc-root .tc-cardpicker__item{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;scroll-snap-align:start;transition:opacity .18s ease}.tc-root .tc-cardpicker__item--muted{opacity:.45}.tc-root .tc-cardpicker--single .tc-cardpicker__row{display:block;width:100%;margin:0;padding:.375rem .375rem 1rem;max-width:100%;overflow:visible}.tc-root .tc-cardface{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;aspect-ratio:3/4;padding:1rem;border:0;border-radius:1.125rem;background-color:#e7ebf0;background-image:var(--tc-card-texture);background-repeat:no-repeat;background-position:50%;background-size:cover;font-family:inherit;color:#12182b;text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.tc-root .tc-cardface:after{content:"";position:absolute;inset:50% 0 0;z-index:0;background:linear-gradient(180deg,#fff0,#ffffff8c 40%,#ffffffe0);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);mask-image:linear-gradient(180deg,#0000,#000 45%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 45%);pointer-events:none}.tc-root .tc-cardface>*{position:relative;z-index:1}.tc-root .tc-cardface:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 .75rem 1.5rem -.25rem #0810202e}.tc-root .tc-cardface:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none}.tc-root .tc-cardface:focus-visible{outline:none}.tc-root .tc-cardface--selected:before,.tc-root .tc-cardface:focus-visible:before{box-shadow:inset 0 0 0 2px var(--tc-brand)}@media(forced-colors:active){.tc-root .tc-cardface--selected,.tc-root .tc-cardface:focus-visible{outline:2px solid;outline-offset:-2px}}.tc-root .tc-cardface:disabled{cursor:default}.tc-root .tc-cardface>.tc-cardface__logo{position:absolute;top:.75rem;left:.75rem;width:6rem;height:2rem;object-fit:contain;object-position:left center}.tc-root .tc-cardface__body{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:100%}.tc-root .tc-cardface__details{display:flex;flex-direction:column;gap:.25rem;max-width:100%}.tc-root .tc-cardface__number{font-size:.875rem;font-weight:700;line-height:1.25rem;letter-spacing:.01em;color:var(--color-text-primary,#111615)}.tc-root .tc-cardface__network{display:-webkit-box;overflow:hidden;font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.01em;color:#717b79;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tc-root .tc-cardface__tags{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.tc-root .tc-cardface__tag{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;background:var(--tw-color-glass-standard-dark,#ffffff61);font-size:.8125rem;line-height:1.25rem;color:var(--tw-color-brand-primary);opacity:1}.tc-root .tc-cardpicker--single .tc-cardpicker__item{max-width:308px}.tc-root .tc-cardpicker--single .tc-cardface{aspect-ratio:308/173;min-height:9.25rem;border-radius:1.375rem}@media(prefers-reduced-motion:reduce){.tc-root .tc-cardface{transition:none}.tc-root .tc-cardface:hover:not(:disabled){transform:none}}.tc-root .tc-payment{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.tc-root .tc-payment__prompt{margin:0;font-size:1rem;line-height:1.4;color:var(--tc-text)}.tc-root .tc-payment__card{margin:0;font-size:.875rem;color:var(--tc-text-muted)}.tc-root .tc-payment__hint{margin:0;font-size:.75rem;color:var(--tc-text-muted)}.tc-root .payment-modal{position:absolute;pointer-events:auto}.tc-root .tc-summary__text{margin:0;font-size:.9375rem;line-height:1.5;white-space:pre-wrap}.tc-root .tc-tickets{display:flex;flex-direction:column;gap:.625rem;align-items:flex-start;align-self:stretch}.tc-root .tc-tickets__prompt{margin:0;font-size:1rem;line-height:1.4;color:var(--tc-text)}.tc-root .tc-tickets__row{display:grid;grid-auto-flow:column;grid-auto-columns:min(440px,85%);grid-gap:.75rem;gap:.75rem;width:100%;margin:0;padding:.25rem 0 .5rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tc-root .tc-tickets__row::-webkit-scrollbar{display:none}.tc-root .tc-tickets__item{display:flex;min-width:0;scroll-snap-align:start}.tc-root .tc-tickets:not(.tc-tickets--single) .tc-tickets__item>.tc-detailcard.tc-supportticket{width:100%}.tc-root .tc-tickets:not(.tc-tickets--single) .tc-tickets__item>.tc-supportticket>.tc-detailcard__face{flex:1 1 auto}.tc-root .tc-tickets--single .tc-tickets__row{display:block;overflow:visible}.tc-root .tc-detailcard.tc-supportticket{width:440px}.tc-root .tc-supportticket__thumb{display:block;flex:none;width:3rem;height:3rem;border-radius:.75rem;object-fit:cover}.tc-root .tc-supportticket__thumb--empty{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;color:var(--tw-color-text-inverse,#f7f8f8)}.tc-root .tc-supportticket .tc-detailcard__main{flex:1 1 auto;min-width:0;max-width:none}.tc-root .tc-supportticket .tc-detailcard__trailingtext{flex:none}.tc-root .tc-supportticket{container-type:inline-size}@container (max-width: 359px){.tc-root .tc-supportticket .tc-detailcard__row{flex-wrap:wrap}.tc-root .tc-supportticket .tc-detailcard__main{flex-basis:100%}.tc-root .tc-supportticket .tc-detailcard__trailingtext{align-items:flex-start;text-align:left}}.tc-root .tc-supportticket .tc-detailcard__header{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tc-root .tc-traveller{container-type:inline-size}.tc-root .tc-traveller__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;padding:0 0 .25rem}@container (max-width: 340px){.tc-root .tc-traveller__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-root .tc-traveller__card{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.75rem;border:1px solid var(--tc-bubble-border,#dde1e0);border-radius:.875rem;background:var(--tw-color-surface-default,#fff);font:inherit;text-align:left;color:var(--tc-text);cursor:pointer}.tc-root .tc-traveller__card[aria-checked=true]{border-color:var(--tc-brand);background:#1170f40f}.tc-root .tc-traveller__card:focus-visible{outline:2px solid var(--tc-brand);outline-offset:2px}.tc-root .tc-traveller__card:disabled{cursor:default}.tc-root .tc-traveller__card:disabled:not([aria-checked=true]){opacity:.55}.tc-root .tc-traveller__email,.tc-root .tc-traveller__name,.tc-root .tc-traveller__phone{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tc-root .tc-traveller__name{font-size:.75rem;line-height:1rem;color:var(--tc-text-muted)}.tc-root .tc-traveller__phone{font-size:.875rem;font-weight:600;line-height:1.25rem}.tc-root .tc-traveller__email{font-size:.8125rem;line-height:1.25rem;color:var(--tc-text-muted)}.tc-root{--tc-brand:#1170f4;--tc-brand-strong:#0b5fd8;--tc-on-brand:#fff;--tc-panel-top:#fff;--tc-panel-bottom:#e9f0fa;--tc-panel-radius:28px;--tc-panel-width:var(--tw-space-ai-input-width,47.5rem);--tc-card-size:140px;--tc-text:#10151f;--tc-text-muted:#6f7683;--tc-bubble:var(--color-surface-subtle,#f7f8f8);--tc-bubble-border:var(--color-outline-variant,#dde1e0);--tc-bubble-text:#1b2029;--tc-bubble-user:var(--color-surface-quiet,#d2e4ff);--tc-bubble-user-text:#1b2029;--tc-bubble-assistant:var(--core-border-focus-on-dark,#ffffff99);--tc-chip-light:#e7ebf0;--tc-chip-light-hover:#dbe1e9;--tc-chip-on-light:#1b2029;--tc-composer-text:#fff;--tc-composer-glyph:#2b2b2d;--tc-font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif,"Apple Color Emoji","Segoe UI Emoji";position:fixed;inset:0;z-index:2147483000;pointer-events:none;display:flex;flex-direction:column;font-family:var(--tc-font);color:var(--tc-text);-webkit-font-smoothing:antialiased}.tc-root .tc-footer,.tc-root .tc-panel,.tc-root .tc-sheet{pointer-events:auto}.tc-root[data-open=false]{inset:auto 0 0;height:auto}.tc-root .tc-theme{display:contents}.tc-root[data-placement=inline]{position:relative;inset:auto;z-index:auto;height:100%;min-height:32rem}.tc-root[data-placement=inline][data-open=false]{height:auto;min-height:0}.tc-root *,.tc-root :after,.tc-root :before{box-sizing:border-box}.tc-root .tc-focusproxy{display:contents}.tc-root .tc-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.tc-root,.tc-root *{scrollbar-width:thin;scrollbar-color:rgba(16,21,31,.2) transparent}.tc-root ::-webkit-scrollbar,.tc-root::-webkit-scrollbar{width:.3125rem;height:.3125rem}.tc-root ::-webkit-scrollbar-track,.tc-root::-webkit-scrollbar-track{background:transparent}.tc-root ::-webkit-scrollbar-thumb,.tc-root::-webkit-scrollbar-thumb{border-radius:999px;background:#10151f29;box-shadow:inset 0 0 0 1px #ffffff8c}.tc-root ::-webkit-scrollbar-thumb:hover,.tc-root::-webkit-scrollbar-thumb:hover{background:#10151f47}.tc-root ::-webkit-scrollbar-corner,.tc-root::-webkit-scrollbar-corner{background:transparent}.tc-root .tc-field{--tw-space-input-width:100%;--tw-color-glass-standard-light:rgba(10,20,40,.06);--tw-color-input-content-mode-light:var(--tc-text)}.tc-root[data-open=true]:before{content:"";position:absolute;inset:0;z-index:0;background:var(--tw-color-overlay-scrim,rgba(0,0,0,.6));backdrop-filter:blur(var(--tw-space-overlay-scrim-blur,24px));-webkit-backdrop-filter:blur(var(--tw-space-overlay-scrim-blur,24px));animation:tc-scrim-in .28s ease-out both}.tc-root[data-open=true]:has(.tc-sheet):before{background-color:transparent;transition:background-color .2s linear}.tc-root .tc-stage{flex:1 1 auto;justify-content:center;min-height:0;padding:3.5rem 1rem 1rem}.tc-root .tc-footer,.tc-root .tc-stage{position:relative;z-index:1;display:flex;align-items:center}.tc-root .tc-footer{flex:0 0 auto;flex-direction:column;gap:.75rem;padding:.75rem 1rem calc(1.25rem + env(safe-area-inset-bottom))}.tc-root .tc-panel{--tc-header-h:calc(2.75rem + 32px);--tc-gutter:1.5rem;--tc-bubble-max:78%;position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--tc-panel-width);height:100%;max-height:100%;border-radius:var(--tc-panel-radius);background:var(--color-surface-default,#fff);box-shadow:0 1.5rem 4rem #02081773,0 0 0 1px #ffffff59;overflow:hidden;animation:tc-panel-rise .42s cubic-bezier(.22,1,.36,1) both}.tc-root .tc-panel__header{display:flex;flex-direction:column;align-items:center;padding:1.75rem var(--tc-gutter) 1rem}.tc-root .tc-panel:before,.tc-root .tc-panel__header{position:absolute;inset:0 0 auto;z-index:1;pointer-events:none}.tc-root .tc-panel:before{content:"";height:var(--tc-header-h);background:var(--color-glass-shallow-dark,var(--tw-color-glass-shallow-dark,#ffffff1f));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);mask-image:linear-gradient(180deg,#000,#000 45%,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000 45%,transparent)}.tc-root .tc-panel__close{--tw-space-button-padding-y-large:4px;position:absolute;top:1.75rem;right:var(--tc-gutter);z-index:1;pointer-events:auto}.tc-root .tc-panel[data-stage=intro] .tc-panel__close{pointer-events:none}.tc-root .tc-panel__main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative;isolation:isolate;padding:0 var(--tc-gutter);overflow:clip}.tc-root .tc-panel__main>:first-child{margin-top:var(--tc-header-h)}.tc-root .tc-panel__main>.tc-messages:first-child{margin-top:0;padding-top:var(--tc-header-h)}.tc-root .tc-panel__footer{flex:0 0 auto;display:flex;flex-direction:column;padding:1rem}.tc-root .tc-panel[data-phase=intro] .tc-messages,.tc-root .tc-panel[data-phase=welcome] .tc-messages{flex:0 0 auto}.tc-root .tc-panel__brand{position:relative;z-index:1;display:inline-flex;color:var(--color-BrandPrimary-400,#072447)}.tc-root .tc-intro{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;pointer-events:none;animation:tc-intro-in .5s cubic-bezier(.22,1,.36,1) both}.tc-root .tc-intro__brand{display:inline-flex;color:var(--tc-brand)}.tc-root .tc-intro__greeting{text-transform:capitalize;margin:.75rem 0 0;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.tc-root .tc-intro__subtitle{max-width:18rem;margin:.375rem 0 0;font-size:1rem;color:var(--tc-text-muted)}.tc-root .tc-intro[data-leaving] .tc-intro__brand{transform:translate(var(--tc-intro-dx,0),var(--tc-intro-dy,-8rem)) scale(var(--tc-intro-scale,.6));transition:transform .5s cubic-bezier(.65,0,.35,1)}.tc-root .tc-intro[data-leaving] .tc-intro__greeting,.tc-root .tc-intro[data-leaving] .tc-intro__subtitle{opacity:0;transform:translateY(-.5rem) scale(.97);transition:opacity .24s ease,transform .36s cubic-bezier(.4,0,.2,1)}.tc-root .tc-intro[data-leaving] .tc-intro__subtitle{transition-delay:.04s}.tc-root .tc-panel[data-stage=intro]>:not(.tc-intro){opacity:0;pointer-events:none}.tc-root .tc-panel[data-stage=welcome]>.tc-panel__footer>*,.tc-root .tc-panel[data-stage=welcome]>.tc-panel__header,.tc-root .tc-panel[data-stage=welcome]>.tc-panel__main>*{animation:tc-rise-in .44s cubic-bezier(.22,1,.36,1) .1s both}.tc-root .tc-panel[data-stage=welcome]>.tc-panel__header{animation-name:tc-fade-in;animation-duration:.26s;animation-delay:.28s}.tc-root .tc-panel[data-splash] .tc-panel__brand{opacity:0}.tc-root .tc-panel[data-stage=welcome]>.tc-panel__main>.tc-greeting{animation:none}.tc-root .tc-panel[data-stage=welcome]>.tc-panel__main>.tc-welcome{animation-name:tc-fade-in;animation-duration:.3s;animation-delay:.42s}.tc-root .tc-panel[data-stage=welcome] .tc-greeting__bubble,.tc-root .tc-panel[data-stage=welcome] .tc-welcome__heading{animation:tc-rise-in .46s cubic-bezier(.22,1,.36,1) both}.tc-root .tc-panel[data-stage=welcome] .tc-welcome__heading{animation-delay:.46s}.tc-root .tc-panel[data-stage=welcome] .tc-welcome__item{animation:tc-card-in .5s cubic-bezier(.22,1,.36,1) both}.tc-root .tc-greeting{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tc-root .tc-greeting__bubble{max-width:var(--tc-bubble-max);margin:0;padding:1rem;border:1px solid var(--tc-bubble-border);border-radius:.75rem;background:var(--tc-bubble-assistant);color:var(--tc-bubble-text);font-size:.9375rem}.tc-root .tc-greeting__bubble:first-child{text-transform:capitalize}.tc-root .tc-messages{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem;margin-inline:-.875rem;padding:0 .875rem .5rem;overflow-y:auto;scrollbar-width:none}.tc-root .tc-messages::-webkit-scrollbar{display:none}.tc-root .tc-messages__spacer{flex:0 0 auto}.tc-root .tc-summary-anchor{flex:0 0 auto;height:0;margin-bottom:-.75rem}.tc-root .tc-summary{flex:0 0 auto;position:-webkit-sticky;position:sticky;top:.5rem;bottom:.5rem;z-index:2;max-height:7.5rem;overflow-y:auto;padding:.875rem 1.125rem;border:1px solid var(--tc-bubble-border);border-radius:1rem;background:var(--tc-bubble);color:var(--tc-bubble-text)}.tc-root .tc-summary[data-pinned]{box-shadow:0 2px 10px #07244724}.tc-root .tc-summary[data-pinned=bottom]{cursor:pointer}.tc-root .tc-message{display:flex;flex-direction:column;gap:.25rem;animation:tc-rise-in .32s cubic-bezier(.22,1,.36,1) both}.tc-root .tc-message[data-turn-start]+:not(.tc-thinking,.tc-messages__spacer),.tc-root .tc-message[data-turn-start]:has(+.tc-messages__spacer),.tc-root .tc-message[data-turn-start]:has(+.tc-thinking){margin-top:1.5rem}.tc-root .tc-messages[data-turn-gap-live]>.tc-message[data-turn-start]+.tc-message,.tc-root .tc-messages[data-turn-gap-live]>.tc-message[data-turn-start]:has(+.tc-message){transition:margin-top .28s cubic-bezier(.22,1,.36,1)}@starting-style{.tc-root .tc-messages[data-turn-gap-live]>.tc-message[data-turn-start]+.tc-message{margin-top:0}}@media(prefers-reduced-motion:reduce){.tc-root .tc-messages[data-turn-gap-live]>.tc-message[data-turn-start]+.tc-message,.tc-root .tc-messages[data-turn-gap-live]>.tc-message[data-turn-start]:has(+.tc-message){transition:none}}.tc-root .tc-message__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.25rem}.tc-root .tc-message__bubble{max-width:var(--tc-bubble-max);padding:.6875rem 1rem;border-radius:.75rem;font-size:.9375rem;line-height:1.5;white-space:pre-wrap}.tc-root .tc-message--user .tc-message__body{align-items:flex-end}.tc-root .tc-message--user .tc-message__bubble{padding:.875rem 1rem;border:1px solid var(--tc-bubble-border);border-radius:1rem;background:var(--tc-bubble-user);color:var(--tc-bubble-user-text);text-align:left}.tc-root .tc-message--assistant{flex-direction:row;align-items:flex-start}.tc-root .tc-message__emphasis{font-weight:700}.tc-root .tc-text__code{padding:.075em .35em;border-radius:.25rem;background:var(--tc-chip-light);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.tc-root .tc-text__link{color:var(--tc-brand);text-decoration:underline;text-underline-offset:.15em}.tc-root .tc-message--assistant .tc-message__bubble{align-self:flex-start;padding:.875rem 1rem;border:1px solid var(--tc-bubble-border);border-radius:1rem;background:var(--tc-bubble-assistant);color:var(--tc-bubble-text)}.tc-root .tc-message__bubble.is-streaming:after{content:"";display:inline-block;width:.4375rem;height:1.05em;margin-left:.15rem;border-radius:999px;vertical-align:text-bottom;background:var(--tc-brand);box-shadow:0 0 .5rem #1170f48c;animation:tc-caret 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tc-root .tc-message,.tc-root .tc-message__bubble.is-streaming:after{animation:none}}.tc-root .tc-message__components{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.tc-root .tc-message__component{animation:tc-card-in .42s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.tc-root .tc-message__component{animation:none}}.tc-root .tc-welcome{display:flex;flex-direction:column;gap:.875rem;flex:0 0 auto;padding-top:.25rem}.tc-root .tc-welcome__heading{margin:0;font-size:.9375rem;font-weight:700;padding:12px 16px;color:var(--tc-text)}.tc-root .tc-welcome__row{display:grid;grid-auto-flow:column;grid-auto-columns:var(--tc-card-size);grid-gap:.75rem;gap:.75rem;margin:0;padding:.5rem .375rem 1rem;scroll-padding-inline:.375rem;max-width:100%;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.tc-root .tc-welcome__item{scroll-snap-align:start}.tc-root .tc-welcome__card{display:flex;width:100%;padding:0;border:0;background:none;font-family:inherit;color:inherit;cursor:pointer;transition:opacity .18s ease}.tc-root .tc-welcome__card:focus-visible{outline:none}.tc-root .tc-welcome__card:disabled{cursor:default;opacity:.6}.tc-root .tc-component--unknown{padding:.625rem .75rem;border:1px dashed var(--tc-text-muted);border-radius:.75rem;background:#ffffff80}.tc-root .tc-component__type{display:block;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tc-text-muted)}.tc-root .tc-component__json{margin:0;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.tc-root .tc-message__meta{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;color:var(--tc-text-muted)}.tc-root .tc-message__retry{border:0;padding:0;background:none;color:var(--tc-brand);font:inherit;font-weight:600;cursor:pointer}.tc-root .tc-message__failed{color:#d92d20}.tc-root .tc-dot{flex:0 0 auto;width:.375rem;height:.375rem;border-radius:999px;background:var(--tc-text-muted);opacity:.55}.tc-root .tc-thinking{display:flex;align-items:center;gap:.5rem;padding-left:.4rem;font-size:.9375rem;color:var(--tc-text-muted);animation:tc-rise-in .32s cubic-bezier(.22,1,.36,1) both}.tc-root .tc-thinking__mark{display:inline-flex;flex:0 0 auto;color:var(--tc-brand)}.tc-root .tc-thinking__label{background:linear-gradient(100deg,var(--tc-text-muted) 30%,var(--tc-text) 48%,var(--tc-text-muted) 66%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tc-shimmer 2.2s linear infinite}.tc-root .tc-thinking__dots{display:inline-flex;align-items:center;gap:.1875rem}.tc-root .tc-thinking__dots .tc-dot{animation:tc-pulse 1.4s ease-in-out infinite}.tc-root .tc-thinking__dots .tc-dot:nth-child(2){animation-delay:.18s}.tc-root .tc-thinking__dots .tc-dot:nth-child(3){animation-delay:.36s}@media(prefers-reduced-motion:reduce){.tc-root .tc-thinking,.tc-root .tc-thinking__dots .tc-dot{animation:none}.tc-root .tc-thinking__label{background:none;color:var(--tc-text-muted)}}.tc-root .tc-actions,.tc-root .tc-suggestions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%;padding:.75rem .25rem 0}.tc-root .tc-suggestions__chip{flex:0 0 auto}.tc-root .tc-composer{color:var(--tc-composer-text);--tc-brandmark-glyph:var(--tc-composer-glyph);position:relative;max-width:100%}.tc-root .tc-recording{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:999px;background:#030a1cb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:.8125rem;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:0 .5rem 1.5rem #02081759;animation:tc-fade-in .2s ease-out both}.tc-root .tc-recording__dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:999px;background:var(--tc-status-recording,#ff4d4f);animation:tc-breathe 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tc-root .tc-recording,.tc-root .tc-recording__dot{animation:none}}.tc-root .tc-composer__field{max-width:100%}@media(prefers-reduced-motion:reduce){.tc-root .tc-intro,.tc-root .tc-panel,.tc-root .tc-panel[data-stage=welcome] .tc-greeting__bubble,.tc-root .tc-panel[data-stage=welcome] .tc-welcome__heading,.tc-root .tc-panel[data-stage=welcome] .tc-welcome__item,.tc-root .tc-panel[data-stage=welcome]>.tc-panel__footer>*,.tc-root .tc-panel[data-stage=welcome]>.tc-panel__header,.tc-root .tc-panel[data-stage=welcome]>.tc-panel__main>*,.tc-root[data-open=true]:before{animation:none}.tc-root .tc-intro[data-leaving] .tc-intro__brand,.tc-root .tc-intro[data-leaving] .tc-intro__greeting,.tc-root .tc-intro[data-leaving] .tc-intro__subtitle,.tc-root[data-open=true]:has(.tc-sheet):before{transition:none}}@media(max-width:48rem){.tc-root .tc-stage{padding:1rem 1rem .5rem}.tc-root .tc-panel{--tc-gutter:1rem;border-radius:1.25rem}.tc-root .tc-panel__close{right:var(--tc-gutter)}.tc-root .tc-intro__greeting{font-size:1.75rem}.tc-root .tc-actions,.tc-root .tc-suggestions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tc-root .tc-actions::-webkit-scrollbar,.tc-root .tc-suggestions::-webkit-scrollbar{display:none}}@keyframes tc-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes tc-panel-rise{0%{opacity:0;transform:translateY(1.5rem) scale(.98)}}@keyframes tc-intro-in{0%{opacity:0;transform:translateY(.75rem) scale(.96)}}.tc-root .tc-panel[data-stage]>.tc-panel__main>.tc-welcomeleave{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;margin:0;padding:inherit;gap:inherit;pointer-events:none;animation:tc-fade-out .24s ease both}.tc-root .tc-panel[data-stage] .tc-welcomeleave>:first-child{margin-top:var(--tc-header-h)}.tc-root .tc-panel[data-stage] .tc-welcomeleave *{animation:none}@keyframes tc-fade-out{to{opacity:0}}@keyframes tc-fade-in{0%{opacity:0}}@keyframes tc-rise-in{0%{opacity:0;transform:translateY(.625rem)}}@keyframes tc-caret{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.35;transform:scaleY(.72)}}@keyframes tc-card-in{0%{opacity:0;transform:translateY(.75rem) scale(.97)}}@keyframes tc-pulse{0%,to{opacity:.3;transform:translateY(0) scale(.85)}50%{opacity:.9;transform:translateY(-.125rem) scale(1.2)}}@keyframes tc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes tc-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.tc-root .tc-assist{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.25rem 0 .5rem;list-style:none}.tc-root .tc-assist__item{min-width:0;animation:tc-welcome-rise .36s ease both}.tc-root .tc-assist__card{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:1px solid var(--color-outline-variant,#dde1e0);border-radius:.75rem;background:var(--color-surface-subtle,#f7f8f8);font-family:inherit;color:var(--tc-bubble-text);text-align:start;cursor:pointer;transition:opacity .18s ease}.tc-root .tc-assist__card:disabled{cursor:default;opacity:.55}.tc-root .tc-assist__text{display:flex;flex-direction:column;gap:.0625rem;flex:1 1 auto;min-width:0}.tc-root .tc-assist__label{font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--tc-text)}.tc-root .tc-assist__desc{font-size:.6875rem;line-height:1.35;color:var(--tc-text-muted)}.tc-root .tc-assist__chevron{display:inline-flex;flex:0 0 auto;color:var(--tc-text-muted)}@keyframes tc-welcome-rise{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.tc-root .tc-assist__item{animation:none}}.tc-root .tc-bookingsearch__overlay{--tw-space-overlay-sheet-width:var(--tw-space-overlay-modal-width-medium);--tc-bookingsearch-card:var(--tw-color-surface-container,#fff)}.tc-root .tc-bookingsearch__overlay [data-tc-sheet-panel]{--tw-color-surface-container:var(--tw-color-surface-subtle,#f7f8f8)}.tc-root .tc-bookingsearch__bar{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:.25rem 0 .75rem;background:var(--tw-color-surface-default)}.tc-root .tc-bookingsearch__search{--tw-space-input-height:3.5rem;--tw-radius-component-input:var(--tw-radius-md)}.tc-root .tc-bookingsearch__items{--tw-color-surface-container:var(--tc-bookingsearch-card);display:flex;flex-direction:column;gap:1rem;margin:0;padding:.25rem 0 1rem}.tc-root .tc-bookingsearch__empty{margin:1.25rem 0 0;font-size:var(--tw-text-body-medium-size);color:var(--tw-color-text-secondary)}.tc-root .tc-bookingsearch__overlay .tc-sheet__footer{gap:1rem;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.tc-root .tc-sheet{position:absolute;inset:0;z-index:10}.tc-root .tc-sheet .tc-sheet__overlay{min-height:0;--tw-space-overlay-header-padding-top:20px}.tc-root .tc-sheet .tc-sheet__overlay>[aria-hidden=true]{animation:tc-sheet-fade .2s ease-out}.tc-root .tc-sheet .tc-sheet__overlay [data-tc-sheet-panel]{max-height:92%;box-shadow:0 -.5rem 2rem #030a1c40;animation:tc-sheet-rise .25s ease-out}.tc-root .tc-sheet .tc-sheet--fixed [data-tc-sheet-panel]{height:85%}.tc-root .tc-sheet .tc-locationsheet [data-tc-sheet-panel]{width:100%;max-width:440px}@media(min-width:600px){.tc-root .tc-sheet .tc-sheet__overlay [data-tc-sheet-panel]{max-height:85%}.tc-root .tc-sheet .tc-sheet--fixed [data-tc-sheet-panel]{height:min(34rem,85%)}}.tc-root .tc-sheet .tc-sheet__overlay [data-tc-sheet-panel]>div:has(>.tc-sheet__body){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0;overflow:visible}.tc-root .tc-sheet .tc-sheet__overlay [data-tc-sheet-panel]>div:has(>.tc-sheet__footer){display:block;flex:none;gap:0;padding:0;border-top:0}.tc-root .tc-sheet .tc-sheet__overlay [data-tc-sheet-panel]>div:first-child{--tw-space-list-item-text-gap:var(--tw-space-1,4px)}.tc-root .tc-sheet .tc-sheet__overlay [data-tc-sheet-panel]>div:first-child [class*=_text_]>[class*=_header_]{font-size:var(--tw-text-title-medium-size,18px);font-weight:var(--tw-font-weight-bold,700);line-height:var(--tw-text-title-medium-line-height,24px)}.tc-root .tc-sheet .tc-sheet__overlay [data-tc-sheet-panel]>div:first-child [class*=_text_]>[class*=_subheading_]{font-size:var(--tw-text-body-medium-size,14px);font-weight:var(--tw-font-weight-regular,400);line-height:var(--tw-text-body-medium-line-height,20px)}.tc-root .tc-sheet__body{--tc-sheet-gutter:1rem;flex:1 1;min-height:0;padding:1px var(--tc-sheet-gutter) .5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.tc-root .tc-sheet__footer{display:flex;gap:1rem;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));background:var(--color-surface-subtle,#f7f8f8)}.tc-root .tc-sheet__cta{flex:1 1}@media(prefers-reduced-motion:reduce){.tc-root .tc-sheet .tc-sheet__overlay [data-tc-sheet-panel],.tc-root .tc-sheet .tc-sheet__overlay>[aria-hidden=true]{animation:none}}@keyframes tc-sheet-fade{0%{opacity:0}}@keyframes tc-sheet-rise{0%{transform:translateY(1.5rem);opacity:0}}.tc-root .tc-contact__code{position:relative;display:inline-flex;flex:none;align-items:center;gap:.25rem;padding:.5rem;border-radius:.625rem;background:var(--tw-color-glass-shallow-light,rgba(0,0,0,.12));color:var(--tc-text)}.tc-root .tc-contact__code>svg{flex:0 0 auto;pointer-events:none}.tc-root .tc-contact__value{font-size:var(--tw-text-label-large-size,14px);font-weight:500;line-height:1.25rem;letter-spacing:.098px;white-space:nowrap}.tc-root .tc-contact__select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tc-root .tc-contact__select:disabled{cursor:not-allowed}.tc-root .tc-contact__code:has(.tc-contact__select:focus-visible){outline:2px solid var(--tc-brand);outline-offset:2px}.tc-root .tc-datetime{display:flex;flex-direction:column;align-items:center}.tc-root .tc-datetime>*+:not(.tc-datetime__clock){margin-top:.75rem}.tc-root .tc-datetime .tc-datetime__clock,.tc-root .tc-datetime .tc-datetime__panel{width:100%;max-width:22rem}@media(min-width:600px){.tc-root .tc-sheet .tc-datetime-sheet [data-tc-sheet-panel]{width:min(24.5rem,92%)}}.tc-root .tc-datetime__clock--idle{opacity:.45;pointer-events:none}.tc-root .tc-datetime__empty{margin:1.5rem 0;font-size:.9375rem;color:var(--tc-text-muted);text-align:center}.tc-root .tc-datetime__error{align-self:stretch;margin:0;font-size:.8125rem;color:#d92d20}.tc-root .tc-datetime__fix{padding:0;border:0;background:transparent;font:inherit;color:var(--tc-brand);text-decoration:underline;cursor:pointer}.tc-root .tc-datetime__note{display:flex;align-items:center;gap:.5rem;margin:0;padding:.5rem .875rem;border:1px solid var(--tc-brand);border-radius:999px;background:#1170f40f;font-size:.8125rem;color:var(--tc-brand)}.tc-root .tc-facilitysearch__overlay{--tw-space-overlay-sheet-width:var(--tw-space-overlay-modal-width-medium)}.tc-root .tc-facilitysearch__bar{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0 calc(-1 * var(--tc-sheet-gutter));padding:.25rem var(--tc-sheet-gutter) .75rem;background:var(--tw-color-surface-container)}.tc-root .tc-facilitysearch__search{--tw-space-input-height:3.25rem;--tw-radius-component-input:var(--tw-radius-md)}.tc-root .tc-facilitysearch__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:.75rem;gap:.75rem;margin:0;padding:0 0 .75rem;list-style:none}.tc-root .tc-facilitysearch__item{display:flex}.tc-root .tc-facilitysearch__empty{margin:1.25rem 0 0;font-size:var(--tw-text-body-medium-size);color:var(--tw-color-text-secondary)}.tc-root .tc-facilitysearch__row{display:flex;width:100%;border:1px solid var(--tw-color-outline-variant);border-radius:var(--tw-radius-md);background:var(--tw-color-surface-default);cursor:pointer;overflow:hidden;transition:border-color .15s ease}.tc-root .tc-facilitysearch__row:hover{border-color:#1170f466}.tc-root .tc-facilitysearch__row--selected{border-color:var(--tc-brand)}.tc-root .tc-facilitysearch__row:has(input:focus-visible){outline:2px solid var(--tc-brand);outline-offset:2px}.tc-root .tc-facilitysearch__row .tc-facilitysearch__body{--tw-space-list-item-width:100%;--tw-space-list-item-border:0px;--tw-space-list-item-gap:.625rem;--tw-color-brand-primary:var(--tc-brand);flex:1 1;padding:.5rem .625rem;align-items:center}.tc-root .tc-facilitysearch__row .tc-facilitysearch__body>:last-child{padding-top:0}.tc-root .tc-facilitysearch__thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--tw-radius-sm);background:var(--tw-color-surface-sunken);overflow:hidden}.tc-root .tc-facilitysearch__thumbimage{width:100%;height:100%;object-fit:cover}.tc-root .tc-facilitysearch__meta,.tc-root .tc-facilitysearch__name{display:-webkit-box;overflow:hidden;font-size:var(--tw-text-body-small-size);line-height:var(--tw-text-body-small-line-height);-webkit-box-orient:vertical;-webkit-line-clamp:2}.tc-root .tc-facilitysearch__meta{font-weight:var(--tw-font-weight-regular);letter-spacing:0;text-transform:none;color:var(--tw-color-text-secondary)}.tc-root .tc-guestsel__unavailable{margin:.75rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--tc-text-muted)}.tc-root .tc-guestsel__cards{margin-top:.75rem;--tc-guestsel-ok:#128a5b;--tc-guestsel-bad:#d92d20;display:flex;flex-direction:column;gap:.75rem}.tc-root .tc-guestsel__card{padding:.875rem 1rem;border:1px solid var(--tc-bubble-border);border-radius:.875rem;background:var(--tc-bubble)}.tc-root .tc-guestsel__card--pending{display:flex;flex-direction:column;gap:.5rem}.tc-root .tc-guestsel__card--add,.tc-root .tc-guestsel__card--verified{display:flex;align-items:center;gap:.75rem}.tc-root .tc-guestsel__card--add{justify-content:space-between}.tc-root .tc-guestsel__tick{display:inline-flex;color:var(--tc-guestsel-ok)}.tc-root .tc-guestsel__identity{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:.125rem}.tc-root .tc-guestsel__position{font-size:.75rem;line-height:1.3;color:var(--tc-text-muted)}.tc-root .tc-guestsel__email,.tc-root .tc-guestsel__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-root .tc-guestsel__name{font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--tc-text)}.tc-root .tc-guestsel__email{font-size:.8125rem;line-height:1.3;color:var(--tc-text-muted)}.tc-root .tc-guestsel__card-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--tc-text)}.tc-root .tc-guestsel__label{font-size:.8125rem;font-weight:500;color:var(--tc-text-muted)}.tc-root .tc-guestsel__input{width:100%}.tc-root .tc-guestsel__label--error{color:var(--tc-guestsel-bad)}.tc-root .tc-guestsel__clear{display:inline-flex;padding:.125rem;border:0;border-radius:999px;background:transparent;color:var(--tc-guestsel-bad);cursor:pointer}.tc-root .tc-guestsel__verify{width:100%;margin-top:.25rem}.tc-root .tc-guestsel__addtitle{font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--tc-text)}.tc-root .tc-guestsel__addnote{font-size:.8125rem;line-height:1.3;color:var(--tc-text-muted)}.tc-root .tc-guestsel__clear:focus-visible{outline:2px solid var(--tc-brand);outline-offset:2px}.tc-root .tc-guestsel__cancel{flex:0 0 auto}.tc-root .tc-guestsel__spinner{display:block;width:1rem;height:1rem;border:2px solid var(--tc-text-muted);border-right:2px solid transparent;border-radius:50%;animation:tc-guestsel-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.tc-root .tc-guestsel__spinner{animation-duration:2.4s}}@keyframes tc-guestsel-spin{to{transform:rotate(1turn)}}.tc-root .tc-locationsearch-bar{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding-bottom:.25rem;background:#fff}.tc-root .tc-locationsearch{display:flex;align-items:center;gap:.75rem;padding:.8125rem .875rem;border:1px solid var(--tc-chip-light);border-radius:.5rem;background:#0000001f;color:var(--tc-text)}.tc-root .tc-locationsearch:focus-within{border-color:var(--tc-brand);box-shadow:0 0 0 1px var(--tc-brand)}.tc-root .tc-locationsearch__input{flex:1 1;min-width:0;border:0;background:transparent;font-family:inherit;font-size:.9375rem;color:var(--tc-text);outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.tc-root .tc-locationsearch__input:focus,.tc-root .tc-locationsearch__input:focus-visible{outline:none;box-shadow:none}.tc-root .tc-locationnotice{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.875rem 1rem;border-radius:1rem;background:#10151f0f;font-size:.875rem;line-height:1.25rem}.tc-root .tc-locationnotice__icon{display:inline-flex;flex-shrink:0;color:var(--tc-text)}.tc-root .tc-locationnotice--error .tc-locationnotice__icon{color:#d92d20}.tc-root .tc-locationnotice--progress .tc-locationnotice__icon{color:var(--tc-text-muted);animation:tc-locationnotice-spin .9s linear infinite}@keyframes tc-locationnotice-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.tc-root .tc-locationnotice--progress .tc-locationnotice__icon{animation:none}}.tc-root .tc-locationnotice__text{display:flex;flex-direction:column;gap:.125rem;flex:1 1;min-width:0}.tc-root .tc-locationnotice__title{font-weight:600;color:var(--tc-text)}.tc-root .tc-locationnotice--progress .tc-locationnotice__title{font-weight:400;color:var(--tc-text-muted)}.tc-root .tc-locationnotice__body{color:var(--tc-text-muted)}.tc-root .tc-locationnotice__dismiss{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--tc-text);cursor:pointer}.tc-root .tc-locationnotice__dismiss:hover{background:#10151f14}.tc-root .tc-locationlist{margin-top:1.25rem}.tc-root .tc-locationlist__label{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--tc-text)}.tc-root .tc-locationlist__items{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.tc-root .tc-locationlist__empty{margin:1.25rem 0 0;font-size:.9375rem;color:var(--tc-text-muted)}.tc-root .tc-locationrow{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .5rem;border:1px solid transparent;border-radius:.75rem;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.tc-root .tc-locationrow:hover{background:var(--tc-bubble)}.tc-root .tc-locationrow--selected{border-color:var(--tc-brand);background:#1170f40f}.tc-root .tc-locationrow__icon{display:inline-flex;flex-shrink:0;color:var(--tc-text-muted)}.tc-root .tc-locationrow--selected .tc-locationrow__icon{color:var(--tc-brand)}.tc-root .tc-locationrow__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.tc-root .tc-locationrow__name{font-size:.9375rem;color:var(--tc-text)}.tc-root .tc-locationrow__detail{font-size:.8125rem;line-height:1.35;color:var(--tc-text-muted)}.tc-root .tc-locationtrigger{display:flex;flex-direction:column;gap:.25rem;align-self:stretch;max-width:100%}.tc-root .tc-locationtrigger__heading{margin:0;font-size:1.125rem;font-weight:700;line-height:1.5rem;color:var(--tc-text)}.tc-root .tc-locationtrigger__subheading{margin:0 0 .5rem;font-size:.75rem;font-weight:400;line-height:1rem;letter-spacing:.02em;color:var(--tc-text-muted)}.tc-root .tc-locationtrigger__map{position:relative;display:block;width:100%;max-width:28rem;border:1px solid var(--tc-bubble-border);border-radius:1rem;background:#eef1f5;overflow:hidden}.tc-root .tc-locationtrigger__image{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.tc-root .tc-locationtrigger__field{position:absolute;right:.625rem;bottom:.625rem;left:.625rem;display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border:0;border-radius:.75rem;background:#ffffffd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:inherit;text-align:left;cursor:pointer}.tc-root .tc-locationtrigger__field:focus-visible{outline:2px solid var(--tc-brand);outline-offset:2px}.tc-root .tc-locationtrigger__field:disabled{cursor:default}.tc-root .tc-locationtrigger__map:has(.tc-locationtrigger__field:disabled){opacity:.55}.tc-root .tc-locationtrigger__pin{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--tc-brand);color:var(--tc-on-brand)}.tc-root .tc-locationtrigger__text{flex:1 1;min-width:0;overflow:hidden;font-size:.9375rem;color:var(--tc-text);text-align:left;text-overflow:ellipsis;white-space:nowrap}.tc-root .tc-locationtrigger__locate{display:inline-flex;flex:none;color:var(--tc-text)}.tc-root .tc-locationsearch__locate{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--tc-brand);cursor:pointer;flex-shrink:0;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;color:var(--tc-text)}.tc-root .tc-locationsearch__locate:hover{background:#10151f14}.tc-root .tc-locationsearch__map-row{display:flex;width:100%;border-bottom:1px solid var(--tc-bubble-border)}.tc-root .tc-locationsheet--map .tc-sheet__body{overflow:hidden;padding:0 1rem 1rem}.tc-root .tc-locationmap{position:relative;display:flex;flex-direction:column;height:100%}.tc-root .tc-mapframe{position:relative;flex:1 1 auto;min-height:6rem;aspect-ratio:7/5;border-radius:1rem;overflow:hidden}.tc-root .tc-mapcanvas{background:#eef1f5}.tc-root .tc-mapcanvas,.tc-root .tc-mapcanvas__surface{position:absolute;inset:0}.tc-root .tc-mappin{top:50%;left:50%;transform:translate(-50%,-100%)}.tc-root .tc-mappin,.tc-root .tc-mapzoom{position:absolute;pointer-events:none;z-index:2}.tc-root .tc-mapzoom{top:.625rem;right:.625rem;display:flex;flex-direction:column;gap:.375rem}.tc-root .tc-mapzoom__button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--tc-bubble-border);border-radius:.5rem;background:#fff;color:var(--tc-text);cursor:pointer;pointer-events:auto;box-shadow:0 .125rem .375rem #030a1c29}.tc-root .tc-mapzoom__button:hover{background:var(--tc-bubble)}.tc-root .tc-mapzoomhint{position:absolute;bottom:.625rem;left:.625rem;z-index:2;display:flex;align-items:center;gap:.375rem;max-width:calc(100% - 1.25rem);margin:0;padding:.375rem .75rem;border:1px solid var(--tc-brand);border-radius:999px;background:#ffffffe6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:.8125rem;color:var(--tc-brand);pointer-events:none}@media(pointer:fine){.tc-root .tc-mapzoomhint{display:none}}.tc-root .tc-mappin--pickup{color:var(--tc-brand)}.tc-root .tc-mappin--drop{color:#ea4335}.tc-root .tc-mapcard{flex:0 0 auto;display:flex;flex-direction:column;padding:.875rem 0 0}.tc-root .tc-mapcard__pill{position:absolute;bottom:min(calc(50% + 1.75rem),calc(100% - 3.25rem));left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:.5rem;max-width:calc(100% - 7rem);margin:0;padding:.5rem .75rem;border-radius:.875rem;background:#ffffffd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:1rem;color:var(--tc-text)}.tc-root .tc-mapcard__pill--bare{padding:.25rem;border-radius:999px}.tc-root .tc-mapcard__pill--hidden{visibility:hidden}.tc-root .tc-mapcard__locate{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--tc-text);cursor:pointer}.tc-root .tc-mapcard__locate:hover{background:#10151f14}.tc-root .tc-mapcard__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.4}.tc-root .tc-pinnedaddress{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:1rem;background:#10151f0f}.tc-root .tc-pinnedaddress__icon{display:inline-flex;flex:none;color:var(--tc-text)}.tc-root .tc-pinnedaddress__name{flex:1 1;min-width:0;overflow:hidden;font-size:1rem;color:var(--tc-text);text-overflow:ellipsis;white-space:nowrap}.tc-root .tc-pinnedaddress__edit{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--tc-text);cursor:pointer}.tc-root .tc-pinnedaddress__edit:hover{background:#10151f14}.tc-root .tc-locationmap__failed{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1.5rem;text-align:center}.tc-root .tc-locationmap__failed-text{margin:0;font-size:.9375rem;color:var(--tc-text-muted)}.tc-root .tc-optionselect__bar{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding-bottom:.5rem;background:#fff}.tc-root .tc-optionselect__search{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:999px;background:var(--tc-chip-light);color:var(--tc-text-muted)}.tc-root .tc-optionselect__search:focus-within{border-color:var(--tc-brand)}.tc-root .tc-optionselect__input{flex:1 1;min-width:0;border:0;background:transparent;font-family:inherit;font-size:.9375rem;color:var(--tc-text);outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.tc-root .tc-optionselect__input:focus,.tc-root .tc-optionselect__input:focus-visible{outline:none;box-shadow:none}.tc-root .tc-optionselect__items{display:flex;flex-direction:column;gap:.125rem;margin:.5rem 0 0;padding:0;list-style:none}.tc-root .tc-optionselect__empty{margin:1.25rem 0 0;font-size:.9375rem;color:var(--tc-text-muted)}.tc-root .tc-optionselect__row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .5rem;border:1px solid transparent;border-radius:.75rem;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.tc-root .tc-optionselect__row:hover{background:var(--tc-bubble)}.tc-root .tc-optionselect__row--selected{border-color:var(--tc-brand);background:#1170f40f}.tc-root .tc-optionselect__icon{display:inline-flex;flex-shrink:0;color:var(--tc-text-muted)}.tc-root .tc-optionselect__row--selected .tc-optionselect__icon{color:var(--tc-brand)}.tc-root .tc-optionselect__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.tc-root .tc-optionselect__name{font-size:.9375rem;font-weight:600;color:var(--tc-text)}.tc-root .tc-optionselect__detail{font-size:.8125rem;line-height:1.35;color:var(--tc-text-muted)}.tc-root .tc-schedule{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.tc-root .tc-schedule .tc-schedule__panel{width:100%;max-width:22rem}@media(min-width:600px){.tc-root .tc-sheet .tc-schedule-sheet [data-tc-sheet-panel]{width:min(24.5rem,92%)}}.tc-root .tc-schedule__prompt{margin:0;font-size:.9375rem;line-height:1.4;color:var(--tc-text)}.tc-root .tc-schedule__context{display:flex;align-items:baseline;gap:.5rem;margin:0;font-size:.875rem;color:var(--tc-text-muted)}.tc-root .tc-schedule__back{padding:0;border:0;background:transparent;font:inherit;color:var(--tc-brand);text-decoration:underline;cursor:pointer}.tc-root .tc-schedule__hint{margin:0;font-size:.8125rem;color:var(--tc-text-muted)}.tc-root .tc-schedule__error{margin:0;font-size:.8125rem;color:#d92d20}.tc-root .tc-schedule__note{display:flex;align-items:center;gap:.5rem;margin:0;padding:.5rem .875rem;border:1px solid var(--tc-brand);border-radius:999px;background:#1170f40f;font-size:.8125rem;color:var(--tc-brand)}.tc-root .tc-upload__input{display:none}.tc-root .tc-upload__picker{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border:0;border-radius:.75rem;background:var(--tc-chip-light);color:var(--tc-text-muted);font:inherit;text-align:left;cursor:pointer}.tc-root .tc-upload__picker:hover:not(:disabled){background:var(--tc-chip-light-hover)}.tc-root .tc-upload__picker:disabled{cursor:default;opacity:.6}.tc-root .tc-upload__placeholder{min-width:0;overflow:hidden;font-size:1rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.tc-root .tc-upload__files{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.tc-root .tc-upload__file{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--tc-bubble-border);border-radius:.75rem;background:var(--tc-bubble);color:var(--tc-text)}.tc-root .tc-upload__name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:.875rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.tc-root .tc-upload__size{flex:0 0 auto;font-size:.75rem;color:var(--tc-text-muted)}.tc-root .tc-upload__hint{margin:0;font-size:.8125rem;line-height:1.3;color:var(--tc-text-muted)}.tc-root .tc-upload__error{margin:0;font-size:.8125rem;line-height:1.3;color:#d92d20}.tc-root .tc-upload__label--error{color:#d92d20}.tc-root .tc-sheettrigger{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;max-width:100%}.tc-root .tc-sheettrigger__prompt{margin:0;font-size:1rem;line-height:1.4;color:var(--tc-text)}.tc-root .tc-formsheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.625rem .75rem;gap:1.625rem .75rem;margin:calc(1.5rem - 1px) 0 1.5rem;padding:1rem;border:1px solid var(--tw-color-outline-variant,#dde1e0);border-radius:1rem;background:var(--tw-color-surface-subtle,#f7f8f8)}.tc-root .tc-formsheet__field{display:flex;min-width:0;flex-direction:column;gap:.5rem}.tc-root .tc-formsheet__field--wide{grid-column:1/-1}.tc-root .tc-formsheet__label{padding:0 .5rem;font-size:var(--tw-text-label-medium-size,12px);font-weight:500;line-height:1rem;letter-spacing:.24px;color:var(--tw-color-text-secondary,#717b79)}.tc-root .tc-formsheet__input{width:100%}@media(max-width:380px){.tc-root .tc-formsheet{grid-template-columns:minmax(0,1fr)}}.tc-root .tc-closeconfirm{display:flex;flex-direction:column;gap:.75rem}.tc-root .tc-closeconfirm__card{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;border:1px solid var(--tw-color-outline-variant);border-radius:var(--tw-radius-md);background:var(--tc-bubble)}.tc-root .tc-closeconfirm__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:.0625rem;width:1.5rem;height:1.5rem;color:var(--tw-color-text-secondary)}.tc-root .tc-closeconfirm__text{display:flex;flex-direction:column;gap:.1875rem;flex:1 1 auto;min-width:0}.tc-root .tc-closeconfirm__eyebrow{font-size:var(--tw-text-body-small-size);line-height:var(--tw-text-body-small-line-height);color:var(--tw-color-text-secondary)}.tc-root .tc-closeconfirm .tc-summary__text{max-height:6.5rem;overflow-y:auto;font-size:var(--tw-text-body-medium-size);font-weight:var(--tw-font-weight-bold);line-height:var(--tw-text-body-medium-line-height);color:var(--tc-bubble-text)}.tc-root .tc-resume{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;padding:.875rem .875rem .875rem 1rem;border:0;border-radius:.75rem;background:var(--tc-bubble);animation:tc-resume-in .32s ease .3s both}.tc-root .tc-resume--bottom{margin-top:auto}@keyframes tc-resume-in{0%{opacity:0;transform:translateY(4px)}}.tc-root .tc-resume__open{display:flex;align-items:flex-start;gap:.75rem;flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.tc-root .tc-resume__open:disabled{cursor:default}.tc-root .tc-resume__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:.0625rem;color:var(--tc-text-muted)}.tc-root .tc-resume__icon--busy{animation:tc-resume-spin .9s linear infinite}.tc-root .tc-resume__text{display:flex;flex-direction:column;gap:.125rem;flex:1 1 auto;min-width:0}.tc-root .tc-resume__eyebrow{font-size:.75rem;font-weight:400;color:var(--tc-text-muted)}.tc-root .tc-resume__eyebrow,.tc-root .tc-resume__title{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-root .tc-resume__title{font-size:.875rem;font-weight:700;color:var(--tc-text)}.tc-root .tc-resume__detail{font-size:.75rem;line-height:1.3;color:var(--tc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes tc-resume-spin{to{transform:rotate(1turn)}}.tc-root .tc-resume__dismiss{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:50%;background:none;color:var(--tc-text);cursor:pointer}.tc-root .tc-resume__dismiss:hover:not(:disabled){background:color-mix(in srgb,var(--tc-text) 8%,transparent)}.tc-root .tc-resume__dismiss:disabled{cursor:default;opacity:.4}@media(prefers-reduced-motion:reduce){.tc-root .tc-resume,.tc-root .tc-resume__icon--busy{animation:none}}