.tf-grid-host{container:tf-form/inline-size}.tf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 14px;align-items:start}@container tf-form (min-width: 540px){.tf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-grid>[data-full]{grid-column:1/-1}}.tf-stack{gap:14px}.tf-row,.tf-stack{display:grid;min-width:0}.tf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:359px){.tf-row{grid-template-columns:minmax(0,1fr)}}.tt-input.tf-trigger{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.tf-trigger-icon{display:grid;flex:none;place-items:center;color:var(--tt-ember)}.tf-trigger-icon svg{width:18px;height:18px}.tf-trigger-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-trigger[data-empty] .tf-trigger-value{color:var(--tt-ink-3);font-weight:500}.tf-trigger>svg:last-child{flex:none;color:var(--tt-ink-2)}.tf-trigger:focus-visible{outline:none;border-color:var(--tt-laterite);box-shadow:0 0 0 4px rgba(182,83,46,.16)}.tf-errsum{display:grid;gap:6px;padding:14px 16px;border:2px solid var(--tt-err);border-radius:var(--tt-r-inner);background:var(--tt-err-tint);color:var(--tt-err);animation:tf-rise var(--tt-med) var(--tt-ease)}.tf-errsum-title{display:flex;align-items:center;gap:8px;margin:0;font:800 16px/1.3 var(--tt-display)}.tf-errsum ul{display:grid;gap:2px;margin:0;padding:0 0 0 26px;list-style:disc}.tf-errsum a{display:inline-block;padding:4px 0;color:var(--tt-err);font-size:14px;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:3px}.tf-errsum a:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px;border-radius:4px}.tf-success{display:grid;justify-items:center;gap:10px;padding:clamp(24px,4vw,36px) clamp(18px,4vw,32px);border-radius:var(--tt-r-card);background:var(--tt-card);box-shadow:var(--tt-shadow-card);text-align:center}.tf-success-tick{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--tt-ok);color:#fff;animation:tt-pop .32s var(--tt-spring)}.tf-success-title{margin:4px 0 0;font:800 clamp(1.3rem,2.4vw,1.6rem) /1.15 var(--tt-headline);letter-spacing:-.02em;color:var(--tt-ink)}.tf-success-title:focus{outline:none}.tf-success-title:focus-visible{outline:3px solid var(--tt-ink);outline-offset:4px}.tf-success-ref{margin:0;padding:6px 12px;border-radius:var(--tt-r-pill);background:var(--tt-tint);color:var(--tt-ember);font-size:14px;font-weight:700}.tf-success-body{max-width:46ch;color:var(--tt-ink-2);font-size:15px;line-height:1.55}.tf-success-body p{margin:0}.tf-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.tf-seg-label{display:inline-flex;align-items:center;gap:8px;padding-right:18px}.tf-seg-label svg{width:18px;height:18px;flex:none;color:var(--tt-ember)}.coast-sheet.tf-sheet{border-radius:var(--tt-r-panel) var(--tt-r-panel) 0 0}.coast-pop.tf-pop,.coast-sheet.tf-sheet{background:var(--tt-card);color:var(--tt-ink);font-family:var(--tt-display)}.coast-pop.tf-pop{border:2px solid var(--tt-line);border-radius:22px;box-shadow:0 24px 60px -24px rgba(34,43,40,.35)}.tf-sheet-title{margin:0 0 12px;font:800 18px/1.2 var(--tt-headline);letter-spacing:-.01em}[data-ui=popover-content].tf-menu{padding:6px;border:2px solid var(--tt-line);border-radius:20px;background:var(--tt-card);color:var(--tt-ink);font-family:var(--tt-display);box-shadow:0 24px 60px -24px rgba(34,43,40,.35);overflow:hidden}.tf-menu [cmdk-list]{max-height:min(360px,var(--radix-popover-content-available-height,360px));overflow-y:auto;overscroll-behavior:contain}.tf-menu [cmdk-group-heading]{padding:10px 12px 6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-ember)}.tf-menu [cmdk-item]{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-radius:14px;color:var(--tt-ink);font-size:15px;font-weight:600;line-height:1.35;cursor:pointer}.tf-menu [cmdk-item]>svg{flex:none;width:18px;height:18px;color:var(--tt-ember)}.tf-menu [cmdk-item][data-selected=true]{background:var(--tt-tint);color:var(--tt-ink)}.tf-menu [cmdk-item][aria-selected=true]>svg:last-child{color:var(--tt-laterite)}.tf-menu small{display:block;color:var(--tt-ink-2);font-size:12.5px;font-weight:500}.tf-menu-note{display:flex;align-items:center;gap:8px;margin:0;padding:12px;color:var(--tt-ink-2);font-size:14px;font-weight:600;line-height:1.45}.tf-menu-note svg{flex:none;width:16px;height:16px}.tf-menu-note--err{color:var(--tt-err)}[data-ui=select-trigger][data-variant=customer]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;height:auto;min-height:52px;padding:0 14px 0 16px;border:2px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:#fff;color:var(--tt-ink);font:600 16px/1.3 var(--tt-display);text-align:left;cursor:pointer;transition:border-color var(--tt-fast),box-shadow var(--tt-fast)}[data-ui=select-trigger][data-variant=customer]:hover{border-color:#c9b99f}[data-ui=select-trigger][data-variant=customer]:focus,[data-ui=select-trigger][data-variant=customer][data-state=open]{outline:none;border-color:var(--tt-laterite);box-shadow:0 0 0 4px rgba(182,83,46,.16)}[data-ui=select-trigger][data-variant=customer][data-placeholder]{color:var(--tt-ink-3);font-weight:500}[data-ui=select-trigger][data-variant=customer][aria-invalid=true]{border-color:var(--tt-err);background:#fffaf8}[data-ui=select-trigger][data-variant=customer]>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-ui=select-trigger][data-variant=customer]>svg{flex:none;width:18px;height:18px;color:var(--tt-ink);opacity:1}[data-ui=select-content][data-variant=customer]{min-width:max(var(--radix-select-trigger-width),220px);max-width:calc(100vw - 24px);padding:6px;border:2px solid var(--tt-line);border-radius:20px;background:var(--tt-card);color:var(--tt-ink);font-family:var(--tt-display);box-shadow:0 24px 60px -24px rgba(34,43,40,.35)}[data-ui=select-content][data-variant=customer] [data-ui=select-item]{min-height:46px;padding:8px 12px 8px 38px;border-radius:14px;font-size:15px;font-weight:600}[data-ui=select-content][data-variant=customer] [data-ui=select-item][data-highlighted]{background:var(--tt-tint);color:var(--tt-ink)}[data-ui=select-content][data-variant=customer] [data-ui=select-item][data-state=checked]{color:var(--tt-ember);font-weight:800}[data-ui=select-content][data-variant=customer] [data-ui=select-item]>span:first-child{left:14px;color:var(--tt-laterite)}.gb-date-trigger[data-variant=customer]{min-height:52px;padding:0 14px 0 16px;border:2px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:#fff;color:var(--tt-ink);font:600 16px/1.3 var(--tt-display);transition:border-color var(--tt-fast),box-shadow var(--tt-fast)}.gb-date-trigger[data-variant=customer][data-empty]>span{color:var(--tt-ink-3);font-weight:500}.gb-date-trigger[data-variant=customer]>svg{color:var(--tt-ember)}.gb-date-trigger[data-variant=customer]:hover{border-color:#c9b99f}.gb-date-trigger[data-variant=customer]:focus-visible,.gb-date-trigger[data-variant=customer][data-state=open]{outline:none;border-color:var(--tt-laterite);box-shadow:0 0 0 4px rgba(182,83,46,.16)}.gb-date-trigger[data-variant=customer][aria-invalid=true]{border-color:var(--tt-err);background:#fffaf8}.gb-date-dialog[data-variant=customer]{border:0;border-radius:var(--tt-r-panel);font-family:var(--tt-display);box-shadow:0 30px 80px -30px rgba(34,43,40,.5)}.gb-date-dialog[data-variant=customer] h2{font:800 20px/1.2 var(--tt-headline);letter-spacing:-.02em}.gb-date-dialog[data-variant=customer] header>button{border:2px solid var(--tt-line-2)}.gb-date-dialog[data-variant=customer] .gb-calendar{font-family:var(--tt-display);font-weight:600}.gb-date-dialog[data-variant=customer] .gb-calendar .gb-cal-day-button{min-height:44px;font-size:15px;transition:transform var(--tt-fast) var(--tt-spring)}.gb-date-dialog[data-variant=customer] .gb-calendar .gb-cal-day-button:active:not(:disabled){transform:scale(.92)}.gb-date-dialog[data-variant=customer] .gb-date-selection button{border:2px solid var(--tt-line-2);border-radius:var(--tt-r-ctl)}.gb-date-dialog[data-variant=customer] .gb-date-selection button[aria-pressed=true]{border-color:var(--tt-laterite);box-shadow:none}.gb-date-dialog[data-variant=customer] footer{border-top:2px dashed var(--tt-line)}.gb-date-dialog[data-variant=customer] footer button{min-height:48px;padding:0 20px;border-radius:var(--tt-r-ctl);font:800 15px/1 var(--tt-display)}.gb-date-dialog[data-variant=customer] .gb-date-clear{border:2px solid var(--tt-line-2)}.gb-date-dialog[data-variant=customer] .gb-date-apply:hover:not(:disabled){background:var(--tt-laterite-hover)}@media (max-width:600px){.gb-date-dialog[data-variant=customer]{border-radius:var(--tt-r-panel) var(--tt-r-panel) 0 0}}.intl-phone-input.tf-phone{min-height:52px;border:2px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:#fff;color:var(--tt-ink);font-family:var(--tt-display);transition:border-color var(--tt-fast),box-shadow var(--tt-fast)}.intl-phone-input.tf-phone:hover{border-color:#c9b99f}.intl-phone-input.tf-phone:focus-within{outline:none;border-color:var(--tt-laterite);box-shadow:0 0 0 4px rgba(182,83,46,.16)}.intl-phone-input.tf-phone:has(input[aria-invalid=true]){border-color:var(--tt-err);background:#fffaf8}.intl-phone-input.tf-phone .intl-country-trigger{min-height:48px;border-right:2px solid var(--tt-line);font-weight:700}.intl-phone-input.tf-phone input[type=tel]{min-height:48px;padding:0 14px;font-weight:600;font-size:16px}.intl-phone-field:has(>.tf-phone)>.intl-phone-error{display:none}.tf-search{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:2px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:#fff}.tf-search:focus-within{border-color:var(--tt-laterite);box-shadow:0 0 0 4px rgba(182,83,46,.16)}.tf-search svg{flex:none;color:var(--tt-ink-2)}.tf-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--tt-ink);font:600 16px/1.3 var(--tt-display)}.tf-search input::placeholder{color:var(--tt-ink-3);font-weight:500}.tf-picker-note{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:var(--tt-ink-2);font-size:13.5px;line-height:1.45}.tf-picker-head{margin:14px 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-ember)}.tf-results{display:grid;gap:2px;margin:6px 0 0;padding:0;list-style:none}.tf-result{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 8px;border:0;border-radius:14px;background:transparent;color:var(--tt-ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--tt-fast)}.tf-result:focus-visible,.tf-result:hover{background:var(--tt-tint)}.tf-result:focus-visible{outline:3px solid var(--tt-ink);outline-offset:-3px}.tf-result[aria-current=true]{background:var(--tt-card-2)}.tf-result-icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--tt-tint);color:var(--tt-ember)}.tf-result-text{display:grid;min-width:0}.tf-result-text small,.tf-result-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-result-text strong{font-size:15px;font-weight:800}.tf-result-text small{color:var(--tt-ink-2);font-size:12.5px}.tf-result--typed{margin-top:4px;border-top:2px dashed var(--tt-line);border-radius:0 0 14px 14px;color:var(--tt-ink-2)}.tf-pop .gb-calendar,.tf-sheet .gb-calendar{font-family:var(--tt-display);font-weight:600}.tf-pop .gb-calendar .gb-cal-day-button,.tf-sheet .gb-calendar .gb-cal-day-button{min-height:42px;font-size:15px}.tf-tabs{display:flex;gap:6px;margin:0 -2px 10px;padding:2px;overflow-x:auto;scrollbar-width:none}.tf-tabs button{flex:none;min-height:40px;padding:0 14px;border:2px solid var(--tt-line-2);border-radius:var(--tt-r-pill);background:#fff;color:var(--tt-ink);font:700 14px/1 var(--tt-display);cursor:pointer}.tf-tabs button[aria-pressed=true]{border-color:var(--tt-ink);background:var(--tt-ink);color:#fff}.tf-tabs button:focus-visible{outline:3px solid var(--tt-laterite);outline-offset:2px}.tf-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tf-slots button{min-height:46px;border:2px solid var(--tt-line);border-radius:var(--tt-r-ctl);background:var(--tt-card-2);color:var(--tt-ink);font:700 14.5px/1 var(--tt-display);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast),background var(--tt-fast)}.tf-slots button:hover:not(:disabled){border-color:var(--tt-line-2);background:#fff}.tf-slots button:active:not(:disabled){transform:scale(.96)}.tf-slots button[aria-pressed=true]{border-color:var(--tt-laterite);background:var(--tt-laterite);color:#fff}.tf-slots button:disabled{opacity:.4;cursor:not-allowed}.tf-slots button:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.tf-counter{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:6px 0}.tf-counter+.tf-counter{border-top:2px dashed var(--tt-line)}.tf-counter-text{display:grid;min-width:0}.tf-counter-text strong{font-size:15.5px;font-weight:800}.tf-counter-text small{color:var(--tt-ink-2);font-size:13px;line-height:1.4}.tf-counter-ctl{display:flex;flex:none;align-items:center;gap:10px}.tf-counter-ctl output{min-width:2ch;font:800 17px/1 var(--tt-display);font-variant-numeric:tabular-nums;text-align:center}.tf-counter-ctl button{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--tt-line-2);border-radius:50%;background:#fff;color:var(--tt-ink);cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast)}.tf-counter-ctl button:hover:not(:disabled){border-color:var(--tt-ink)}.tf-counter-ctl button:active:not(:disabled){transform:scale(.9)}.tf-counter-ctl button:disabled{opacity:.35;cursor:not-allowed}.tf-counter-ctl button:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.tf-options{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tf-chips{display:flex;flex-wrap:wrap;gap:8px}.tf-chips button{min-height:44px;padding:0 16px;border:2px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:#fff;color:var(--tt-ink);font:700 14.5px/1 var(--tt-display);cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast)}.tf-chips button:active:not(:disabled){transform:scale(.96)}.tf-chips button[aria-pressed=true]{border-color:var(--tt-laterite);background:var(--tt-card-3)}.tf-chips button:disabled{opacity:.4;cursor:not-allowed}.tf-chips button:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.tf-check{display:grid;flex:none;place-items:center;width:26px;height:26px;border:2px solid var(--tt-line-2);border-radius:50%;background:#fff;color:transparent}:checked+.tf-check,[aria-checked=true]>.tf-check,[aria-pressed=true]>.tf-check{border-color:var(--tt-laterite);background:var(--tt-laterite);color:#fff;animation:tt-pop .26s var(--tt-spring)}.tf-check svg{width:15px;height:15px}.tf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tf-fine{margin:0;color:var(--tt-ink-2);font-size:13px;line-height:1.5}@keyframes tf-rise{0%{opacity:0;transform:translateY(6px)}}@media (max-width:640px){.gb-date-trigger[data-variant=customer],.intl-phone-input.tf-phone input[type=tel],.tf-search input,[data-ui=select-trigger][data-variant=customer]{font-size:16px}}@media (prefers-reduced-motion:reduce){.tf-errsum,.tf-success-tick,:checked+.tf-check,[aria-checked=true]>.tf-check,[aria-pressed=true]>.tf-check{animation:none}.gb-date-dialog[data-variant=customer] .gb-calendar .gb-cal-day-button,.gb-date-trigger[data-variant=customer],.intl-phone-input.tf-phone,.tf-chips button,.tf-counter-ctl button,.tf-result,.tf-slots button,[data-ui=select-trigger][data-variant=customer]{transition:none}.gb-date-dialog[data-variant=customer] .gb-calendar .gb-cal-day-button:active:not(:disabled),.tf-chips button:active:not(:disabled),.tf-counter-ctl button:active:not(:disabled),.tf-slots button:active:not(:disabled){transform:none}}