.wizard,.setup-nudge{display:none}:root[data-onboarding=wizard] .wizard{display:block}:root[data-onboarding=wizard] #app,:root[data-onboarding=wizard] .site-header .search{display:none}:root[data-onboarding=nudge] .setup-nudge{display:flex}.wizard{padding:40px 24px 64px;scroll-margin-top:0}.wizard-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;flex-direction:column;gap:24px;max-width:680px;margin:0 auto;padding:28px 36px 32px;display:flex}.wizard-top{align-items:center;gap:16px;min-height:44px;display:flex}.wizard-progress{gap:6px;margin:0;padding:0;list-style:none;display:flex}.wizard-progress li{background:var(--chip);border-radius:999px;width:28px;height:6px;transition:background .2s}.wizard-progress li[data-state=done]{background:var(--accent-soft)}.wizard-progress li[data-state=current]{background:var(--accent)}.wizard-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.wizard-exit{margin-left:auto}.wizard-step{flex-direction:column;gap:14px;display:flex}.wizard-step h1,.wizard-step h2{letter-spacing:-.02em;font-weight:800;line-height:1.05}.wizard-step h1{font-size:44px}.wizard-step h2{font-size:34px}.wizard-step h1:focus,.wizard-step h2:focus{outline:none}.wizard-hero{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.wizard-lede{color:var(--muted);max-width:34em;margin:0;font-size:17px}.wizard-aside{background:var(--amber-soft);color:var(--amber-text);border-radius:14px;margin:4px 0 0;padding:12px 16px;font-size:14px;font-weight:500}.wizard-picker .status-picker{gap:12px}.wizard-picker .group-label{display:none}.wizard-picker .status-chips,.wizard-picker .status-add{padding:0}.wizard-picker .status-add{flex-direction:row}.wizard-picker .status-add select,.wizard-picker .status-add .combobox{flex:1 1 0;min-width:0}.wizard-picker .status-add select,.wizard-picker .status-add .combobox input{min-height:48px;font-size:16px}.wizard-picker .status-add select:first-of-type,.wizard-picker .status-add .combobox{flex-grow:1.6}.wizard-picker .status-add .combobox~select{flex-grow:1}.wizard-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wizard-option{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px 10px 16px;transition:border-color .15s,background .15s;display:flex}.wizard-option:hover{border-color:var(--accent)}.opt-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.opt-name{font-size:16px;font-weight:600}.opt-sub{color:var(--muted);font-size:13px}.opt-check{border:2px solid var(--track);color:#0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.wizard-option[aria-pressed=true]{border-color:var(--accent);background:var(--row-on)}.wizard-option[aria-pressed=true] .opt-check{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.wizard-search{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 18px;display:flex}.wizard-search:focus-within{border-color:var(--accent)}.wizard-search svg{color:var(--muted);flex:none}.wizard-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 0;font-size:16px}.wizard-search input::placeholder{color:var(--muted)}.wizard-hint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.wizard-airports{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wizard-airport{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;align-items:baseline;gap:12px;width:100%;min-height:48px;padding:10px 14px;display:flex}.wizard-airport:hover{border-color:var(--accent)}.wizard-airport[aria-pressed=true]{border-color:var(--accent);background:var(--row-on)}.wizard-airport .code{width:3.2em;font-family:var(--font-mono);flex:none;font-weight:500}.wizard-airport .where{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:14px;overflow:hidden}.wizard-airport .count{color:var(--accent-text);white-space:nowrap;flex:none;margin-left:auto;padding-left:8px;font-size:13px;font-weight:600}.wizard-kit{background:var(--chip);border-radius:14px;padding:14px 16px}.wizard-kit .label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.wizard-kit p:last-child{margin:4px 0 0;font-weight:600}.wizard-nav{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:20px;display:flex}.wizard-nav .btn-primary{margin-left:auto}@media (width<=760px){.wizard{padding:16px 0 0}.wizard-card{border-width:1px 0 0;border-radius:24px 24px 0 0;gap:18px;min-height:calc(100vh - 80px);padding:18px 16px 0}.wizard-progress li{width:18px}.wizard-step h1{font-size:32px}.wizard-step h2{font-size:27px}.wizard-lede{font-size:16px}.wizard-options{grid-template-columns:minmax(0,1fr)}.wizard-picker .status-add{flex-direction:column}.wizard-nav{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);margin:auto -16px 0;position:sticky;bottom:0}.wizard-nav .btn-primary{flex:1;justify-content:center}}.setup-nudge{border:1px solid var(--accent);background:var(--row-on);border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:16px 16px 16px 20px}.setup-nudge>svg{flex:none}.nudge-text{flex:280px;min-width:0}.nudge-text p{color:var(--muted);margin:0;font-size:15px}.setup-nudge .nudge-title{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700}.nudge-actions{align-items:center;gap:6px;display:flex}.nudge-actions .btn-primary{min-height:44px}.nudge-dismiss{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex}.nudge-dismiss:hover{background:var(--chip);color:var(--ink)}@media (width<=760px){.setup-nudge{padding:14px}.setup-nudge>svg{align-self:flex-start;width:36px;height:36px}.nudge-text{flex:1 1 0}.nudge-actions{flex-basis:100%}.nudge-actions .btn-primary{flex:1;justify-content:center}}.confirm.party{width:min(560px,100vw - 32px)}.party-body{flex-direction:column;gap:12px;display:flex}.party-people{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.traveler{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.traveler-top{align-items:center;gap:10px;display:flex}.traveler-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.traveler-avatar.kid{background:var(--amber-soft);color:var(--amber-text)}.traveler-you{font-weight:600}.traveler-name{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:0 12px;font-weight:600}.traveler-remove{color:var(--muted);margin-left:0;font-size:20px}.confirm .traveler-note,.traveler-picks{color:var(--muted);margin:0 0 0 46px;font-size:14px}.traveler-opts{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.traveler-picks{flex-basis:calc(100% - 46px)}.traveler-edit{margin-left:42px}.traveler-kid{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.traveler-kid input{appearance:none;background:var(--track);cursor:pointer;border-radius:999px;width:40px;height:24px;margin:0;transition:background .15s;position:relative}.traveler-kid input:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.traveler-kid input:checked{background:var(--accent)}.traveler-kid input:checked:after{background:var(--accent-ink);left:19px}.traveler-kid input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.traveler-age{align-items:center;gap:8px;display:inline-flex}.traveler-age[hidden]{display:none}.traveler-age select{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:0 10px;font-size:14px}.help{display:inline-flex;position:relative}.help-btn{border:1.5px solid var(--muted);width:24px;height:24px;color:var(--muted);cursor:help;background:0 0;border-radius:999px;place-items:center;padding:0;font-size:13px;font-weight:700;display:grid}.help-btn:hover,.help-btn:focus-visible,.help.open .help-btn{border-color:var(--accent);color:var(--accent-text)}.help-pop{transform:translateX(calc(-50% + var(--shift,0px)));z-index:2;background:var(--ink);width:min(280px,100vw - 64px);color:var(--bg);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:50%;box-shadow:0 12px 28px #00000040}.help.open .help-pop{display:block}.party-picks{background:var(--bg);border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex}.party-picks[hidden]{display:none}.party-picks .group{flex-direction:column;display:flex}.party-add{align-self:flex-start}@media (width<=760px){.party-picks .group{flex-flow:wrap;gap:8px}}.confirm.share{width:min(500px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.share-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-close{flex:none;margin-right:-8px}.share-kit{background:var(--chip);border-radius:14px;grid-template-columns:max-content 1fr;gap:8px 14px;margin:2px 0;padding:14px 16px;display:grid}.share-kit dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:12px}.share-kit dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=480px){.share-kit{grid-template-columns:1fr;gap:2px}.share-kit dd+dt{margin-top:8px}}.share-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.share-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.share-link{gap:8px;display:flex}.share-link input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;border-radius:12px;flex:1;padding:0 12px;font-size:16px}.share-link input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.share-link .btn-primary{flex:none;min-height:44px}.confirm .share-note{font-size:14px}.share .confirm-actions{flex-wrap:wrap}.share a.btn-secondary{align-items:center;text-decoration:none;display:inline-flex}.access-head{gap:12px}.access-head h2,.access-actions .link-btn{white-space:nowrap}.access-actions{gap:12px;display:flex}
