.discovery-screen{--d-canvas:var(--canvas,#f4f7f6);--d-surface:var(--surface,#fff);--d-soft:var(--surface-muted,#e7eeeb);--d-ink:var(--ink,#173c36);--d-muted:var(--muted,#49655d);--d-accent:var(--accent,#12675d);--d-on-accent:var(--on-accent,#fff);--d-border:var(--border-control,#648572);--d-line:var(--border-subtle,#c8d8d0);--d-focus:var(--focus,#286951);--d-warning:var(--warning,#764713);--d-warning-surface:var(--warning-surface,#fff1dd)}@media (prefers-color-scheme:dark){.discovery-screen{--d-canvas:var(--canvas,#101a19);--d-surface:var(--surface,#182724);--d-soft:var(--surface-muted,#223733);--d-ink:var(--ink,#edf7f2);--d-muted:var(--muted,#b8cec4);--d-accent:var(--accent,#8dd8c5);--d-on-accent:var(--on-accent,#102e27);--d-border:var(--border-control,#72998b);--d-line:var(--border-subtle,#36564b);--d-focus:var(--focus,#a4e6d2);--d-warning:var(--warning,#ffce8c);--d-warning-surface:var(--warning-surface,#3b2b16)}}.discovery-screen{color:var(--d-ink);background:var(--d-canvas);max-width:680px;font-family:var(--font-body,system-ui, sans-serif);overflow-wrap:anywhere;margin:0 auto;padding:24px 20px 48px;line-height:1.65}.discovery-screen *{box-sizing:border-box}.discovery-screen h1{letter-spacing:-.015em;margin:12px 0 28px;font-size:2rem;line-height:1.35}.discovery-screen h2{margin:8px 0;font-size:1.2rem;line-height:1.5}.discovery-screen p{margin:8px 0 14px}.discovery-screen button,.discovery-screen select,.discovery-screen summary,.discovery-screen a{font:inherit;min-height:44px}.discovery-screen button,.discovery-screen select{background:var(--d-surface);color:inherit;border:1px solid var(--d-border);border-radius:12px;max-width:100%;padding:10px 14px}.discovery-screen button,.discovery-screen summary{cursor:pointer}.discovery-screen button:disabled{opacity:.58;cursor:default}.discovery-screen :focus-visible{outline:3px solid var(--d-focus);outline-offset:3px}.discovery-screen .discovery-primary{text-align:center;border:1px solid var(--d-accent);background:var(--d-accent);min-height:50px;color:var(--d-on-accent);border-radius:14px;justify-content:center;align-items:center;width:100%;margin:14px 0 8px;padding:12px 16px;font-weight:700;text-decoration:none;display:flex}.discovery-screen .discovery-primary:disabled{background:var(--d-soft);color:var(--d-muted);border-color:var(--d-border);opacity:1;cursor:default;transition:none}.discovery-screen .discovery-primary:hover:not(:disabled){background:var(--d-accent);color:var(--d-on-accent)}.discovery-kicker{color:var(--d-muted);font-size:.85rem;margin-top:24px!important}.discovery-back{font-size:.9rem!important}.discovery-intro,.discovery-commitment,.discovery-controls{background:var(--d-surface);border:1px solid var(--d-line);border-radius:18px;margin:20px 0;padding:20px}.discovery-commitment{border-left:4px solid var(--d-accent)}.discovery-commitment>span{color:var(--d-muted);font-size:.85rem}.discovery-deadline{border-top:1px solid var(--d-line);padding-top:12px}.discovery-deadline strong{display:block}.discovery-controls fieldset{border:0;min-width:0;margin:16px 0;padding:0}.discovery-controls legend{margin-bottom:8px;font-size:.9rem}.discovery-intents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.discovery-intents [aria-pressed=true]{background:var(--d-soft);border:2px solid var(--d-accent);font-weight:700}.discovery-controls label{gap:6px;display:grid}.candidate-check label{margin-block:12px}.candidate-check input:not([type=checkbox]){font:inherit;border:1px solid var(--d-border);background:var(--d-surface);width:100%;min-width:0;min-height:44px;color:var(--d-ink);border-radius:10px;padding:10px}.candidate-check .candidate-check-confirm{align-items:flex-start;gap:10px;display:flex}.candidate-check input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin-top:4px}.discovery-helper,.discovery-address{color:var(--d-muted);font-size:.85rem}.discovery-progress{background:var(--d-soft);border-radius:16px;padding:20px}.discovery-results{gap:20px;display:grid}.discovery-result{border:1px solid var(--d-line);background:var(--d-surface);border-radius:var(--radius-card,1.25rem);padding:20px}.discovery-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.discovery-score{font-size:.8rem}.discovery-score strong{margin:0 4px;font-size:1.9rem;line-height:1}.discovery-score span{display:block}.discovery-reasons{color:var(--d-accent);padding-left:1.3em}.discovery-metrics{border-top:1px solid var(--d-line);flex-wrap:wrap;gap:12px 20px;padding-top:14px;display:flex}.discovery-metrics dt{color:var(--d-muted);font-size:.8rem}.discovery-metrics dd{margin:0;font-size:1.1rem;font-weight:700}.discovery-exit{background:var(--d-warning-surface);color:var(--d-warning);border-radius:12px;padding:14px}.discovery-exit span,.discovery-exit strong{display:block}.discovery-exit strong{font-size:1.1rem}.discovery-time-zone{font-size:.8rem;font-weight:400;display:block}.discovery-result>.discovery-primary{flex-direction:column;gap:2px}.discovery-result>.discovery-primary small{font-size:.8rem;font-weight:400}.discovery-screen details{border-top:1px solid var(--d-line);margin-top:16px;padding-top:8px}.discovery-screen summary{padding:10px 0}.discovery-screen details a{color:var(--d-accent);align-items:center;padding:8px 0;display:inline-flex}@media (width<=360px){.discovery-screen{padding-inline:12px}.discovery-screen h1{font-size:1.8rem}.discovery-result,.discovery-controls,.discovery-commitment,.discovery-intro{padding:14px}}.discovery-screen button,.discovery-primary{transition:background-color var(--press-duration,.1s) ease,transform var(--press-duration,.1s) ease}.discovery-intents button{transition:background-color var(--select-duration,.22s) ease,border-color var(--select-duration,.22s) ease,transform var(--press-duration,.1s) ease;border-width:2px}.discovery-screen button:active:not(:disabled),.discovery-primary:active{transform:scale(.985)}.discovery-exit,.discovery-metrics{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.discovery-screen button,.discovery-primary{transition:none;transform:none!important}}@media (forced-colors:active){.discovery-screen{--d-ink:CanvasText;--d-canvas:Canvas;--d-surface:Canvas;--d-soft:Canvas;--d-muted:CanvasText;--d-accent:LinkText;--d-on-accent:Canvas;--d-border:ButtonText;--d-line:CanvasText;--d-focus:Highlight;--d-warning:CanvasText;--d-warning-surface:Canvas}}.arrival-setup form{gap:20px;display:grid}.arrival-row{border:1px solid var(--border-subtle,#c8d8d0);background:var(--surface,#fff);border-radius:16px;min-width:0;margin:0;padding:18px}.arrival-row>legend{max-width:100%;padding:0 4px;font-size:1.1rem;font-weight:700}.arrival-time-fields{gap:8px;margin:20px 0;display:grid}.arrival-time-fields label{gap:8px;display:grid}.arrival-time-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--border-control,#648572);border-radius:8px;padding:10px}.arrival-places{border:1px solid var(--border-subtle,#c8d8d0);border-radius:10px;min-width:0;margin:16px 0;padding:12px}.arrival-places label,.arrival-confirm{box-sizing:border-box;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;display:flex}.arrival-setup input[type=checkbox],.arrival-setup input[type=radio]{width:22px;height:22px;accent-color:var(--accent,#12675d);flex:none;margin:2px 0}.arrival-choice small{color:var(--muted,#49655d);font-size:.85rem;display:block}.arrival-choice a{min-height:44px;color:var(--accent,#12675d);align-items:center;display:inline-flex}.arrival-setup [role=alert]{background:var(--warning-surface,#fff1dd);color:var(--warning,#764713);border-radius:8px;padding:12px}@media (width<=360px){.arrival-row{padding:12px}.arrival-places{padding:8px}}:root{--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,"Noto Sans CJK JP",sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f7f6;--surface:#fff;--surface-muted:#e7eeeb;--ink:#173c36;--muted:#49655d;--accent:#12675d;--on-accent:#fff;--accent-hover:#0e5048;--border-control:#648572;--border-subtle:#c8d8d0;--warning:#764713;--warning-surface:#fff1dd;--danger:#80332e;--danger-surface:#fff1ea;--focus:#286951;--strong-surface:#174f46;--on-strong:#fff;--strong-muted:#d4e3d8;--strong-warning:#ffcb91;--strong-inset:#315f52;--glass:#ffffffe0;--glass-edge:#ffffffd9;--shadow:0 .25rem 1.25rem #112d2312;--shadow-overlay:0 1rem 4rem #112d2338;--scrim:#0b1a1666;--radius-control:.75rem;--radius-card:1.25rem;--radius-sheet:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--press-duration:.1s;--select-duration:.22s;--green:var(--accent);--border:var(--border-control);--sage:var(--surface-muted);line-height:1.65}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101a19;--surface:#182724;--surface-muted:#223733;--ink:#edf7f2;--muted:#b8cec4;--accent:#8dd8c5;--on-accent:#102e27;--accent-hover:#b1eadc;--border-control:#72998b;--border-subtle:#36564b;--warning:#ffce8c;--warning-surface:#3b2b16;--danger:#ffb5ab;--danger-surface:#3b2222;--focus:#a4e6d2;--strong-surface:#244e42;--strong-inset:#305e50;--glass:#182724eb;--glass-edge:#aedac840;--shadow:0 .25rem 1.25rem #00000029;--shadow-overlay:0 1rem 4rem #0006;--scrim:#0009}}*{box-sizing:border-box}input[data-wheel-kind]{cursor:pointer}.wheel-dialog{box-sizing:border-box;width:min(100%,32rem);max-width:100%;max-height:95dvh;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);color:var(--ink);margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto}.wheel-dialog::backdrop{background:var(--scrim)}.wheel-dialog h2{overflow-wrap:anywhere;margin:0 0 .75rem;font-size:1.1rem}.wheel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.wheel-actions>button{flex:1}.wheel-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wheel-column{text-align:center;gap:.25rem;min-width:0;display:grid}.wheel-column>button{min-height:48px;padding:.25rem}.wheel-window{min-width:0;position:relative}.wheel-list{--wheel-row:3rem;height:calc(5 * var(--wheel-row));padding-block:calc(2 * var(--wheel-row));box-sizing:border-box;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;border-radius:.5rem;overflow:hidden auto}.wheel-list::-webkit-scrollbar{display:none}.wheel-list>button{width:100%;height:var(--wheel-row);min-height:var(--wheel-row);color:var(--ink);scroll-snap-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:1.25rem;display:block}.wheel-list>[aria-selected=true]{color:var(--accent);font-weight:750}.wheel-selection{border-block:2px solid var(--border);pointer-events:none;position:absolute;inset:40% 0}.wheel-help{font-size:.9rem}.wheel-presets{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.wheel-presets>button{flex:1 0 4rem}body{min-height:100dvh;margin:0}main{min-height:100dvh;padding:max(2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}section,form{width:min(100%,42rem);min-width:0;margin-inline:auto}h1,h2,h3,p,dt,dd,label,legend,button{overflow-wrap:anywhere}h1{letter-spacing:-.015em;margin:.75rem 0 1.5rem;font-size:clamp(1.75rem,5vw,2rem);line-height:1.3}h2{margin:2rem 0 1rem;font-size:1.25rem;line-height:1.5}h3{margin:.35rem 0 1rem;font-size:1.125rem}p{line-height:1.65}ul{padding:0;list-style:none}li{margin-block:1rem}.brand{color:var(--muted);letter-spacing:.12em;margin-bottom:2.25rem;font-size:.8rem;font-weight:650}.eyebrow{color:var(--muted);letter-spacing:.15em;margin-bottom:.75rem;font-size:.75rem;display:block}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:48px;color:var(--green);cursor:pointer;padding:.75rem 1rem;font-weight:600;line-height:1.5}button:hover:not(:disabled){background:var(--sage);border-color:var(--border-control)}button,.file-save,.journey-nav a,.route-link,.nearby-actions a{transition:background-color var(--press-duration) ease,color var(--press-duration) ease, border-color var(--press-duration) ease,box-shadow var(--press-duration) ease, transform var(--press-duration) ease}button:active:not(:disabled):not(.trip-row):not([role=option]),.file-save:active:not([aria-disabled=true]),.journey-nav a:active,.route-link:active,.nearby-actions a:active{transform:scale(.985)}button.trip-row:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--accent)}button[aria-pressed]{transition-duration:var(--select-duration)}a{color:var(--accent);text-underline-offset:.2em}summary{min-height:44px;padding-block:var(--space-2);cursor:pointer}time,.commitment-time,.time-remaining strong,.discovery-metrics,.discovery-exit{font-variant-numeric:tabular-nums}button.primary,button[type=submit]{background:var(--green);color:var(--on-accent);border-color:var(--green)}button.primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}button.danger{color:var(--danger);border-color:var(--danger)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input:focus,select:focus,textarea:focus{border-color:var(--focus)}input,select,textarea{border:1px solid var(--border-control);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:.7rem;padding:.75rem;font-size:1rem}.date-time-control{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;width:100%;min-width:0;padding-inline:.75rem;display:block}.date-time-control>input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:48px;padding:0;display:block}.date-time-control:focus-within{border-color:var(--focus)}.date-time-control:has(>input:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.date-time-control>input:focus-visible{outline:none}.date-time-control:has(>input[aria-invalid=true]){border:2px solid var(--danger)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:7rem}label{grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;margin-block:1.25rem;font-size:.95rem;font-weight:550;display:grid}:is(label:has(>input[type=radio]),label:has(>input[type=checkbox])){border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.7rem;align-items:center;gap:.75rem;min-height:48px;padding:.65rem .75rem;font-weight:400;display:flex}label:has(>input:checked){background:var(--sage);border-color:var(--border-control)}input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--green);flex:0 0 1.25rem;padding:0}fieldset{border:1px solid var(--border);border-radius:1rem;min-width:0;margin:1.5rem 0;padding:1rem}legend{max-width:100%;padding-inline:.4rem;font-weight:650}.form-fields{border:0;margin:0;padding:0}.form-fields>p{color:var(--muted);font-size:.875rem}.destination{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;margin-block:1.25rem;display:grid}.destination label{margin:0}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.actions>button{flex:8rem}.trip-list>.primary{width:100%}.file-json{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:.8rem;line-height:1.6}.file-save{border:1px solid var(--border);min-height:48px;color:var(--green);background:var(--surface);overflow-wrap:anywhere;border-radius:.85rem;align-items:center;padding:.75rem 1rem;display:inline-flex}.file-save[aria-disabled=true]{opacity:.65;cursor:not-allowed}.trip-row{text-align:left;border:1px solid var(--border-subtle);background:var(--surface-muted);width:100%;color:var(--ink);box-shadow:var(--shadow);border-radius:1.4rem;gap:.65rem;padding:1.5rem;font-weight:400;display:grid}.trip-row strong{font-size:1.5rem;line-height:1.5}.trip-row span{font-size:.875rem}.trip-row span:last-child{background:var(--surface);border-radius:.55rem;width:fit-content;padding:.4rem .65rem}.trip-summary{background:var(--sage);border:1px solid var(--border-subtle);border-radius:var(--radius-card);grid-template-columns:minmax(4rem,1fr) minmax(0,3fr);gap:.85rem 1rem;padding:1.4rem;display:grid}dt{font-size:.875rem;font-weight:650}dd{min-width:0;margin:0}.item-card{border:1px solid var(--border-subtle);background:var(--surface);overflow-wrap:anywhere;border-radius:1.15rem;margin-block:1rem;padding:1.25rem}.item-card>p:first-child{color:var(--muted);margin-top:0;font-size:.8rem}.item-card dl>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem;margin-block:.75rem;display:grid}.item-card dd{font-size:.925rem}.kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-block:1.5rem;display:grid}.kind-grid button{text-align:left;background:var(--sage);border-radius:1rem;min-height:80px;padding:1rem}.notice,p[role=alert]:not(:empty),p[role=status]:not(:empty){border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:.85rem;padding:1rem;font-size:.875rem}.trip-list>.notice{color:var(--muted);background:0 0;font-size:.8rem}section[aria-labelledby=warnings-title]{background:var(--warning-surface);border:1px solid var(--border-subtle);border-radius:1rem;margin-block:1.5rem;padding:1rem}section[aria-labelledby=warnings-title] h2{color:var(--warning);margin-top:0}section[aria-labelledby=warnings-title] p{color:var(--warning);background:0 0;border:0;padding:0}p[role] button{margin-top:.5rem}p[role=alert]:not(:empty){color:var(--danger);background:var(--danger-surface);border-color:var(--border-subtle)}.field-error{color:var(--danger);font-weight:650}[aria-invalid=true]{border:2px solid var(--danger)}.dialog{inset:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) auto max(1rem,env(safe-area-inset-left));width:auto;max-width:30rem;max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border-control);box-shadow:var(--shadow-overlay),0 0 0 100vmax var(--scrim);z-index:2;border-radius:1.2rem;margin:auto;padding:1.5rem;position:fixed;overflow-y:auto}.dialog h2{margin-top:0}.dialog button{width:100%;margin-top:.75rem;display:block}.dialog button:first-of-type{background:var(--green);color:var(--on-accent)}.dialog button:last-of-type{color:var(--danger)}@media (width<=480px){.dialog{inset-inline:max(.5rem,env(safe-area-inset-left)) max(.5rem,env(safe-area-inset-right));padding:.75rem}.dialog button{padding-inline:.5rem}}@media (width<=380px){main{padding-inline:max(.9rem,env(safe-area-inset-left)) max(.9rem,env(safe-area-inset-right))}fieldset{padding:.75rem}.form-fields{padding:0}.destination,.kind-grid,.trip-summary,.item-card dl>div{grid-template-columns:minmax(0,1fr)}.destination button{width:100%}.trip-summary{gap:.4rem}.trip-summary dd{margin-bottom:.65rem}.item-card{padding:1rem}}@media (width<=430px){main{padding-inline:max(min(1.25rem,4.5vw),env(safe-area-inset-left)) max(min(1.25rem,4.5vw),env(safe-area-inset-right))}fieldset{padding-inline:min(.75rem,3.75vw)}.form-fields{padding:0}.date-time-control,label>input[type=date],label>input[type=time]{padding-inline:min(.75rem,3.75vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active,.file-save:active,.journey-nav a:active,.route-link:active,.nearby-actions a:active{transform:none!important}}@media (forced-colors:active){button,input,select,textarea,.trip-row,.item-card,.dialog{border-color:buttontext}:focus-visible{outline-color:highlight}.dialog{box-shadow:none;border-width:3px}}.pwa-status{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--ink);overflow-wrap:anywhere;border-radius:1rem;margin-block:0 1rem;padding:1rem}.pwa-status p{margin-block:0 .5rem}.pwa-status button{min-height:44px}.next-event{border:1px solid var(--border-subtle);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:1rem;margin-block:1rem;padding:1.25rem}.next-event h2{color:var(--muted);margin-top:0;font-size:1rem}.next-event h3{margin-block:.5rem}.location-panel{border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:1rem;margin-block:1rem;padding:1rem}.location-panel summary{cursor:pointer;min-height:44px;font-weight:700;display:list-item}.location-panel a{color:var(--accent);padding-block:.75rem;text-decoration:underline;display:inline-block}.action-icon{vertical-align:-.2em;flex-shrink:0;margin-inline-end:.45em;display:inline-block}.kind-grid .action-icon{width:24px;height:24px;margin-bottom:.5rem;display:block}.trip-tools{border-top:1px solid var(--border-subtle);margin-top:2rem;padding-top:.5rem}.danger-zone{border-top:1px solid var(--border-subtle);margin-top:2.5rem;padding-top:.5rem}.danger-zone h2{color:var(--muted);font-size:1rem}@media (width<=430px){.actions{flex-direction:column}.actions>button{flex-basis:auto;width:100%}}main{max-width:76rem;margin-inline:auto}.brand{color:var(--green);letter-spacing:.05em;margin-bottom:1.5rem}.welcome-hero{padding-block:1.25rem 2rem}.welcome-hero h1{letter-spacing:-.015em;margin-block:1rem;font-size:clamp(1.75rem,6vw,2rem);line-height:1.35}.welcome-hero .eyebrow{color:var(--muted);font-weight:700}.hero-description{color:var(--muted);font-size:1.0625rem;line-height:1.65}.hero-action{width:100%;min-height:58px;margin-block:.75rem 0}.welcome-overview>*{min-width:0}.welcome-returning .welcome-hero{padding-block:.5rem 1rem}.welcome-returning .hero-action{width:auto;max-width:100%}h1[tabindex="-1"]:focus{outline:none}.helper-text{color:var(--muted);font-size:.875rem;line-height:1.7}.getting-started{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:1.25rem}.getting-started ol{counter-reset:journey;margin:0;padding:0;list-style:none}.getting-started li{counter-increment:journey;grid-template-columns:2rem minmax(0,1fr);gap:.2rem .7rem;margin-block:1rem;display:grid}.getting-started li:before{content:counter(journey,decimal-leading-zero);color:var(--muted);grid-row:span 2;padding-top:.15rem;font-size:.85rem;font-weight:700}.getting-started li span{color:var(--muted);grid-column:2;font-size:.9rem;line-height:1.6}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:2rem 1rem;display:flex}.section-heading h2{margin:0}.secondary-tools{border-top:1px solid var(--border-subtle);margin-top:3rem;padding-top:1rem}.trip-meta{color:var(--muted);margin-top:-.75rem;font-size:.9rem}.journey-nav{background:var(--surface-muted);border-radius:1rem;gap:.5rem;margin-block:1.25rem;padding:.4rem;display:flex}.journey-nav a{min-height:44px;color:var(--green);text-align:center;border-radius:var(--radius-control);flex:1;justify-content:center;align-items:center;padding:.5rem;font-weight:650;text-decoration:none;display:flex}.journey-nav a[aria-current=location]{background:var(--surface-muted);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}#trip-now,#trip-schedule,#trip-manage{scroll-margin-top:1rem}#trip-now:focus,#trip-schedule:focus,#trip-manage:focus{outline:3px solid var(--focus);outline-offset:4px}.commitment-card{background:var(--strong-surface);color:var(--on-strong);border-radius:1.5rem;margin-block:1rem;padding:1.5rem}.card-kicker{letter-spacing:.12em;color:var(--strong-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.card-kicker span{letter-spacing:0}.commitment-card h2{color:var(--strong-muted);margin-block:1.25rem .5rem;font-size:.875rem}.commitment-card h3{margin-block:.5rem;font-size:1.5rem}.commitment-card p{margin-block:.5rem}.commitment-time{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:650}.commitment-time-label{color:var(--strong-muted);margin-bottom:.25rem;font-size:.875rem;font-weight:400;display:block}.time-remaining{border-top:1px solid var(--strong-inset);padding-top:1rem;margin-top:1rem!important}.time-remaining strong{color:var(--strong-warning);font-size:2.5rem;line-height:1.3}.time-remaining small{color:var(--strong-muted);display:block}.commitment-warning{background:var(--strong-inset);border-radius:.5rem;padding:.75rem}.reservation-entry{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.reservation-entry button:first-child{flex:1}.journey-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:1.5rem;margin-block:1rem;padding:1.5rem}.journey-card h2{margin-block:.7rem .5rem;font-size:1.4rem}.step-label{color:var(--muted);letter-spacing:.05em;font-size:.75rem;font-weight:700}.location-panel>.primary{width:100%}.nearby-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.location-panel .nearby-actions a{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--green);border-radius:1rem;flex-direction:column;justify-content:center;gap:.5rem;padding:1rem .6rem;text-decoration:none;display:flex}.nearby-actions span{font-size:.8rem;line-height:1.6}.location-panel .route-link{color:var(--green);font-weight:650}.saved-planning{padding-block:1rem}.saved-planning h2{font-size:1.1rem}.schedule-section{border-top:1px solid var(--border-subtle);margin-top:1.5rem}.import-progress{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.5rem;padding-left:1.25rem;font-size:.875rem;display:flex}.import-progress li{padding-left:.1rem}.gmail-progress{gap:.5rem;padding:0}.gmail-progress li{border:1px solid var(--border-subtle);border-radius:var(--radius-control);flex:9rem;padding:.75rem;list-style-position:inside}.gmail-progress li[aria-current=step]{color:var(--ink);background:var(--surface-muted);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.gmail-empty h2{margin-block:0 .5rem;font-size:1rem}.gmail-empty p{margin:0}.gmail-candidates li{border:1px solid var(--border-subtle);background:var(--surface);border-radius:1rem;padding:1.25rem}.gmail-candidates li>span{margin-bottom:.75rem;font-weight:700;display:block}.gmail-candidates button{margin:.25rem}.import-saved{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:1rem;padding:1rem}.gmail-privacy{margin-bottom:.75rem}@media (width>=800px){.welcome-hero{padding-block:2.5rem}.welcome-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;display:grid}}@media (width<=380px){.journey-card,.commitment-card{padding:1rem}.nearby-actions{grid-template-columns:minmax(0,1fr)}.reservation-entry{flex-direction:column}}@media (forced-colors:active){.commitment-card,.journey-card,.getting-started,.nearby-actions a{border:1px solid canvastext}}.journey-nav,.wheel-dialog .wheel-actions{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow)}.wheel-dialog .wheel-actions{padding:var(--space-2);border-radius:var(--radius-control)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.journey-nav,.wheel-dialog .wheel-actions{background:var(--glass);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media (prefers-reduced-transparency:reduce){.journey-nav,.wheel-dialog .wheel-actions{background:var(--surface);border-color:var(--border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){:root{--canvas:Canvas;--surface:Canvas;--surface-muted:Canvas;--ink:CanvasText;--muted:CanvasText;--accent:LinkText;--on-accent:Canvas;--border-control:ButtonText;--border-subtle:CanvasText;--warning:CanvasText;--warning-surface:Canvas;--danger:CanvasText;--danger-surface:Canvas;--focus:Highlight;--strong-surface:Canvas;--on-strong:CanvasText;--strong-muted:CanvasText;--strong-warning:CanvasText;--strong-inset:Canvas}.journey-nav,.wheel-dialog .wheel-actions{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}}
