.flow-shell{max-width:480px;min-height:100dvh;margin-inline:auto}.flow{flex-direction:column;gap:20px;width:100%;max-width:480px;min-height:100dvh;margin-inline:auto;padding-block:28px 0;padding-inline:20px;display:flex}@media (min-width:600px){.flow{border-inline:1px solid var(--line)}}.flow-head{justify-content:space-between;align-items:center;display:flex}.head-links{gap:18px;display:flex}.link-muted{color:var(--muted);font-size:14px}.link-muted:hover{color:var(--ivory)}.flow-intro{flex-direction:column;gap:4px;display:flex}.greeting{color:var(--muted);font-size:14px}.flow-title{font-family:var(--font-serif);font-size:clamp(34px,7vw,40px);font-weight:600;line-height:1.1}.trip-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding-inline:16px}.field{cursor:pointer;text-align:start;width:100%;min-height:64px;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:14px;padding-block:8px;display:flex}.field-icon{border:1px solid var(--line);background:var(--ink);border-radius:50%;flex:none;block-size:36px;inline-size:36px;position:relative}.field-icon:after{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;margin:auto;position:absolute;inset:0}.field:has(.field-value:not(.is-placeholder)) .field-icon:after{background:var(--ivory)}.field-icon.is-destination{border-radius:var(--radius-sm)}.field-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.field-value{color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.field-value.is-placeholder{color:var(--muted)}.hairline{background:var(--line);height:1px;margin-inline-start:50px}.chevron{border-inline-end:1.5px solid var(--muted);border-block-end:1.5px solid var(--muted);flex:none;width:8px;height:8px;transform:rotate(-45deg)}[dir=rtl] .chevron{transform:rotate(45deg)scaleX(-1)}.chevron-down{transition:transform .15s;transform:rotate(45deg)}.chevron-down.is-open{transform:rotate(225deg)}.seg{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.seg-btn{border-radius:var(--radius-sm);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;font-size:14px}.seg-btn.is-active{background:var(--surface);color:var(--ivory);font-weight:500}.schedule{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:12px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips-scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips-scroll::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);border-radius:var(--radius-md);min-height:40px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;padding-inline:16px;font-size:14px}.chip.is-active{border-color:var(--ivory);background:var(--ink);color:var(--ivory)}.disclosure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.disclosure-row{width:100%;min-height:52px;font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:12px;padding-inline:16px;display:flex}.disclosure-label{flex:1;font-size:16px}.disclosure-value{color:var(--muted);font-size:14px}.flight-panel{border-top:1px solid var(--line);padding:12px 16px 16px}.flight-panel input{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--ivory);font:inherit;padding-inline:14px}.flight-panel input::placeholder{color:var(--muted)}.flight-panel .hint{margin-top:8px}.stepper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.stepper-text{flex-direction:column;gap:2px;display:flex}.stepper-label{font-size:16px}.stepper-controls{align-items:center;gap:14px;display:flex}.stepper-btn{border:1px solid var(--line);border-radius:var(--radius-md);block-size:44px;inline-size:44px;color:var(--ivory);cursor:pointer;background:0 0;font-size:20px}.stepper-btn:disabled{opacity:.4;cursor:default}.stepper-count{text-align:center;min-inline-size:20px;font-size:18px}.quiet-line{width:100%;min-height:44px;font:inherit;cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:12px;padding-inline:4px;display:flex}.quiet-text{color:var(--muted);flex:1;font-size:14px}.dot{background:var(--muted);border-radius:50%;flex:none;block-size:7px;inline-size:7px}.cta-bar{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);margin-block-start:auto;margin-inline:-20px;position:sticky;bottom:0}.btn-primary{gap:10px;width:100%;min-height:52px;font-size:16px}.backdrop{z-index:40;background:#0000009e;animation:.15s fade-in;position:fixed;inset:0}.sheet{inset-inline:0;z-index:50;max-width:480px;max-height:86dvh;padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-inline:auto;animation:.2s slide-up;position:fixed;bottom:0;overflow-y:auto}.sheet-handle{background:var(--line);border-radius:999px;width:40px;height:4px;margin:0 auto 18px}.sheet-title{font-family:var(--font-serif);font-size:20px;font-weight:600}.sheet-note{color:var(--muted);margin-top:6px;font-size:14px}.search-input{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--ivory);font:inherit;margin-top:14px;padding-inline:14px}.search-input::placeholder{color:var(--muted)}.place-list{margin-top:14px}.list-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-block:4px 2px;font-size:11px}.place-row{border:none;border-bottom:1px solid var(--line);width:100%;min-height:54px;font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;align-items:center;gap:12px;padding-block:6px;display:flex}.place-icon{border:1px solid var(--line);block-size:30px;inline-size:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.place-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.place-name{color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.place-area{color:var(--muted);font-size:13px}.lang-list{margin-top:12px}.lang-row{border-bottom:1px solid var(--line);align-items:center;min-height:46px;font-size:16px;display:flex}.lang-row:last-child{border-bottom:none}.state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding-block:24px;font-size:14px;display:flex}.state-tall{padding-block:48px 40px}.state-title{color:var(--ivory);font-size:16px}.spinner{border:2px solid var(--line);border-top-color:var(--ivory);border-radius:50%;block-size:22px;inline-size:22px;animation:.8s linear infinite spin}.spinner.is-ink{border-color:#0e111659;border-top-color:var(--ink)}.btn-quiet{border:1px solid var(--line);border-radius:var(--radius-md);min-height:44px;color:var(--ivory);font:inherit;cursor:pointer;background:0 0;margin-top:8px;padding-inline:24px;font-size:14px}.quote-body{flex-direction:column;gap:16px;display:flex}.pay-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;min-height:46px;margin-bottom:16px;padding-block:6px 14px;display:flex}.pay-total-price{font-family:var(--font-serif);background:var(--gold-metallic);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:600;line-height:1.1}.pay-body{flex-direction:column;gap:16px;display:flex}.pay-error{color:var(--error);margin:0;font-size:13px;line-height:1.5}.pay-secure{text-align:center}.price-hero{text-align:center;padding-block:4px 2px}.price{font-family:var(--font-serif);background:var(--gold-metallic);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,10vw,52px);font-weight:600;line-height:1.1}.price-sub{color:var(--muted);margin-top:6px;font-size:14px}.summary-card{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding-inline:16px}.summary-row{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;min-height:46px;padding-block:8px;display:flex}.summary-row:last-child{border-bottom:none}.row-label{inline-size:84px;color:var(--muted);flex:none;font-size:13px}.row-value{color:var(--ivory);flex:1;font-size:14px}.vito-row{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:12px;padding:14px 16px;display:flex}.vito-name{font-size:15px}.confirmed-mark{border:1.5px solid var(--ivory);block-size:52px;inline-size:52px;color:var(--ivory);border-radius:50%;place-items:center;margin-block:8px;font-size:22px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.confirm-body{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-block:24px 40px;display:flex}.confirm-body .summary-card{text-align:start;width:100%}.confirm-title{font-family:var(--font-serif);font-size:32px;font-weight:600;line-height:1.15}.confirm-head{flex-direction:column;align-items:center;gap:4px;display:flex}.confirm-ref{color:var(--muted);font-size:14px}.confirm-price{padding-block:4px;font-size:44px}.next-steps{border-top:1px solid var(--line);flex-direction:column;gap:4px;width:100%;padding-top:14px;display:flex}.next-steps .eyebrow{font-size:11px}.confirm-body .btn-primary{width:100%;margin-top:10px}.btn-block{width:100%}.rides-list{flex-direction:column;gap:12px;padding-bottom:40px;display:flex}.ride-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px;display:flex}.ride-main{text-align:start;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ride-dest{color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.ride-meta{color:var(--muted);font-size:13px}.ride-status{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:10px}.ride-price{font-family:var(--font-serif);background:var(--gold-metallic);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:600}.ride-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.ride-track{color:var(--muted);font-size:13px}.ride-track:hover{color:var(--ivory)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{opacity:.6;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.backdrop,.sheet,.spinner,.chevron-down{transition:none;animation:none}}.signin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:20px;display:flex}.signin-label{color:var(--muted);font-size:13px}.signin-input{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);min-height:48px;color:var(--ivory);font:inherit;padding-inline:14px;font-size:16px}.signin-input::placeholder{color:var(--muted)}.signin-sent{font-family:var(--font-serif);font-size:20px;font-weight:600}.signin-email{color:var(--ivory)}.signin-devnote{border:1px dashed var(--line);border-radius:var(--radius-md);padding:10px 12px}.signin-notice{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;font-size:14px}.signin-notice.is-error{color:var(--error);border-color:#e07a6b80}.confirm-account{text-align:center;display:block}
