/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.line-through{text-decoration-line:line-through}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#1b2827;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f5f3ec;--surface:#fffefa;--surface-2:#eeece4;--surface-3:#e5e5dc;--ink:#1b2827;--ink-2:#50605e;--ink-3:#73817e;--line:#d8d9d1;--brand:#173b39;--brand-2:#245c57;--brand-soft:#dbe8e2;--gold:#d8982f;--gold-soft:#f8ead0;--indigo:#313953;--indigo-soft:#e2e4ed;--danger:#a33d39;--danger-soft:#f6dfdd;--action-seek-icon:#744c08;--action-avoid-icon:#687391;--action-nap-icon:#7682ab;--action-coffee-icon:#8b5c31;--action-melatonin-icon:#765f88;--shadow:0 18px 50px #1d2b2914;--sidebar-width:224px;background:#f5f3ec;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#101817;--surface:#172220;--surface-2:#1d2a28;--surface-3:#293735;--ink:#edf3ef;--ink-2:#b4c2be;--ink-3:#899995;--line:#32413e;--brand:#d6eee4;--brand-2:#a7d1c4;--brand-soft:#203b36;--gold:#f0bc63;--gold-soft:#3e3321;--indigo:#bac4e2;--indigo-soft:#282e43;--danger:#f09a94;--danger-soft:#442725;--action-seek-icon:#f0bc63;--action-avoid-icon:#aeb7d3;--action-nap-icon:#aeb7d3;--action-coffee-icon:#d9a574;--action-melatonin-icon:#c6afd8;--shadow:0 18px 50px #0003}}:root[data-theme=dark]{--bg:#101817;--surface:#172220;--surface-2:#1d2a28;--surface-3:#293735;--ink:#edf3ef;--ink-2:#b4c2be;--ink-3:#899995;--line:#32413e;--brand:#d6eee4;--brand-2:#a7d1c4;--brand-soft:#203b36;--gold:#f0bc63;--gold-soft:#3e3321;--indigo:#bac4e2;--indigo-soft:#282e43;--danger:#f09a94;--danger-soft:#442725;--action-seek-icon:#f0bc63;--action-avoid-icon:#aeb7d3;--action-nap-icon:#aeb7d3;--action-coffee-icon:#d9a574;--action-melatonin-icon:#c6afd8;--shadow:0 18px 50px #0003}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--ink);margin:0}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}h1{letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.35rem);font-weight:660;line-height:.98}h2{letter-spacing:-.02em;font-size:1.15rem}h3{font-size:1rem}small{color:var(--ink-3)}::selection{background:var(--gold-soft)}:focus-visible{outline:3px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 68%, transparent)}}:focus-visible{outline-offset:3px}@media (prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}.button,.nav-link,.theme-toggle,.trip-card,.plan-event{transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:4px 8px 28px;display:flex}.brand__mark{color:#f5d486;background:#173b39;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.brand>span:last-child{display:grid}.brand strong{letter-spacing:-.025em;font-size:1rem}.brand small{text-transform:uppercase;letter-spacing:.08em;margin-top:1px;font-size:.7rem}.sidebar__nav{gap:4px;display:grid}.nav-link{min-height:44px;color:var(--ink-2);border-radius:9px;align-items:center;gap:11px;padding:0 12px;font-size:.9rem;font-weight:560;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link--active{background:var(--brand-soft);color:var(--brand)}.sidebar__status{margin-top:auto;padding:8px}.shell-controls,.mobile-header__actions{align-items:center;gap:8px;display:flex}.shell-controls{justify-content:space-between}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.content{padding:58px clamp(28px,5vw,72px) 90px}.page{width:min(1160px,100%);margin:0 auto}.page--narrow{width:min(760px,100%)}.page--builder{width:min(900px,100%)}.page--home{width:min(920px,100%)}.mobile-header,.bottom-nav{display:none}.offline-note{z-index:15;background:var(--gold-soft);color:var(--ink);border-bottom:1px solid var(--gold);padding:7px 20px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.offline-note{border-bottom:1px solid color-mix(in srgb, var(--gold) 30%, var(--line))}}.offline-note{text-align:center;font-size:.78rem}.research-note{background:var(--gold-soft);color:var(--ink);border-bottom:1px solid var(--gold);padding:8px 20px}@supports (color:color-mix(in lab, red, red)){.research-note{border-bottom:1px solid color-mix(in srgb, var(--gold) 30%, var(--line))}}.research-note{text-align:center;font-size:.78rem;line-height:1.4}.research-note strong{font-weight:720}.sync-badge{border:1px solid var(--line);min-height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.72rem;display:inline-flex}.sync-badge:hover{background:var(--surface-2)}.sync-badge--offline,.sync-badge--signed_out{color:var(--ink-3)}.sync-badge--error{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sync-badge--error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.theme-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.theme-toggle:hover{background:var(--surface-2);color:var(--ink)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pulse-dot{background:var(--brand-2);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.route-loading{min-height:45vh;color:var(--ink-3);justify-content:center;align-items:center;gap:9px;font-size:.85rem;display:flex}.page-header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px;display:flex}.page-header h1{max-width:780px}.page-header__description{max-width:640px;color:var(--ink-2);margin-top:13px;line-height:1.55}.page-header__action{flex:none}.page--trips .page-header{margin-bottom:28px}.trips-new-trip{min-height:58px}.eyebrow{color:var(--brand-2);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:720;line-height:1}.back-link{color:var(--ink-2);align-items:center;gap:5px;margin-bottom:23px;font-size:.82rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:.86rem;font-weight:650;line-height:1;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:#f8fbf9;background:#173b39;box-shadow:0 7px 18px #173b3929}.button--primary:hover:not(:disabled){background:#204e4a}.button--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button--secondary:hover:not(:disabled){border-color:var(--ink-3)}.button--ghost{color:var(--ink-2);background:0 0}.button--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.button--danger{background:var(--danger-soft);color:var(--danger)}.button--small{border-radius:7px;min-height:34px;padding:0 11px;font-size:.76rem}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-2)}.danger-text{color:var(--danger)!important}.stack-lg{gap:22px;display:grid}.form-section{border:1px solid var(--line);background:var(--surface);padding:clamp(21px,4vw,30px)}.section-heading{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.section-heading h2{margin-bottom:4px}.section-heading p{color:var(--ink-2);font-size:.84rem;line-height:1.45}.section-icon{width:35px;height:35px;color:var(--brand);background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;display:grid}.form-grid{gap:16px;min-width:0;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--time{align-items:start;gap:12px}.form-grid--time .field>label{white-space:nowrap}.field{gap:7px;min-width:0;margin-bottom:18px;display:grid;position:relative}.field:last-child{margin-bottom:0}.field label{color:var(--ink-2);font-size:.76rem;font-weight:680}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;min-height:45px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;outline:none;padding:10px 12px}.field input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){inline-size:100%;min-inline-size:0;max-inline-size:100%}@supports (-webkit-touch-callout:none){.field input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){padding-inline:0}.field input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week])::-webkit-date-and-time-value{text-align:left;min-width:0;padding-inline:12px}}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-2)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-2) 15%, transparent)}}.field-help{margin-top:-1px;font-size:.72rem;line-height:1.35}.label-optional{color:var(--ink-3);font-weight:450}.inset-fields{border-left:2px solid var(--line);background:var(--surface-2);min-width:0;margin:0 0 18px 12px;padding:15px}.toggle-row{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 0;display:flex}.toggle-row>span{gap:4px;display:grid}.toggle-row strong{font-size:.88rem}.toggle-row small{font-size:.73rem;line-height:1.35}.toggle-row input{appearance:none;border:1px solid var(--line);background:var(--surface-3);cursor:pointer;border-radius:99px;flex:none;width:43px;height:25px;padding:2px}.toggle-row input:before{content:"";background:var(--surface);border-radius:50%;width:19px;height:19px;transition:transform .16s;display:block;box-shadow:0 1px 4px #0003}.toggle-row input:checked{background:var(--brand-2);border-color:var(--brand-2)}.toggle-row input:checked:before{transform:translate(18px)}.toggle-row--caution{border-top-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.toggle-row--caution{border-top-color:color-mix(in srgb, var(--gold) 30%, var(--line))}}.form-error,.form-success{border:1px solid var(--danger);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.form-error,.form-success{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line))}}.form-error,.form-success{background:var(--danger-soft);color:var(--danger);font-size:.8rem;line-height:1.4}.form-success{color:var(--brand);border-color:var(--brand-2)}@supports (color:color-mix(in lab, red, red)){.form-success{border-color:color-mix(in srgb, var(--brand-2) 35%, var(--line))}}.form-success{background:var(--brand-soft)}.sticky-actions{background:var(--surface);align-items:center;gap:16px;margin-top:2px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.sticky-actions{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.sticky-actions{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.sticky-actions span{color:var(--ink-3);align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.button-row,.builder-actions,.dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sleep-visual{margin:0 0 22px}.sleep-visual__labels{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;padding-bottom:6px;font-size:.64rem;display:flex}.sleep-visual__track{background:linear-gradient(90deg, var(--indigo-soft), var(--gold-soft) 40%, var(--gold-soft) 65%, var(--indigo-soft));border-radius:99px;height:13px;position:relative;overflow:hidden}.sleep-visual__segment{background:var(--indigo);opacity:.9;position:absolute;inset-block:0}.sleep-summary{color:var(--ink-2);align-items:center;gap:7px;margin:-8px 0 20px;font-size:.75rem;display:flex}.empty-state{text-align:center;border:1px dashed var(--line);background:var(--surface);align-content:center;justify-items:center;min-height:310px;padding:44px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-state{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.empty-state__icon{background:var(--brand-soft);width:58px;height:58px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:17px;display:grid}.empty-state h2{margin-bottom:8px;font-size:1.25rem}.empty-state p{max-width:420px;color:var(--ink-2);margin-bottom:20px;line-height:1.5}.home-intro{margin:3vh 0 46px}.home-intro h1{max-width:720px;font-size:clamp(3rem,7vw,5rem)}.home-intro>p:last-child{max-width:600px;color:var(--ink-2);margin-top:19px;font-size:1.08rem;line-height:1.55}.next-trip-card{background:var(--surface);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:24px;display:grid}.next-trip-card__icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.next-trip-card h2{font-size:1.25rem}.next-trip-card p:last-child{color:var(--ink-2);margin-top:4px;font-size:.8rem}.home-active-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.home-active-header>div{min-width:0}.home-active-header h1{white-space:nowrap;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05}.home-active-header a{color:var(--brand-2);flex:none;align-items:center;gap:6px;font-size:.82rem;font-weight:650;display:inline-flex}.now-card{color:#f8fbfa;background:#173b39;padding:clamp(24px,5vw,42px);overflow:hidden;box-shadow:0 24px 60px #173b392e}.now-card--avoid,.now-card--sleep{background:#262d44}.now-card__label{color:#ffffffad;letter-spacing:.12em;justify-content:space-between;gap:16px;margin-bottom:35px;font-size:.7rem;font-weight:700;display:flex}.now-card__label span:last-child{letter-spacing:0;text-transform:none;align-items:center;gap:5px;display:flex}.now-card__action,.now-card__idle{align-items:center;gap:17px;display:flex}.now-card__glyph{color:#173b39;background:#f1c56d;border-radius:50%;flex:none;place-items:center;width:53px;height:53px;display:grid}.now-card__action h2,.now-card__idle h2,.now-card>h2{letter-spacing:-.035em;font-size:clamp(1.7rem,5vw,2.7rem);line-height:1.05}.now-card__action p,.now-card__idle p,.now-card>p{color:#ffffffbf;margin-top:6px}.now-card__status{color:#f1c56d;letter-spacing:.12em;margin-bottom:6px;font-size:.65rem;font-weight:700}.now-card__idle .now-card__glyph{color:#173b39;background:#b8dfcf}.now-card__next{background:#00000021;grid-template-columns:78px 1fr;gap:12px;margin:25px -42px -42px;padding:18px 42px;font-size:.8rem;display:grid}.now-card__next span{color:#ffffff8c;letter-spacing:.12em;font-size:.65rem;font-weight:700}.home-trip-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:22px 2px;display:flex}.home-trip-strip>div{align-items:center;gap:8px;display:flex}.home-trip-strip i{background:var(--line);width:clamp(20px,5vw,55px);height:1px}.home-trip-strip p{color:var(--ink-2);text-transform:capitalize;font-size:.78rem}.trip-groups{gap:28px;display:grid}.trip-library{gap:10px;width:min(680px,100%);margin-bottom:22px;display:grid}.trip-library__search,.trip-library__open{min-width:0;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.68rem;font-weight:720;display:grid}.trip-library__field{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:50px;color:var(--brand-2);align-items:center;gap:8px;padding:0 13px;display:flex}.trip-library__field:focus-within,.trip-library select:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.trip-library__field:focus-within,.trip-library select:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 38%, transparent)}}.trip-library__field:focus-within,.trip-library select:focus-visible{outline-offset:2px}.trip-library input,.trip-library select{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:0 0;border:0;outline:0}.trip-library select{border:1px solid var(--line);background:var(--surface);min-height:50px;padding:0 13px}.trip-card__open{color:var(--brand-2);align-items:center;gap:4px;margin-top:12px;font-size:.68rem;font-weight:760;display:inline-flex}.trip-card__main:hover .trip-card__open{text-decoration:underline}.trip-group>h2,.archived-trips>summary{color:var(--ink-2);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;display:flex}.trip-group>h2 span,.archived-trips summary span{background:var(--surface-3);border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:.64rem;display:inline-grid}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trip-card{border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.trip-card:hover{border-color:var(--brand-2)}@supports (color:color-mix(in lab, red, red)){.trip-card:hover{border-color:color-mix(in srgb, var(--brand-2) 45%, var(--line))}}.trip-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.trip-card__main{padding:19px 20px;display:block}.trip-card__top{justify-content:space-between;gap:12px;display:flex}.trip-card__date{color:var(--brand-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.trip-card h3{font-size:1.15rem}.trip-card__route{overflow-wrap:anywhere}.leg-count{border:1px solid var(--line);height:-moz-fit-content;height:fit-content;min-height:22px;color:var(--ink-3);border-radius:99px;align-items:center;padding:3px 7px;font-size:.62rem;line-height:1;display:inline-flex}.trip-card__meta{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;font-size:.7rem;display:flex}.trip-card__meta span{align-items:center;gap:5px;display:flex}.trip-card__destination{color:var(--ink-3);margin-top:7px;font-size:.7rem}.trip-card__actions{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;padding:6px 12px;display:flex;overflow-x:auto}.trip-card__actions button{min-height:36px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;font-size:.68rem;display:inline-flex}.trip-card__actions button:hover{color:var(--ink)}.archived-trips{margin-top:28px}.archived-trips summary{cursor:pointer;min-height:44px}.notice{border:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:-12px 0 25px;padding:13px 15px;font-size:.8rem;display:grid}.notice p{color:var(--ink-2);margin-top:3px;font-size:.72rem}.notice a,.notice button{color:var(--brand-2);cursor:pointer;background:0 0;border:0;font-weight:680}.notice--warm{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.notice--warm{border-color:color-mix(in srgb, var(--gold) 38%, var(--line))}}.notice--warm{background:var(--gold-soft)}.notice button:disabled{opacity:.58;cursor:wait}.trip-title-field{max-width:480px;margin-bottom:24px}.itinerary-route-summary{color:var(--ink-2);align-items:center;gap:9px;margin-bottom:13px;font-size:.78rem;display:flex}.legs-stack{display:grid}.leg-editor{border:1px solid var(--line);background:var(--surface)}.leg-editor__header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:9px 15px;display:flex}.leg-editor__header>div{color:var(--ink-3);letter-spacing:.11em;align-items:center;gap:7px;font-size:.65rem;font-weight:750;display:flex}.flight-form-grid{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:12px;padding:22px;display:grid}.place-column .field{margin-bottom:0}.place-column{gap:15px;min-width:0;display:grid}.flight-connector{color:var(--ink-3);align-items:center;gap:4px;display:flex}.flight-connector span{background:var(--line);flex:1;height:1px}.leg-details{border-top:1px solid var(--line)}.leg-details summary{min-height:44px;color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;padding:0 18px;font-size:.72rem;list-style:none;display:flex}.leg-details summary::-webkit-details-marker{display:none}.leg-details[open] summary svg{transform:rotate(180deg)}.leg-details__body{border-top:1px solid var(--line);background:var(--surface-2);padding:20px}.layover-pill{min-height:48px;color:var(--ink-2);text-align:center;align-items:center;gap:10px;padding:0 24px;font-size:.72rem;display:flex}.layover-pill span{background:var(--line);flex:1;height:1px}.layover-pill--error{color:var(--danger)}.add-flight{width:100%;min-height:72px;color:var(--brand-2);border:1px dashed var(--brand-2);justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.add-flight{border:1px dashed color-mix(in srgb, var(--brand-2) 45%, var(--line))}}.add-flight{cursor:pointer;background:0 0}.add-flight:hover{background:var(--brand-soft)}.add-flight span{text-align:left;gap:2px;display:grid}.add-flight strong{font-size:.82rem}.add-flight small{font-size:.68rem}.builder-actions{justify-content:flex-end;margin-top:22px}.input-with-icon{position:relative}.input-with-icon>svg{color:var(--ink-3);pointer-events:none;position:absolute;top:14px;left:12px}.input-with-icon input{padding-left:39px;padding-right:40px}.field-clear{width:37px;height:37px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.airport-field{z-index:2}.airport-field:focus-within{z-index:12}.airport-results{z-index:30;border:1px solid var(--line);background:var(--surface);max-height:335px;box-shadow:var(--shadow);padding:6px;position:absolute;inset:calc(100% - 10px) 0 auto;overflow-y:auto}.airport-option{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:57px;padding:7px 9px;display:grid}.airport-option--active,.airport-option:hover{background:var(--surface-2)}.airport-option__icon{background:var(--brand-soft);width:31px;height:31px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.airport-option__body{gap:3px;min-width:0;display:grid}.airport-option__body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.airport-option__body strong span{color:var(--ink-2);font-weight:500}.airport-option__body small{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:.65rem;display:flex;overflow:hidden}.airport-option__zone{color:var(--ink-3);font-size:.62rem}.airport-results__empty{color:var(--ink-2);padding:17px;font-size:.75rem;line-height:1.45}.plan-header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px;display:flex}.plan-header h1{font-size:clamp(2.3rem,5vw,3.7rem)}.plan-header>div:first-child>p:last-child{color:var(--ink-2);margin-top:9px}.plan-header__actions{gap:9px;display:flex}.flight-strips{border:1px solid var(--line);background:var(--line);gap:1px;margin-bottom:22px;display:grid}.flight-strip{background:var(--surface);grid-template-columns:minmax(75px,auto) 1fr minmax(90px,auto);align-items:center;gap:18px;padding:17px 20px;display:grid}.flight-strip>div{display:grid}.flight-strip>div:last-child{text-align:right}.flight-strip strong{font-size:1rem}.flight-strip time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.72rem}.flight-strip small{font-size:.63rem}.flight-strip>span{color:var(--ink-3);align-items:center;gap:8px;display:flex}.flight-strip>span i{background:var(--line);flex:1;height:1px}.flight-strip>span small{white-space:nowrap}.action-map{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);margin-bottom:24px}.action-map__header{justify-content:space-between;align-items:start;gap:28px;padding:24px 24px 20px;display:flex}.action-map__header h2{margin-top:4px;font-size:1.55rem}.action-map__header>div:first-child>p:last-child{max-width:570px;color:var(--ink-2);margin-top:7px;font-size:.78rem;line-height:1.5}.action-map__share{justify-items:end;gap:6px;min-width:315px;display:grid}.action-map__buttons{justify-content:end;gap:7px;display:flex}.action-map__buttons .button{min-height:44px}.action-map__share small{text-align:right;max-width:315px;font-size:.65rem;line-height:1.4}.action-map__mobile-toggle{display:none}.action-map__overview{display:contents}.action-map__message{min-height:1.2em;color:var(--brand-2);text-align:right;font-size:.65rem;font-weight:650}.action-map__scope{align-items:center;gap:10px;padding:0 24px 16px;display:flex}.action-map__scope label{color:var(--ink-2);align-items:center;gap:8px;font-size:.68rem;font-weight:680;display:flex}.action-map__scope select,.action-map__scope button{min-height:44px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);font:inherit;font-weight:690}.action-map__scope select{max-width:240px;padding:0 34px 0 11px}.action-map__scope button{cursor:pointer;padding:0 13px}.action-map__scope button:hover{border-color:var(--brand-2)}.action-map__scope .action-map__history-toggle{color:var(--brand-2);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.action-map__history-note{color:var(--ink-2);margin:-6px 24px 15px;font-size:.66rem;line-height:1.4}.action-map__scope button:focus-visible,.action-map__scope select:focus-visible,.action-map__continuous-link:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.action-map__scope button:focus-visible,.action-map__scope select:focus-visible,.action-map__continuous-link:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 38%, transparent)}}.action-map__scope button:focus-visible,.action-map__scope select:focus-visible,.action-map__continuous-link:focus-visible{outline-offset:2px}.action-map__continuous-link{min-height:44px;color:var(--brand-2);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:6px;padding:0 13px;font-size:.68rem;font-weight:720;display:inline-flex}.action-map__continuous-link:hover{border-color:var(--brand-2)}.action-map__scope small{color:var(--ink-2);margin-left:auto;font-size:.66rem}.action-map__legend{flex-wrap:wrap;gap:7px;padding:0 24px 20px;display:flex}.action-legend{border:1px solid var(--line);background:var(--surface-2);min-height:28px;color:var(--ink-2);align-items:center;gap:5px;padding:0 8px;font-size:.64rem;font-weight:650;display:inline-flex}.action-legend--seek svg,.action-list-icon--seek{color:var(--action-seek-icon)}.action-legend--avoid svg,.action-list-icon--avoid{color:var(--action-avoid-icon)}.action-legend--sleep svg,.action-list-icon--sleep{color:var(--indigo)}.action-legend--nap svg,.action-list-icon--nap{color:var(--action-nap-icon)}.action-legend--wake svg,.action-list-icon--wake{color:var(--brand-2)}.action-legend--coffee svg,.action-list-icon--coffee{color:var(--action-coffee-icon)}.action-legend--melatonin svg,.action-list-icon--melatonin{color:var(--action-melatonin-icon)}.action-map__days{border-top:1px solid var(--line)}.action-day{border-bottom:1px solid var(--line);padding:22px 24px 24px}.action-day:last-child{border-bottom:0}.action-day:nth-child(2n){background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.action-day:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 55%, transparent)}}.action-day__header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.action-day__header h3{font-size:1rem}.action-day__header span{color:var(--ink-2);margin-top:3px;font-size:.69rem;display:block}.action-day__header>small{color:var(--ink);border:1px solid #d8982f;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.action-day__header>small{border:1px solid color-mix(in srgb, #d8982f 42%, var(--line))}}.action-day__header>small{background:var(--gold-soft);font-size:.65rem;font-weight:690}.action-day__body{grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);align-items:start;gap:28px;display:grid}.action-plot{min-width:0}.action-axis,.action-lane{grid-template-columns:62px minmax(0,1fr);gap:10px;display:grid}.action-axis{min-height:19px}.action-axis>div{position:relative}.action-axis>div>span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.63rem;font-weight:680;position:absolute;top:0;transform:translate(-50%)}.action-lane{align-items:start;min-height:32px}.action-lane>span{color:var(--ink-2);letter-spacing:.07em;text-align:right;text-transform:uppercase;padding-top:7px;font-size:.62rem;font-weight:750}.action-track{height:calc(var(--action-lane-rows,1) * 21px + 2px);background:var(--surface-2);border-radius:5px;position:relative}.action-gridline{z-index:1;background:var(--line);width:1px;position:absolute;top:-2px;bottom:-2px}@supports (color:color-mix(in lab, red, red)){.action-gridline{background:color-mix(in srgb, var(--line) 80%, transparent)}}.action-clock-transition{z-index:3;width:2px;box-shadow:0 0 0 1px var(--surface);background:#b46c13;position:absolute;top:-3px;bottom:-3px}@supports (color:color-mix(in lab, red, red)){.action-clock-transition{box-shadow:0 0 0 1px color-mix(in srgb, var(--surface) 65%, transparent)}}.action-track__empty{z-index:2;color:var(--ink-3);font-size:.58rem;font-weight:620;position:absolute;top:5px;left:8px}.action-segment{z-index:2;color:#fffefa;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;min-width:8px;height:19px;padding:0 5px;display:flex;position:absolute;top:2px;overflow:hidden}.action-segment svg{flex:none}.action-segment b{text-overflow:ellipsis;font-size:.6rem;font-weight:730;overflow:hidden}.action-segment--compact{padding:0}.action-segment--compact svg,.action-segment--compact b{display:none}.action-segment--seek{color:#4e360a;background:#e6aa3e}.action-segment--avoid{background:repeating-linear-gradient(135deg,#4a5576 0 5px,#303952 5px 8px)}.action-segment--sleep{background:#313953}.action-segment--nap{color:#1b2827;background:repeating-linear-gradient(135deg,#9ca7ca 0 5px,#727fa9 5px 8px)}.action-segment--wake{background:#28716a}.action-segment--coffee{background:#98693c}.action-segment--melatonin{background:#765f88}.action-segment--point{border-radius:50%;justify-content:center;width:19px;min-width:19px;padding:0;transform:translate(-50%)}.action-segment--point.action-segment--melatonin{border-radius:4px}.action-segment--done:after{content:"";border:1px solid #ffffffb8;border-radius:2px;position:absolute;inset:2px}.action-segment--skipped{opacity:.38}.action-day__list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.action-day__list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(94px,122px) 25px minmax(0,1fr);align-items:start;gap:7px;padding:8px 0;display:grid}.action-day__list time{color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-top:2px;font-size:.66rem;font-weight:710;line-height:1.35}.action-list-icon{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.action-day__list li>span:last-child{gap:2px;min-width:0;display:grid}.action-day__list strong{overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.action-day__list small{color:var(--ink-2);font-size:.64rem;line-height:1.35}.action-day__list li.is-skipped{color:var(--ink-2)}.action-day__list li.is-skipped .action-list-icon{opacity:.55}.action-day__list li.is-skipped strong{text-decoration:line-through}.action-day__list li.is-done strong{color:var(--brand-2)}.action-map__footer{color:var(--ink-2);background:var(--surface-2);text-align:center;padding:11px 24px;font-size:.66rem;line-height:1.4}.action-map__conflict{color:var(--ink);background:var(--gold-soft);border:1px solid #d8982f;align-items:center;gap:8px;margin:0 24px 16px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.action-map__conflict{border:1px solid color-mix(in srgb, #d8982f 42%, var(--line))}}.action-map__conflict{font-size:.69rem;line-height:1.45}.action-map__conflict svg{color:#b27417;flex:none}.page--schedule{width:min(100%,1080px);margin-inline:auto}.plan-view-tabs{background:var(--surface-2);border:1px solid var(--line);gap:4px;width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.plan-view-tabs a{min-width:104px;min-height:40px;color:var(--ink-2);place-items:center;padding:0 16px;font-size:.72rem;font-weight:720;display:grid}.plan-view-tabs a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:0 1px 5px #00000014}.plan-view-tabs a:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.plan-view-tabs a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 38%, transparent)}}.plan-view-tabs a:focus-visible{outline-offset:2px}.continuous-schedule{background:var(--surface);border:1px solid var(--line);overflow:visible;box-shadow:0 16px 42px #1d2b290f}.continuous-now{background:var(--brand-soft);border:1px solid var(--brand-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 28px 24px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.continuous-now{border:1px solid color-mix(in srgb, var(--brand-2) 32%, var(--line))}}.continuous-now__icon{width:42px;height:42px;color:var(--brand-2);background:var(--surface);border-radius:50%;place-items:center;display:grid}.continuous-now h2{margin-top:2px;font-size:1rem}.continuous-now p:last-child{color:var(--ink-2);margin-top:4px;font-size:.7rem;line-height:1.45}.continuous-now button{min-height:42px;color:var(--brand-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:.68rem;font-weight:720;display:inline-flex}.continuous-now button:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.continuous-now button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 38%, transparent)}}.continuous-now button:focus-visible{outline-offset:2px}.continuous-schedule__intro{justify-content:space-between;align-items:start;gap:24px;padding:26px 28px 22px;display:flex}.continuous-schedule__intro h1{margin-top:5px;font-size:clamp(2rem,4vw,3.2rem)}.continuous-schedule__intro p:last-child{max-width:680px;color:var(--ink-2);margin-top:8px;font-size:.78rem;line-height:1.55}.continuous-schedule__intro-actions{align-items:center;gap:10px;display:flex}.continuous-schedule__days{width:-moz-fit-content;width:fit-content;color:var(--brand-2);background:var(--brand-soft);border:1px solid var(--brand-2);flex:none;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.continuous-schedule__days{border:1px solid color-mix(in srgb, var(--brand-2) 32%, var(--line))}}.continuous-schedule__days{font-size:.68rem;font-weight:720}.continuous-schedule__intro-actions .button{min-height:44px}.continuous-time-zone-bar{z-index:9;background:repeating-linear-gradient(-45deg, var(--surface-2) 0, var(--surface-2) 1px, var(--surface) 1px, var(--surface) 4px);justify-content:space-between;align-items:end;gap:20px;padding:11px 20px;display:flex;position:sticky;top:10px}@supports (color:color-mix(in lab, red, red)){.continuous-time-zone-bar{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--surface-2) 44%, var(--surface)) 0, color-mix(in srgb, var(--surface-2) 44%, var(--surface)) 1px, var(--surface) 1px, var(--surface) 4px)}}.continuous-time-zone-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 18px #1d2b2914}.continuous-time-zone-bar>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 6px;display:grid}.continuous-time-zone-bar>div>span,.continuous-time-zone-bar label{color:var(--ink-3);font-size:.65rem;font-weight:720}.continuous-time-zone-bar strong{color:var(--brand-2);font-size:.84rem}.continuous-time-zone-bar small{grid-column:1/-1;font-size:.6rem}.continuous-time-zone-bar label{gap:4px;width:min(280px,50%);display:grid}.continuous-time-zone-bar select{width:100%;min-height:38px;color:var(--ink);background:var(--surface);padding:0 34px 0 10px}@supports (color:color-mix(in lab, red, red)){.continuous-time-zone-bar select{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.continuous-time-zone-bar select{border:1px solid var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.continuous-time-zone-bar select{border:1px solid color-mix(in srgb, var(--ink-2) 18%, var(--line))}}.continuous-time-zone-bar select{border-radius:999px;font-size:.72rem}.continuous-time-zone-bar select:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.continuous-time-zone-bar select:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 38%, transparent)}}.continuous-time-zone-bar select:focus-visible{outline-offset:2px}.continuous-chart{border-top:0}.continuous-day{border-bottom:1px solid var(--line)}.continuous-day:last-child{border-bottom:0}.continuous-day__header{background:repeating-linear-gradient(-45deg, var(--surface-2) 0, var(--surface-2) 1px, var(--surface) 1px, var(--surface) 4px);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.continuous-day__header{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--surface-2) 48%, var(--surface)) 0, color-mix(in srgb, var(--surface-2) 48%, var(--surface)) 1px, var(--surface) 1px, var(--surface) 4px)}}.continuous-day__header{border-bottom:1px solid var(--line)}.continuous-day__header h2{color:var(--ink);letter-spacing:-.02em;font-size:1.05rem;font-weight:680}.continuous-day__header span{width:-moz-fit-content;width:fit-content;color:var(--ink-2);background:var(--surface);align-items:center;margin-top:4px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.continuous-day__header span{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.continuous-day__header span{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.continuous-day__header span{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.continuous-day__header span{border-radius:999px;font-size:.68rem}.continuous-day__header small{color:var(--ink-2);background:var(--surface);padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.continuous-day__header small{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.continuous-day__header small{border:1px solid #d8982f}@supports (color:color-mix(in lab, red, red)){.continuous-day__header small{border:1px solid color-mix(in srgb, #d8982f 34%, var(--line))}}.continuous-day__header small{border-radius:999px;font-size:.62rem;font-weight:690}.continuous-lane-labels,.continuous-day__plot{grid-template-columns:58px repeat(4,minmax(0,1fr)) 58px;display:grid}.continuous-day.is-current .continuous-day__header{box-shadow:none}.continuous-now-line{z-index:6;background:var(--danger);pointer-events:none;height:2px;position:absolute;left:58px;right:58px}.continuous-now-line:before{background:var(--danger);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.continuous-now-line span{color:#fff;background:var(--danger);font-variant-numeric:tabular-nums;padding:3px 6px;font-size:.58rem;font-weight:760;position:absolute;bottom:5px;right:7px}.continuous-flight-marker{z-index:5;border-top:1px dashed var(--brand-2);pointer-events:none;position:absolute;left:58px;right:58px}.continuous-flight-marker>span{border:1px solid var(--brand-2);align-items:center;gap:4px;max-width:calc(100% - 9px);padding:3px 5px;display:inline-flex;position:absolute;top:0;right:7px}@supports (color:color-mix(in lab, red, red)){.continuous-flight-marker>span{border:1px solid color-mix(in srgb, var(--brand-2) 38%, var(--line))}}.continuous-flight-marker>span{background:var(--surface);color:var(--brand-2);font-size:.58rem;line-height:1;transform:translateY(-50%)}.continuous-flight-marker[data-kind=arrival]{border-color:var(--gold)}.continuous-flight-marker[data-kind=arrival]>span{color:var(--gold)}.continuous-flight-marker b,.continuous-flight-marker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continuous-flight-marker b{font-weight:760}.continuous-flight-marker small{color:var(--ink-2);font-variant-numeric:tabular-nums}.continuous-lane-labels{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.continuous-lane-labels{background:color-mix(in srgb, var(--surface-2) 38%, var(--surface))}}.continuous-lane-labels{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.continuous-lane-labels{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.continuous-lane-labels span{color:var(--ink-3);border-left:1px solid var(--line);letter-spacing:.09em;text-align:center;text-transform:uppercase;padding:8px 6px;font-size:.56rem;font-weight:720}.continuous-lane-labels span:first-child{border-left:0}.continuous-day__plot{background:var(--surface);min-height:520px;position:relative}@supports (color:color-mix(in lab, red, red)){.continuous-day__plot{background:color-mix(in srgb, var(--surface) 96%, var(--surface-2))}}.continuous-axis{z-index:4;grid-area:1/1;position:relative}.continuous-axis span{color:var(--ink-2);position:absolute;right:8px}@supports (color:color-mix(in lab, red, red)){.continuous-axis span{color:color-mix(in srgb, var(--ink-2) 66%, var(--surface))}}.continuous-axis span{font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:690;transform:translateY(-50%)}.continuous-axis span:first-child{transform:none}.continuous-axis span:last-child{transform:translateY(-100%)}.continuous-axis--end{grid-column:-2}.continuous-axis--end span{left:8px;right:auto}.continuous-grid{z-index:1;pointer-events:none;position:absolute;inset:0 58px}.continuous-grid i{background:var(--line);height:1px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.continuous-grid i{background:color-mix(in srgb, var(--line) 72%, transparent)}}.continuous-clock-transition{z-index:5;pointer-events:none;background:#b46c13;height:2px;position:absolute;left:0;right:0}.continuous-clock-transition>span{max-width:calc(100% - 16px);color:var(--ink);background:var(--gold-soft);padding:2px 5px;position:absolute;top:4px;right:8px}@supports (color:color-mix(in lab, red, red)){.continuous-clock-transition>span{background:color-mix(in srgb, var(--gold-soft) 94%, transparent)}}.continuous-clock-transition>span{border:1px solid #d8982f}@supports (color:color-mix(in lab, red, red)){.continuous-clock-transition>span{border:1px solid color-mix(in srgb, #d8982f 45%, var(--line))}}.continuous-clock-transition>span{border-radius:4px;font-size:.6rem;font-weight:700;line-height:1.25}.continuous-night-band{z-index:3;pointer-events:none;background:#263b4b08;position:absolute;left:58px;right:58px}.continuous-lane{z-index:2;border-left:1px solid var(--line);grid-row:1;min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.continuous-lane{border-left:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.continuous-lane{background:0 0}.continuous-lane--rest{grid-column:2}.continuous-lane--light{grid-column:3}.continuous-lane--awake{grid-column:4}.continuous-lane--support{grid-column:5}.continuous-lane__empty{display:none}.continuous-baseline{z-index:3;width:38px;min-height:2px;color:var(--ink-2);background:repeating-linear-gradient(-45deg, var(--surface-2) 0, var(--surface-2) 4px, var(--surface) 4px, var(--surface) 8px);position:absolute;left:calc(50% - 19px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.continuous-baseline{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--surface-2) 62%, var(--surface)) 0, color-mix(in srgb, var(--surface-2) 62%, var(--surface)) 4px, color-mix(in srgb, var(--surface) 88%, transparent) 4px, color-mix(in srgb, var(--surface) 88%, transparent) 8px)}}.continuous-baseline{border:1px dashed var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.continuous-baseline{border:1px dashed color-mix(in srgb, var(--ink-3) 48%, var(--line))}}.continuous-baseline{box-sizing:border-box;border-radius:999px}.continuous-baseline--travel{color:var(--brand-2);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.continuous-baseline--travel{background:color-mix(in srgb, var(--brand-soft) 76%, var(--surface))}}.continuous-baseline--travel{border-color:var(--brand-2)}@supports (color:color-mix(in lab, red, red)){.continuous-baseline--travel{border-color:color-mix(in srgb, var(--brand-2) 58%, var(--line))}}.continuous-baseline--travel{border-style:solid}.continuous-baseline__content{justify-content:center;align-items:center;width:100%;height:100%;min-height:18px;display:flex}.continuous-baseline.is-micro .continuous-baseline__content{display:none}.continuous-lane--light,.continuous-lane--support{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.continuous-lane--light,.continuous-lane--support{background:color-mix(in srgb, var(--surface-2) 10%, transparent)}}.continuous-event{z-index:4;color:#fffefa;min-height:2px;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:999px;padding:0;position:absolute;overflow:visible;box-shadow:0 2px 7px #14201e26}.continuous-event:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.continuous-event__content{border-radius:inherit;place-content:center;align-items:center;width:100%;height:100%;padding:7px;display:flex;position:relative;overflow:hidden}.continuous-event__content svg{flex:none;align-self:flex-start;width:18px;height:18px}.continuous-event__content b,.continuous-event__content small{display:none}.continuous-event.is-compact .continuous-event__content{align-content:center;padding:4px}.continuous-event.is-compact .continuous-event__content svg,.continuous-event.is-point .continuous-event__content svg{align-self:center}.continuous-event:hover,.continuous-event:focus-visible{z-index:7;filter:brightness(1.06)}.continuous-event:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px}.continuous-event--seek{color:#573a08;background:#f6bd17}.continuous-event--avoid{color:#77604a;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.continuous-event--avoid{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.continuous-event--avoid{box-shadow:none;border:2px solid #77604a}.continuous-event--sleep{background:#26314f}.continuous-event--nap{color:#eef1fa;background:#9ba9cd}.continuous-event--wake{background:#ef7700}.continuous-event--coffee{background:#785938}.continuous-event--melatonin{background:#766489}.continuous-event--done:after{content:"";border:1px solid #ffffffbd;border-radius:4px;position:absolute;inset:3px}.continuous-event--skipped{opacity:.38}.continuous-event.is-focused{z-index:6;outline:3px solid var(--gold);outline-offset:2px}.timeline-event-dialog__time{color:var(--brand-2);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:760}.timeline-event-dialog h3{margin-top:6px;font-size:1.05rem}.timeline-event-dialog__paired-instruction{color:var(--ink-1);background:var(--brand);margin-top:12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.timeline-event-dialog__paired-instruction{background:color-mix(in srgb, var(--brand) 14%, var(--surface-2))}}.timeline-event-dialog__paired-instruction{border-left:3px solid var(--brand-2);font-size:.78rem;line-height:1.5}.timeline-event-dialog__meta{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.timeline-event-dialog__meta span{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);padding:4px 7px;font-size:.65rem;font-weight:690}.timeline-event-dialog section{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.timeline-event-dialog section h4{font-size:.76rem}.timeline-event-dialog section p{color:var(--ink-2);margin-top:7px;font-size:.76rem;line-height:1.55}.timeline-event-dialog__report-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.timeline-event-dialog__report-actions .button{min-height:44px}.timeline-event-dialog__recorded{background:var(--brand-soft);border-left:3px solid var(--brand-2);padding:9px 11px;color:var(--brand-2)!important}.timeline-event-dialog__report-form{background:var(--surface-2);border:1px solid var(--line);margin-top:13px;padding:13px}.timeline-event-dialog__report-form .form-grid,.timeline-event-dialog__report-form>.field{margin-top:12px}.timeline-event-dialog__report-form .field-help{color:var(--ink-3);margin-top:5px;font-size:.65rem;line-height:1.4}.timeline-event-dialog__report-form .form-error{margin-top:10px}.continuous-schedule__footer{color:var(--ink-2);background:var(--surface-2);border-top:1px solid var(--line);text-align:center;padding:12px 20px;font-size:.65rem;line-height:1.45}.plan-toolbar{z-index:10;background:var(--surface);justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding:8px;display:flex;position:sticky;top:10px}@supports (color:color-mix(in lab, red, red)){.plan-toolbar{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.plan-toolbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clock-switch{background:var(--surface-2);padding:3px;display:inline-flex}.clock-switch button{min-height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.72rem;font-weight:630}.clock-switch__reveal{place-items:center;min-width:34px;display:grid;padding-inline:8px!important}.clock-switch button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 5px #00000014}.history-select{color:var(--ink-3);align-items:center;gap:8px;font-size:.68rem;display:flex}.history-select select{min-height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:0 8px}.plan-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;display:grid}.plan-day{margin-bottom:38px}.plan-day>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:13px;padding-bottom:10px;display:flex}.plan-day>header>div{align-items:baseline;gap:8px;display:flex}.plan-day>header span{color:var(--brand-2);letter-spacing:.1em;font-size:.68rem;font-weight:750}.plan-day>header h2{font-size:1.1rem}.plan-day>header small{font-size:.67rem}.plan-event{border:1px solid var(--line);background:var(--surface);border-bottom:0;grid-template-columns:42px 1fr;min-height:135px;display:grid}.plan-event:last-child{border-bottom:1px solid var(--line)}.plan-event:hover{z-index:2;border-color:var(--brand-2);position:relative}@supports (color:color-mix(in lab, red, red)){.plan-event:hover{border-color:color-mix(in srgb, var(--brand-2) 40%, var(--line))}}.plan-event__rail{background:var(--surface-2);border-right:1px solid var(--line);justify-content:center;padding-top:18px;display:flex}.plan-event__icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.plan-event--seek .plan-event__icon{color:#744c08;background:#f4ca75}.plan-event--avoid .plan-event__icon{color:#e1e6fb;background:#39435f}.plan-event--sleep .plan-event__icon{color:#eef0f8;background:#30364b}.plan-event--nap .plan-event__icon{color:var(--indigo);background:var(--indigo-soft)}.plan-event--wake .plan-event__icon{color:var(--brand);background:var(--brand-soft)}.plan-event--coffee .plan-event__icon{color:#76502b;background:#e9d8bf}.plan-event--melatonin .plan-event__icon{color:#69537d;background:#e9dff0}.plan-event__content{min-width:0;padding:17px 17px 14px}.plan-event__top{justify-content:space-between;align-items:start;gap:12px;display:flex}.plan-event__top>div{display:grid}.plan-event time{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.plan-event__top small{margin-top:2px;font-size:.62rem}.priority{color:var(--ink-3);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.045em;padding:4px 6px;font-size:.58rem}.priority--important{color:var(--brand);border-color:var(--brand-2)}@supports (color:color-mix(in lab, red, red)){.priority--important{border-color:color-mix(in srgb, var(--brand-2) 38%, var(--line))}}.priority--important{background:var(--brand-soft)}.plan-event h3{margin-top:12px;font-size:1.02rem}.plan-event details{margin-top:7px}.plan-event summary{min-height:30px;color:var(--ink-3);cursor:pointer;align-items:center;gap:3px;font-size:.68rem;list-style:none;display:inline-flex}.plan-event details p{max-width:620px;color:var(--ink-2);padding:2px 0 8px;font-size:.75rem;line-height:1.45}.biological-note{color:var(--brand-2)!important}.event-actions{align-items:center;gap:6px;min-height:30px;margin-top:3px;display:flex}.event-action{min-height:31px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 7px;font-size:.65rem;display:inline-flex}.event-action:hover{background:var(--surface-2);color:var(--ink)}.event-status{color:var(--brand-2);align-items:center;gap:5px;font-size:.68rem;font-weight:650;display:inline-flex}.event-status--skipped{color:var(--ink-3)}.plan-event--done{border-left:3px solid var(--brand-2)}.plan-event--skipped{opacity:.62}.plan-aside{gap:15px;display:grid;position:sticky;top:72px}.why-card,.method-card{border:1px solid var(--line);background:var(--surface);padding:22px}.why-card .section-heading{margin-bottom:17px}.strategy-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0 0 17px;display:grid}.strategy-grid>div{background:var(--surface-2);padding:11px}.strategy-grid dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.59rem}.strategy-grid dd{text-transform:capitalize;font-size:.72rem;font-weight:680}.why-card>p,.method-card p{color:var(--ink-2);font-size:.75rem;line-height:1.5}.method-card>svg{color:var(--indigo);margin-bottom:12px}.method-card h2{margin-bottom:8px}.method-card a{color:var(--brand-2);align-items:center;gap:5px;margin-top:14px;font-size:.72rem;font-weight:680;display:inline-flex}.arrow-forward{transform:rotate(180deg)}.debug-link{color:var(--ink-3);text-align:center;border:1px dashed var(--line);padding:10px;font-family:ui-monospace,monospace;font-size:.66rem}.dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080f0e8c;animation:.15s fade-in;position:fixed;inset:0}.dialog-content{z-index:101;background:var(--surface);border:1px solid var(--line);width:min(520px,100vw - 28px);max-height:calc(100vh - 40px);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000040}.dialog-heading{justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.dialog-heading h2{font-size:1.25rem}.dialog-heading p{color:var(--ink-2);margin-top:6px;font-size:.75rem;line-height:1.4}.dialog-actions{justify-content:flex-end}@keyframes fade-in{0%{opacity:0}}.local-status-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.local-status-grid>div,.local-status-grid>a,.inline-state{background:var(--surface-2);align-items:center;gap:10px;padding:13px;display:flex}.local-status-grid>div>span,.local-status-grid>a>span,.inline-state>span{gap:2px;display:grid}.local-status-grid strong,.inline-state strong{font-size:.78rem}.local-status-grid small,.inline-state small{font-size:.65rem}.local-status-grid__trips{color:inherit;text-decoration:none}.local-status-grid__trips:hover{background:var(--surface-3)}.local-status-grid__trips:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.local-status-grid__trips:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 38%, transparent)}}.local-status-grid__trips:focus-visible{outline-offset:2px}.local-status-grid__trips small{color:var(--brand-2);align-items:center;gap:3px;font-weight:700;display:inline-flex}.account-row{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.account-row>div{align-items:center;gap:10px;display:flex}.account-row>div>span:last-child{display:grid}.account-row strong{font-size:.82rem}.account-row small{font-size:.67rem}.account-avatar{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.auth-form{background:var(--surface-2);padding:16px}.auth-form>p{color:var(--ink-2);margin-bottom:15px;font-size:.76rem;line-height:1.4}.setting-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:10px 0;display:flex}.setting-action>div{gap:4px;display:grid}.setting-action strong{font-size:.85rem}.setting-action small{max-width:430px;font-size:.69rem;line-height:1.35}.install-note{color:var(--ink-2);gap:12px;display:flex}.install-note svg{color:var(--brand-2);flex:none}.install-note p{font-size:.76rem;line-height:1.5}.about-links{border:1px solid var(--line);background:var(--surface);display:grid}.about-links>a,.about-links>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:66px;padding:10px 16px;display:grid}.about-links>:last-child{border-bottom:0}.about-links span{gap:3px;display:grid}.about-links strong{font-size:.8rem}.about-links small{font-size:.66rem}.update-toast{z-index:80;background:var(--surface);border:1px solid var(--line);width:min(440px,100vw - 32px);box-shadow:var(--shadow);grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:13px;display:grid;position:fixed;bottom:20px;right:20px}.update-toast>div{gap:2px;display:grid}.update-toast strong{font-size:.8rem}.update-toast span{color:var(--ink-3);font-size:.66rem}.method-topline{background:var(--surface-2);grid-template-columns:auto 1fr;gap:7px 14px;margin-bottom:30px;padding:16px;font-family:ui-monospace,monospace;font-size:.7rem;display:grid}.method-topline strong{color:var(--ink-3)}.method-topic-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.method-topic-grid section{background:var(--surface);padding:22px}.method-topic-grid section>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.method-topic-grid h2{margin-bottom:8px;font-size:.95rem}.method-topic-grid p,.method-safety p,.reading-list p{color:var(--ink-2);font-size:.76rem;line-height:1.55}.method-topic-grid .method-citations{color:var(--ink-3);margin-top:12px;font-size:.66rem;line-height:1.5}.method-citations a{color:var(--brand-2);text-underline-offset:2px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.method-safety,.reading-list{border:1px solid var(--line);background:var(--surface);margin-top:20px;padding:24px}.method-safety h2,.reading-list h2{margin-bottom:9px}.reading-list>div{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.reading-list a{color:var(--brand-2);text-underline-offset:3px;font-size:.72rem;font-weight:650;text-decoration:underline}.method-coverage-list,.method-sources{color:var(--ink-2);gap:12px;margin:16px 0 0;padding-left:1.2rem;font-size:.76rem;line-height:1.55;display:grid}.method-coverage-list li::marker{color:var(--brand);font-weight:700}.method-sources li::marker{color:var(--brand);font-weight:700}.method-coverage-list strong{color:var(--ink)}.method-sources{gap:10px}.method-sources a{font-weight:500}.debug-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid}.debug-summary>div{background:var(--surface);gap:6px;padding:15px;display:grid}.debug-summary span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-size:.61rem}.debug-summary strong{font-family:ui-monospace,monospace;font-size:.7rem}.debug-card{border:1px solid var(--line);background:var(--surface);margin-bottom:18px;padding:20px}.debug-card h2{align-items:center;gap:7px;margin-bottom:17px;font-size:.9rem;display:flex}.cost-bars{gap:8px;display:grid}.cost-bars>div{grid-template-columns:80px 1fr 60px;align-items:center;gap:9px;font-family:ui-monospace,monospace;font-size:.66rem;display:grid}.cost-bars i{background:var(--surface-3);height:7px}.cost-bars b{background:var(--brand-2);height:100%;display:block}.prc-chart{border-bottom:1px solid var(--line);align-items:center;gap:2px;height:160px;display:flex}.prc-chart span{background:var(--brand-2);flex:1;align-self:center;min-height:2px}.prc-chart span[data-direction=delay]{background:var(--gold)}.chart-axis{color:var(--ink-3);justify-content:space-between;margin-top:7px;font-family:ui-monospace,monospace;font-size:.61rem;display:flex}.debug-table-wrap{overflow-x:auto}.debug-card table{border-collapse:collapse;width:100%;font-family:ui-monospace,monospace;font-size:.63rem}.debug-card th,.debug-card td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px}.debug-card th{color:var(--ink-3)}.debug-card td small{display:block}.fatal-error{justify-items:start;gap:14px;width:min(520px,100vw - 40px);margin:12vh auto;display:grid}.fatal-error p{color:var(--ink-2);line-height:1.5}.fatal-error code{background:var(--surface-2);max-width:100%;color:var(--danger);overflow-wrap:anywhere;padding:8px;font-size:.7rem}@media (max-width:980px){.plan-layout,.action-day__body{grid-template-columns:1fr}.action-map__header{display:grid}.action-map__share{justify-items:stretch;min-width:0}.action-map__share small,.action-map__message{text-align:left;max-width:none}.action-map__scope{flex-wrap:wrap}.action-map__scope label{flex:260px}.action-map__scope small{flex-basis:100%;margin-left:0}.plan-aside{grid-template-columns:1fr 1fr;position:static}.debug-link{grid-column:1/-1}.trip-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{display:none}.app-main{margin-left:0}.mobile-header{z-index:19;min-height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.mobile-header{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.mobile-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-brand{color:var(--brand);align-items:center;gap:7px;display:flex}.mobile-brand strong{font-size:.92rem}.mobile-header__actions{gap:6px}.content{padding:20px 16px calc(92px + env(safe-area-inset-bottom))}.bottom-nav{z-index:25;min-height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.bottom-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-link{min-height:56px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.61rem;font-weight:600;display:flex}.bottom-link--active{color:var(--brand-2)}.page-header{gap:20px;margin-bottom:27px;display:grid}.page-header__action .button{width:100%}.page--trips .page-header{gap:14px;margin-bottom:20px}.page--trips .page-header h1{font-size:clamp(1.9rem,9vw,2.25rem)}.page--trips .eyebrow{margin-bottom:6px}.page--trips .page-header__description{margin-top:7px;line-height:1.45}.page--trips .trips-new-trip{min-height:58px}.form-grid--2:not(.form-grid--time),.local-status-grid,.method-topic-grid,.debug-summary{grid-template-columns:1fr}.form-section{margin-inline:-2px;padding:20px 16px}.home-intro{margin-top:1vh}.home-intro h1{font-size:clamp(2.7rem,14vw,4.4rem)}.home-active-header{gap:12px}.home-active-header h1{font-size:1.45rem}.now-card{margin-inline:-16px;padding:27px 20px}.now-card__label{margin-bottom:26px}.now-card__action{align-items:flex-start}.now-card__glyph{width:46px;height:46px}.now-card__next{margin:22px -20px -27px;padding:16px 20px}.home-trip-strip{display:grid}.trip-card__actions{padding-inline:5px}.trip-library{grid-template-columns:1fr;gap:10px;margin-bottom:22px;padding:0}.page--trips .trip-groups{gap:24px}.page--trips .trip-grid{gap:12px}.flight-form-grid{grid-template-columns:minmax(0,1fr);padding:18px 14px}.flight-connector{flex-direction:column;height:24px}.flight-connector span{width:1px}.leg-details__body{padding:16px 13px}.builder-actions{z-index:9;background:var(--surface);grid-template-columns:1fr 1.25fr;padding:9px;display:grid;position:sticky;bottom:70px}@supports (color:color-mix(in lab, red, red)){.builder-actions{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.builder-actions{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.builder-actions .button{padding-inline:10px}.airport-results{inset:auto 12px calc(70px + env(safe-area-inset-bottom));max-height:55vh;position:fixed}.plan-header{gap:12px;margin-bottom:14px;display:grid}.page--plan>.back-link{display:none}.plan-header h1{font-size:clamp(1.85rem,8vw,2.15rem)}.plan-header>div:first-child>p:last-child{margin-top:6px}.plan-header__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plan-header__actions .button{white-space:nowrap;width:100%;padding-inline:10px;font-size:.78rem}.flight-strips{margin-bottom:14px}.flight-strip{grid-template-columns:66px 1fr 76px;gap:8px;padding:11px 12px}.flight-strip>span small{display:none}.action-map__header{gap:14px;padding:14px 16px 12px;display:grid}.action-map__header .eyebrow,.action-map__header>div:first-child>p:last-child{display:none}.action-map__header h2{margin-top:0;font-size:1.25rem}.action-map:not(.is-expanded) .action-map__share{display:none}.action-map__share{justify-items:stretch;gap:4px;min-width:0}.action-map__buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.action-map__buttons .button{width:100%;min-height:44px;padding-inline:8px;font-size:.73rem}.action-map__share small{display:none}.action-map__message{text-align:left;max-width:none;min-height:0}.action-map__mobile-toggle{width:100%;min-height:48px;color:var(--brand-2);background:var(--surface-2);border:0;border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-size:.74rem;font-weight:720;display:flex}.action-map__mobile-toggle svg{transition:transform .16s}.action-map__mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.action-map__overview{display:none}.action-map.is-expanded .action-map__overview{display:contents}.action-map__legend{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:0 16px 12px;overflow-x:auto}.action-map__legend::-webkit-scrollbar{display:none}.action-map__scope{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 16px 12px;display:grid}.action-map__scope label{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.action-map__scope select{width:100%;max-width:none}.action-map__scope small{grid-area:2/2;place-self:center end;margin-left:0}.action-map__scope button{grid-area:2/1}.action-map__scope .action-map__history-toggle{grid-area:3/1/auto/-1;justify-self:start;min-height:32px;padding:0}.action-map__history-note{margin:-4px 16px 12px}.action-map__continuous-link{grid-area:4/1/auto/-1;justify-content:center}.action-map__conflict{margin:0 16px 12px}.page--schedule>.back-link{margin-bottom:10px;font-size:.76rem;display:inline-flex}.continuous-schedule__intro{align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.plan-view-tabs{width:100%;margin-bottom:10px}.plan-view-tabs a{flex:1}.continuous-now{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;margin:0 16px 12px;padding:10px}.continuous-now__icon{width:36px;height:36px}.continuous-now .eyebrow{font-size:.56rem}.continuous-now h2{margin-top:1px;font-size:.92rem}.continuous-now p:last-child{margin-top:2px;font-size:.62rem;line-height:1.3}.continuous-now button{grid-column:auto;justify-content:center;width:44px;min-height:44px;padding:0;font-size:0}.continuous-schedule__intro h1{margin-top:0;font-size:1.5rem}.continuous-schedule__intro .eyebrow{display:none}.continuous-schedule__intro-actions{gap:7px;margin-left:auto}.continuous-schedule__days{width:-moz-fit-content;width:fit-content;padding:5px 7px;font-size:.62rem}.continuous-schedule__intro-actions .button{min-height:44px;padding-inline:10px}.continuous-time-zone-bar{top:calc(54px + env(safe-area-inset-top));padding:7px 12px;display:block}.continuous-time-zone-bar>div{display:none}.continuous-time-zone-bar label{grid-template-columns:1fr;align-items:stretch;gap:5px;width:100%}.continuous-time-zone-bar select{grid-area:2/1;min-height:36px}.continuous-day__header{min-height:48px;padding:11px 12px}.continuous-day__header span{display:none}.continuous-lane-labels,.continuous-day__plot{grid-template-columns:44px repeat(4,minmax(0,1fr)) 44px}.continuous-lane-labels span{letter-spacing:.02em;padding-inline:2px;font-size:.5rem}.continuous-lane-labels{display:none}.continuous-grid,.continuous-night-band,.continuous-now-line,.continuous-flight-marker{left:44px;right:44px}.continuous-flight-marker>span{gap:3px;max-width:calc(100% - 5px);padding:3px 4px;font-size:.5rem;right:4px}.continuous-flight-marker small{font-size:.48rem}.continuous-axis span{font-size:.52rem;right:5px}.continuous-axis--end span{left:5px;right:auto}.continuous-event{padding:0}.continuous-event__content{padding:6px}.timeline-event-dialog{width:100%;max-height:min(72vh,620px);padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;top:auto;bottom:0;transform:translate(-50%)}.action-day{padding:16px}.action-day__header{margin-bottom:14px}.action-day__body{gap:15px}.action-map__footer{padding:9px 16px}.plan-toolbar{top:calc(54px + env(safe-area-inset-top));margin:0 -4px 14px;padding:5px}.history-select{display:none}.clock-switch{width:100%}.clock-switch button{flex:1}.plan-layout{gap:16px}.plan-day{margin-bottom:28px}.plan-day>header{margin-bottom:10px;padding-bottom:8px}.plan-event{grid-template-columns:38px 1fr;min-height:0}.plan-event__rail{padding-top:14px}.plan-event__content{padding:13px 13px 11px}.plan-event__top{align-items:start;gap:8px;display:flex}.priority{width:-moz-fit-content;width:fit-content;padding:3px 5px;font-size:.52rem;line-height:1.25}.plan-event h3{margin-top:8px;font-size:.98rem}.plan-event details{margin-top:4px}.plan-event summary{min-height:28px}.event-actions{gap:5px;min-height:34px;margin-top:6px}.event-action{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;min-height:34px;padding:0 8px}.plan-aside{grid-template-columns:1fr}.strategy-grid{grid-template-columns:1fr 1fr}.update-toast{bottom:calc(75px + env(safe-area-inset-bottom));right:16px}}@media (max-width:390px){.content{padding-inline:13px}.now-card{margin-inline:-13px}.now-card__label{align-items:start}.now-card__action h2{font-size:1.55rem}.trip-card__actions button{padding-inline:7px}.builder-actions{grid-template-columns:1fr}.event-actions{flex-wrap:wrap}.plan-header__actions{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}.plan-header__actions .button{padding-inline:7px;font-size:.72rem}.action-map__scope button{padding-inline:11px}.action-axis,.action-lane{grid-template-columns:51px minmax(0,1fr);gap:8px}.action-day__list li{grid-template-columns:minmax(86px,104px) 25px minmax(0,1fr)}.strategy-grid{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
