.sign-in-gate{align-items:flex-start}.sign-in-gate p{margin:0}.sign-in-button{white-space:nowrap}.home h1{margin:0 0 var(--space-4)}.ui-page.home-signed-out,.ui-page.home-signed-in{max-width:72rem}.home-hero{gap:var(--space-6);padding:var(--space-4) 0;align-items:center;display:grid}.home-hero-text{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.home-hero h1{font-size:var(--text-hero);font-weight:var(--weight-semibold);letter-spacing:-.03em;margin:0}.home-hero p{max-width:30rem;color:var(--color-text-muted);font-size:var(--text-lg);margin:0}.home-hero-art{aspect-ratio:440/260;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.home-hero-route{width:100%;height:100%;position:absolute;inset:0}.home-hero-path{fill:none;stroke:var(--color-accent);stroke-dasharray:.1 9;stroke-linecap:round;stroke-width:4px}.home-hero-stop{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:4px}.home-hero-pin{fill:var(--color-accent)}.home-hero-pin-dot{fill:var(--color-surface)}.home-hero-label{fill:var(--color-text-muted);font-family:var(--font-body);font-size:14px;font-weight:600}@media (width>=900px){.home-hero{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:min(32rem,70vh)}}.home-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.home-heading h1{margin:0}.home-note{color:var(--color-text-muted)}.trip-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.trip-list>li{display:flex}.trip-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:inherit;transition:box-shadow var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:hidden}.trip-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.trip-card-cover{border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);height:6rem;display:block;position:relative}@media (width>=600px){.trip-card-cover{height:7.5rem}}.trip-list>li:nth-child(3n+2) .ui-contours{transform:scaleX(-1)}.trip-list>li:nth-child(3n+3) .ui-contours{transform:scale(-1)}.trip-card-route{inset:var(--space-3) var(--space-4);width:calc(100% - 2 * var(--space-4));height:calc(100% - 2 * var(--space-3));position:absolute}.trip-card-route path{fill:none;stroke:var(--color-accent);stroke-dasharray:.1 7;stroke-linecap:round;stroke-width:3px}.trip-card-route circle{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:3px}.trip-card-route circle:last-of-type{fill:var(--color-accent)}.trip-card-body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.trip-card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.trip-card-destinations,.trip-card-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.trip-card-destinations{color:var(--color-accent-strong);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.trip-card-meta{gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.trip-card svg{flex:none}.notify-toggle{gap:.375rem;max-width:28rem;display:grid}.notify-switch{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.75rem;display:flex}.notify-switch:disabled,.notify-compact:disabled{cursor:not-allowed;opacity:.55}.notify-switch-icon{flex-shrink:0}.notify-switch[aria-checked=true] .notify-switch-icon{color:var(--color-accent)}.notify-switch-label{flex:1;min-width:0;font-size:.875rem;font-weight:600}.notify-switch-label small{color:var(--color-text-muted);font-size:.75rem;font-weight:400;display:block}.notify-switch-track{background:var(--color-border-strong);width:2.25rem;height:1.25rem;transition:background var(--duration) var(--ease-out);border-radius:999px;flex-shrink:0;position:relative}.notify-switch-track i{background:var(--color-knob);width:1rem;height:1rem;box-shadow:var(--shadow-sm);transition:translate var(--duration) var(--ease-out);border-radius:50%;position:absolute;top:.125rem;left:.125rem}.notify-switch[aria-checked=true] .notify-switch-track{background:var(--color-accent)}.notify-switch[aria-checked=true] .notify-switch-track i{translate:1rem}.notify-toggle-note{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.notify-toggle-hint{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.notify-toggle-hint>svg{flex-shrink:0;margin-top:.2rem}.notify-toggle-hint p{margin:0;font-size:.8125rem}.notify-compact{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.notify-compact:hover:not(:disabled){background:var(--color-surface-sunken)}.notify-compact[aria-checked=true]{color:var(--color-accent)}.language-switch{min-width:var(--tap,2.75rem);min-height:var(--tap,2.75rem);border-radius:var(--radius-pill,999px);color:inherit;font:inherit;font-weight:var(--weight-semibold,600);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.language-switch:hover{background:var(--color-surface-sunken,#0000000f)}.language-switch:focus-visible{outline:2px solid var(--color-focus,#2f6f5e);outline-offset:2px}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:3.75rem;padding:var(--space-2) var(--page-gutter);padding-top:max(var(--space-2), env(safe-area-inset-top,0px));border-bottom:1px solid var(--color-border);background:var(--color-bg);display:flex}.app-header-name{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;flex:none;text-decoration:none;display:inline-flex}@media (width<=399px){.app-header-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.app-header-mark{color:var(--color-accent);flex:none}.app-header-end{align-items:center;gap:var(--space-1);flex-shrink:1;min-width:0;display:flex}.app-header-link{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-pill);color:inherit;font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}@media (width<=599px){.app-header-link{padding:0}}.app-header-link:hover{background:var(--color-surface-sunken)}.app-header-link[aria-current=page]{color:var(--color-accent-strong)}.header-account{align-items:center;gap:var(--space-1);min-width:0;display:flex}.header-account-name{max-width:12rem;color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}@media (width>=600px){.header-account-name{margin:0 var(--space-1);display:inline}}.header-account-pending{width:var(--tap);height:var(--tap);display:inline-block}.header-offline{min-width:0;padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);overflow:hidden}.route-error{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.route-error p{font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#faf6f0;--color-surface:#fff;--color-surface-sunken:#f3ede4;--color-border:#e4dcd0;--color-border-strong:#8f8375;--color-text:#24201c;--color-text-muted:#6b5f52;--color-accent:#c24a2c;--color-accent-strong:#a83f26;--color-accent-soft:#f8e4dc;--color-on-accent:#fff;--color-focus:#c24a2c;--color-success:#2e6b4f;--color-success-soft:#dcefe4;--color-warning:#8a5a00;--color-warning-soft:#f7e9c8;--color-danger:#b3261e;--color-danger-soft:#f9dedb;--color-info:#2b6cb0;--color-banner:#5c3f00;--color-on-banner:#fff8ea;--color-toast:#2a2520;--color-on-toast:#f3ede4;--color-contour:#6b5f5224;--color-knob:#fff;--color-backdrop:#140f0a99;--color-marker-ring:#fff;--color-check-in:#2f3437;--shadow-marker:0 1px 3px #00000059;--font-devanagari:"Noto Sans Devanagari";--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, var(--font-devanagari), serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", var(--font-devanagari), sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.25rem + 1.1vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.4rem + 2.2vw, 2.75rem);--text-hero:clamp(2.5rem, 1.5rem + 4.6vw, 4.5rem);--leading-tight:1.15;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--page-gutter:var(--space-4);--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-sm:0 1px 2px #3c28140f, 0 1px 1px #3c28140a;--shadow-md:0 2px 6px #3c281412, 0 8px 24px #3c28140f;--shadow-lg:0 12px 40px #3c281429;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-fast:.12s;--duration:.2s;--tap:44px}@media (width>=600px){:root{--page-gutter:var(--space-5)}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#16130f;--color-surface:#211d19;--color-surface-sunken:#1b1814;--color-border:#3a332c;--color-border-strong:#7a6f63;--color-text:#f3ede4;--color-text-muted:#a39a90;--color-accent:#ff8a65;--color-accent-strong:#ffa07f;--color-accent-soft:#3d2419;--color-on-accent:#16130f;--color-focus:#ff8a65;--color-success:#7cc8a0;--color-success-soft:#1d3329;--color-warning:#e8b04b;--color-warning-soft:#3a2d12;--color-danger:#ff8f80;--color-danger-soft:#3d1f1b;--color-info:#7fb2ec;--color-banner:#e8b04b;--color-on-banner:#16130f;--color-toast:#f3ede4;--color-on-toast:#16130f;--color-contour:#f3ede417;--color-knob:#f3ede4;--color-backdrop:#000000b3;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 6px #0000004d, 0 8px 24px #00000040;--shadow-lg:0 12px 40px #00000080}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#16130f;--color-surface:#211d19;--color-surface-sunken:#1b1814;--color-border:#3a332c;--color-border-strong:#7a6f63;--color-text:#f3ede4;--color-text-muted:#a39a90;--color-accent:#ff8a65;--color-accent-strong:#ffa07f;--color-accent-soft:#3d2419;--color-on-accent:#16130f;--color-focus:#ff8a65;--color-success:#7cc8a0;--color-success-soft:#1d3329;--color-warning:#e8b04b;--color-warning-soft:#3a2d12;--color-danger:#ff8f80;--color-danger-soft:#3d1f1b;--color-info:#7fb2ec;--color-banner:#e8b04b;--color-on-banner:#16130f;--color-toast:#f3ede4;--color-on-toast:#16130f;--color-contour:#f3ede417;--color-knob:#f3ede4;--color-backdrop:#000000b3;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 6px #0000004d, 0 8px 24px #00000040;--shadow-lg:0 12px 40px #00000080}}@media print{@page{margin:16mm}:root{--color-accent:#6b6b6b;--color-border:#c8c8c8;--color-border-strong:#8a8a8a}*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;outline:none!important;transition:none!important;animation:none!important}.app-header,.trip-tab-list,.ui-skip-link,.ui-toast,.trip-reconnecting,.install-banner,[aria-live],[role=status],[role=alert],.trip-trailing,.trip-actions,.trip-today,.day-today,button,input,select,textarea,form,dialog,object,embed,iframe,video,audio,.ui-contours,.trip-budget-bar,.trip-saving,.stop-move,.stop-actions,.stop-editor,.stop-notes>summary,.day-actions,.trip-confirm,.checklist-toolbar,.checklist-note,.checklist-add,.map-panel,.map-unavailable,.wallet-toolbar,.wallet-note,.wallet-share-section,.wallet-document-meta,.wallet-document-actions,.wallet-offline-badge{display:none!important}.day-destination{gap:var(--space-1)}.day-destination>svg{position:static!important}.day-destination select{field-sizing:content;width:auto!important;max-width:none!important;font:inherit!important;opacity:1!important;appearance:none!important;border:0!important;padding:0!important;display:inline-block!important}button.wallet-document-name{font:inherit!important;text-align:start!important;border:0!important;padding:0!important;display:inline!important}form.trip-title{display:block!important}.stop-row-editing .stop-editor{gap:var(--space-1);flex-direction:column;border:0!important;padding:0!important;display:flex!important}.stop-row-editing .stop-editor-row{order:-1}form.checklist-edit{align-items:baseline;gap:var(--space-1);display:flex!important}.trip-title-input,.stop-row-editing .stop-editor-title input,.stop-row-editing input[type=time],.stop-row-editing textarea,.checklist-edit input[type=text]{box-sizing:border-box;field-sizing:content;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;font:inherit!important;resize:none!important;border:0!important;padding:0!important;display:block!important}.trip-title-input{font-family:var(--font-display)!important;font-size:var(--text-3xl)!important;font-weight:var(--weight-semibold)!important;line-height:var(--leading-tight)!important}.stop-row-editing .stop-editor-title input{font-size:var(--text-lg)!important;font-weight:var(--weight-semibold)!important}.stop-row-editing input[type=time]{width:auto!important;font-size:var(--text-xs)!important;font-weight:var(--weight-bold)!important}.checklist-edit input[type=text]{width:auto!important}.stop-row-editing input[type=time][value=""],.stop-row-editing .ui-field-label,.stop-row-editing .ui-field-error,.stop-editor-actions{display:none!important}.stop-row-editing input[type=time]::-webkit-calendar-picker-indicator{display:none!important}.checklist-edit:before{content:"☐ ";white-space:pre}.checklist-item-done .checklist-edit:before{content:"☑ "}.trip-itinerary[hidden]{display:block!important}.trip-tab-panel:not(:has(.checklist,.wallet)){display:none!important}.ui-page{max-width:none!important;padding:0!important}.trip-body-wide{display:block!important}.trip-side{max-height:none!important;margin-top:var(--space-6)!important;border:0!important;padding:0!important;position:static!important;overflow:visible!important}.trip-cover{border:0!important;padding:0!important;overflow:visible!important}.stop-time-badge{padding:0!important}:where(.itinerary,.ui-card,.timeline){display:block!important}.itinerary>*+*{margin-top:var(--space-4)}.ui-card>*+*{margin-top:var(--space-3)}.timeline>li:before{background:#fff!important}.stop-notes::details-content{content-visibility:visible!important;display:block!important}.checklist-text:before{content:"☐ ";white-space:pre;display:inline-block}.checklist-item-done .checklist-text:before{content:"☑ "}.stop-row,.checklist-item,.wallet-document{break-inside:avoid}h1,h2,h3,.day-heading{break-after:avoid}a[href^="http://"]:after,a[href^="https://"]:after{content:" (" attr(href) ")";overflow-wrap:anywhere}}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:100%;line-height:var(--leading-normal);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:var(--color-accent-strong);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent-soft)}
