@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");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}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:break-word;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-tight);letter-spacing:-.015em}h1{font-size:var(--fs-page)}h2{font-size:var(--fs-section);line-height:var(--lh-section)}h3{font-size:var(--fs-record);line-height:var(--lh-snug)}h4{font-size:var(--fs-base)}a{color:inherit;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}table{border-collapse:collapse;width:100%}strong,b{font-weight:600}small{font-size:var(--fs-xs)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.searchbox:focus-visible{outline-offset:1px}::selection{background:var(--accent-soft);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer primitives{.btn{--btn-surface:var(--elevated);--btn-ink:var(--text-secondary);--btn-ink-hover:var(--text-primary);--btn-hover:var(--hover-fill);--btn-press:var(--press-fill);height:var(--control-h);border:1px solid var(--edge-contact);border-radius:var(--radius-control);background-color:var(--btn-surface);color:var(--btn-ink);font-family:inherit;font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--lh-component);white-space:nowrap;box-shadow:var(--highlight-xs), var(--depth-xs);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--motion-quick) var(--ease-enter), box-shadow var(--motion-quick) var(--ease-enter), opacity var(--motion-quick) var(--ease-enter);background-origin:border-box;justify-content:center;align-items:center;gap:.4lh;padding:0 .875lh;text-decoration:none;display:inline-flex;position:relative}.btn>svg{flex:none}@media (hover:hover){.btn:hover:not(:disabled,[aria-disabled=true]){background-image:linear-gradient(var(--btn-hover), var(--btn-hover));color:var(--btn-ink-hover)}}.btn[aria-expanded=true]{background-image:linear-gradient(var(--btn-hover), var(--btn-hover));color:var(--btn-ink-hover)}.btn:active:not(:disabled,[aria-disabled=true]){background-image:linear-gradient(var(--btn-press), var(--btn-press));color:var(--btn-ink-hover);box-shadow:none;padding-block:2px 0;transition-duration:0s}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);filter:saturate(.5);box-shadow:none;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}a.btn,a.btn:hover,a.btn:visited{text-decoration:none}.btn--sm{height:var(--control-h-sm);font-size:var(--text-xs);gap:.3lh;padding-inline:.625lh}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.btn--block{width:100%}.btn--primary,.btn--accent{--btn-ink:var(--text-inverse);--btn-ink-hover:var(--text-inverse);--btn-hover:var(--lightningcss-light,oklch(100% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.06));--btn-press:transparent;background-color:var(--btn-bottom);background-image:linear-gradient(var(--btn-top), var(--btn-bottom));box-shadow:var(--highlight-on-ink), inset 0 0 0 1px var(--btn-outline), var(--elev-sm);border-color:#0000}.btn--primary{--btn-top:var(--lightningcss-light,oklch(30% .002 266))var(--lightningcss-dark,oklch(100% 0 0));--btn-bottom:var(--lightningcss-light,oklch(17.7% .002 266))var(--lightningcss-dark,oklch(89% .002 266));--btn-outline:var(--lightningcss-light,oklch(0% 0 0/.2))var(--lightningcss-dark,oklch(100% 0 0/.2))}.btn--accent{--btn-top:var(--lightningcss-light,oklch(34% .11 265))var(--lightningcss-dark,oklch(85% .09 70));--btn-bottom:var(--accent);--btn-outline:var(--lightningcss-light,oklch(0% 0 0/.2))var(--lightningcss-dark,oklch(0% 0 0/.12));--btn-ink:var(--on-accent);--btn-ink-hover:var(--on-accent)}@media (hover:hover){.btn--primary:hover:not(:disabled,[aria-disabled=true]),.btn--accent:hover:not(:disabled,[aria-disabled=true]){background-image:linear-gradient(var(--btn-hover), var(--btn-hover)), linear-gradient(var(--btn-top), var(--btn-bottom))}}.btn--primary:active:not(:disabled,[aria-disabled=true]),.btn--accent:active:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--btn-outline);background-image:none}.btn--danger{--btn-surface:var(--danger-soft);--btn-ink:var(--danger);--btn-ink-hover:var(--danger);--btn-hover:color-mix(in oklch, var(--danger) 8%, transparent);--btn-press:color-mix(in oklch, var(--danger) 14%, transparent);border-color:var(--danger-border);box-shadow:var(--depth-xs)}.btn--ghost{--btn-surface:transparent;box-shadow:none;border-color:#0000}.btn-group{border-radius:var(--r-md);background-color:var(--fill-2);max-width:100%;box-shadow:inset 0 0 0 1px var(--border-subtle);scrollbar-width:none;border:0;align-items:center;gap:2px;padding:2px;display:inline-flex;overflow:auto hidden}.btn-group::-webkit-scrollbar{display:none}.btn-group .btn{height:calc(var(--control-h) - 4px);border-radius:var(--r-sm);font-size:var(--text-control);box-shadow:none;background-color:#0000;border-color:#0000;flex:none;padding-inline:.625lh}.btn-group .btn[aria-checked=true],.btn-group .btn[aria-pressed=true]{background-color:var(--elevated);color:var(--text-primary);box-shadow:var(--highlight-xs), var(--elev-xs);background-image:none}.btn-group .btn:active:not(:disabled){padding-block:0}@media (width<=640px){.btn,.btn--sm{min-height:40px}.btn--icon,.btn--icon.btn--sm{width:40px}.btn-group{scroll-snap-type:x proximity}.btn-group .btn{scroll-snap-align:start;min-height:36px}}@media (pointer:coarse){.btn:not(.btn--icon),.btn--sm:not(.btn--icon){min-height:var(--control-h-touch)}.btn--icon:after{content:"";width:var(--control-h-touch);height:var(--control-h-touch);position:absolute;top:50%;left:50%;translate:-50% -50%}.btn-group .btn:not(.btn--icon){min-height:36px}:is(.linerow__check,.plan-event__grip,.group__label--toggle,.plan-day-brief__section-head button,.place-card__quick,.task-card__related-link,.travel-import__provider button,.odysseus__access-toggle){position:relative}:is(.linerow__check,.plan-event__grip,.group__label--toggle,.plan-day-brief__section-head button,.place-card__quick,.task-card__related-link,.travel-import__provider button,.odysseus__access-toggle):after{content:"";inset-block:min(0px, calc(50% - var(--control-h-touch) / 2));inset-inline:min(0px, calc(50% - var(--control-h-touch) / 2));position:absolute}}.field__label{font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--lh-component);color:var(--text-primary)}.field__req{color:var(--danger);margin-left:2px}.field__help,.field__error{font-size:var(--text-xs);line-height:var(--lh-reading)}.field__help{color:var(--text-tertiary)}.field__error{color:var(--danger);font-weight:var(--weight-medium);animation:nx-note-in var(--motion-quick) var(--ease-enter) both}.input,.select,.textarea{width:100%;min-height:var(--control-h-lg);border:1px solid var(--input-border);border-radius:var(--radius-field);background-color:var(--input-background);color:var(--text-primary);font-family:inherit;font-size:var(--text-control);font-weight:var(--weight-regular);line-height:var(--lh-component);box-shadow:var(--depth-xs);transition:color var(--motion-standard) var(--ease-enter), border-color var(--motion-standard) var(--ease-enter), box-shadow var(--motion-standard) var(--ease-enter);padding:calc(.625lh - 1px) .875lh}.input::placeholder,.textarea::placeholder{color:var(--input-placeholder);opacity:1}.textarea{min-height:88px;padding-block:var(--sp-2);line-height:var(--lh-reading);resize:vertical}@media (hover:hover){:is(.input,.select,.textarea):hover:not(:focus,:disabled,[aria-invalid=true],[aria-expanded=true]){border-color:var(--border-strong)}}:is(.input,.select,.textarea):focus{outline:none}.input:focus,.textarea:focus,.select:focus-visible,.select[aria-expanded=true]{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in oklch, var(--focus-ring) 16%, transparent), var(--depth-sm)}:is(.input,.select,.textarea)[aria-invalid=true]{border-color:var(--danger)}:is(.input,.textarea)[aria-invalid=true]:focus,.select[aria-invalid=true]:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch, var(--danger) 16%, transparent), var(--depth-sm)}:is(.input,.select,.textarea):disabled{opacity:var(--opacity-disabled);background-color:var(--fill-1);box-shadow:none;cursor:not-allowed}button.select{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;cursor:pointer;display:flex}.select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select>svg{color:var(--text-tertiary);transition:rotate var(--motion-quick) var(--ease-enter), color var(--motion-quick) var(--ease-enter);flex:none;rotate:90deg}.select[aria-expanded=true]>svg{color:var(--text-secondary);rotate:-90deg}.select-native{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.input,.select,.textarea{min-height:var(--control-h-touch);font-size:1rem}}.checkbox{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-base);line-height:var(--lh-reading);cursor:pointer;display:flex}input[type=checkbox]{border-radius:var(--r-xs);background-color:var(--elevated);cursor:pointer;appearance:none;width:16px;height:16px;transition:background-color var(--motion-tick) var(--ease-standard), box-shadow var(--motion-tick) var(--ease-standard), scale var(--motion-standard) var(--spring-snap);flex:none;place-content:center;margin:2px 0 0;display:inline-grid;box-shadow:inset 0 0 0 1px var(--lightningcss-light,oklch(60% .002 266))var(--lightningcss-dark,oklch(62% .002 266))}input[type=checkbox]:before{content:"";background-color:var(--on-accent);width:10px;height:10px;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat;opacity:0;transition:opacity var(--motion-tick) var(--ease-standard), scale var(--motion-standard) var(--spring-snap);scale:.6}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background-color:var(--accent);box-shadow:inset 0 0 0 1px oklch(0% 0 0/.12)}input[type=checkbox]:checked:before{opacity:1;scale:1}input[type=checkbox]:indeterminate:before{opacity:1;border-radius:1px;height:2px;scale:1;-webkit-mask:none;mask:none}@media (hover:hover){input[type=checkbox]:hover:not(:checked,:disabled){background-color:var(--fill-1)}}input[type=checkbox]:active:not(:disabled){transition-duration:var(--motion-fast);scale:.95}input[type=checkbox]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media (pointer:coarse){.checkbox{min-height:var(--control-h-touch);align-items:center}.checkbox input[type=checkbox]{width:20px;height:20px;margin-top:0}}.tabs{border-radius:var(--r-md);background-color:var(--fill-2);width:max-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--border-subtle);scrollbar-width:none;border:0;align-items:center;gap:2px;padding:2px;display:inline-flex;overflow-x:auto}.tab{height:calc(var(--control-h) - 4px);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--lh-component);white-space:nowrap;cursor:pointer;transition:color var(--motion-quick) var(--ease-enter);background:0 0;border:0;flex:none;align-items:center;gap:.3lh;padding:0 .625lh;display:inline-flex}@media (hover:hover){.tab:hover:not([aria-selected=true]){background-color:var(--hover-fill);color:var(--text-primary)}}.tab:active:not([aria-selected=true]){background-color:var(--press-fill)}.tab[aria-selected=true]{background-color:var(--elevated);color:var(--text-primary);box-shadow:var(--highlight-xs), var(--elev-xs)}.tab__count{font-variant-numeric:tabular-nums;color:var(--text-tertiary)}@media (width<=640px){.tabs{scroll-snap-type:x proximity;width:100%}.tab{scroll-snap-align:start;min-height:36px}}@media (pointer:coarse){.tab{min-height:40px}}.badge{border:1px solid var(--border-subtle);border-radius:var(--r-full);background-color:var(--fill-2);min-height:20px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-component);letter-spacing:0;white-space:nowrap;align-items:center;gap:.3lh;padding:1px .5lh;display:inline-flex}.badge--ok{border-color:var(--ok-border);background-color:var(--ok-soft);color:var(--ok)}.badge--warn{border-color:var(--warn-border);background-color:var(--warn-soft);color:var(--warn)}.badge--danger{border-color:var(--danger-border);background-color:var(--danger-soft);color:var(--danger)}.badge--info{border-color:var(--info-border);background-color:var(--info-soft);color:var(--info)}.badge--settled{border-color:var(--settled-border);background-color:var(--settled-soft);color:var(--settled)}.badge--accent{border-color:var(--accent-border);background-color:var(--accent-soft);color:var(--accent)}.badge--muted{border-color:var(--border-subtle);background-color:var(--fill-2);color:var(--text-secondary)}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.floating-layer{z-index:var(--z-popover);flex-direction:column;display:flex}.floating-layer>*{min-height:0;transform-origin:inherit}.floating-layer--tooltip{z-index:var(--z-tooltip);pointer-events:none}.menu__panel,.select-popover,.placefield__list,.odysseus__picker-results{overscroll-behavior:contain;border-radius:var(--radius-popover);background-color:var(--elevated);box-shadow:var(--shadow-popover);animation:nx-pop-in var(--motion-standard) linear both;border:0;padding:4px;overflow:auto}.menu__panel{width:max-content;min-width:180px;max-width:min(320px,100vw - 16px);display:grid}.floating-layer>.menu__panel,.floating-layer>.select-popover{margin:0;position:static;inset:auto}.select-popover{max-height:320px}[data-exiting]>.menu__panel,[data-exiting]>.select-popover,.menu__panel[data-exiting]{animation:nx-pop-out var(--motion-quick) linear both}.menu__panel>button,.menu__panel>a,.select-popover__option,.placefield__option,.odysseus__picker-results button,.cmd__item{border-radius:var(--r-sm);width:100%;min-height:32px;color:var(--text-secondary);font-family:inherit;font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--lh-component);text-align:left;box-shadow:none;cursor:pointer;transition:color var(--motion-standard) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:.5lh;padding:.3lh .625lh;text-decoration:none;display:flex}.menu__panel>:is(button,a)>svg,.select-popover__option>svg,.cmd__item>svg{color:var(--text-tertiary);transition:color var(--motion-standard) var(--ease-standard);flex:none}.menu__panel>:is(button,a):is(:hover,:focus-visible),.select-popover__option:hover,.select-popover__option[data-active=true],.placefield__option:hover,.placefield__option[data-active],.odysseus__picker-results button:hover,.odysseus__picker-results button[data-highlighted=true],.cmd__item:hover,.cmd__item[data-active=true]{border-color:var(--hover-fill);background-color:var(--hover-fill);color:var(--text-primary);background-image:none}.menu__panel>:is(button,a):is(:hover,:focus-visible)>svg,.select-popover__option[data-active=true]>svg,.cmd__item[data-active=true]>svg{color:currentColor}.menu__panel>:is(button,a):active,.select-popover__option:active,.placefield__option:active,.cmd__item:active{background-color:var(--press-fill)}.select-popover__option{justify-content:space-between}.select-popover__option[aria-selected=true],.odysseus__picker-results button[aria-selected=true]{color:var(--text-primary)}.select-popover__option[aria-selected=true]>svg{color:var(--accent)}.menu__panel>:is(button,a):focus-visible,.select-popover__option:focus-visible,.cmd__item:focus-visible,.placefield__option:focus-visible{outline-offset:var(--focus-offset-inset)}.menu{flex-shrink:0;position:relative}.menu__trigger{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-control);color:var(--text-tertiary);cursor:pointer;transition:color var(--motion-quick) var(--ease-enter);place-items:center;list-style:none;display:grid}@media (hover:hover){.menu__trigger:hover{background-color:var(--hover-fill);color:var(--text-primary)}}.menu__trigger[aria-expanded=true]{background-color:var(--selected-fill);color:var(--text-primary)}.menu__trigger:active{background-color:var(--press-fill)}.tooltip{border-radius:var(--radius-tooltip);background-color:var(--elevated);max-width:240px;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-component);white-space:nowrap;box-shadow:var(--highlight-md), var(--elev-sm);pointer-events:none;animation:nx-pop-in var(--motion-quick) linear both;padding:5px 8px;display:block}.tooltip[data-instant]{animation:none}[data-exiting]>.tooltip{animation:nx-fade-out var(--motion-fast) var(--ease-exit) both}.tooltip-anchor{display:inline-flex;position:relative}@media (pointer:coarse){.menu__trigger{width:var(--control-h-touch);height:var(--control-h-touch)}.menu__panel>:is(button,a),.select-popover__option,.cmd__item{min-height:var(--control-h-touch)}}@media (prefers-reduced-motion:reduce){.menu__panel,.select-popover,.placefield__list,.odysseus__picker-results,.tooltip{animation:none}}.overlay{z-index:var(--z-overlay);padding:max(var(--sp-6), 12vh) var(--sp-4) var(--sp-6);background:var(--scrim);animation:nx-fade-in var(--motion-quick) var(--ease-enter) both;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay[data-exiting]{animation:nx-fade-out var(--motion-quick) var(--ease-exit) both}.modal{border-radius:var(--radius-dialog);background-color:var(--elevated);width:100%;max-width:620px;box-shadow:var(--shadow-modal);animation:nx-pop-in var(--motion-fast) linear both;border:0;margin:0 auto}.overlay[data-exiting]>.modal{animation:nx-pop-out var(--motion-quick) linear both}.modal--wide{max-width:860px}.modal__head{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--divider);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;background-color:var(--elevated);display:flex;position:sticky;top:0}.modal__head h2{font-size:var(--text-md);font-weight:var(--weight-emphasis);line-height:var(--lh-component);letter-spacing:-.01em}.modal__body{padding:var(--sp-5)}.modal__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--divider);border-radius:0 0 var(--radius-dialog) var(--radius-dialog);background-color:var(--elevated);display:flex;position:sticky;bottom:0}.overlay:has(>.cmd){align-items:flex-start;padding-block:min(15vh,max(24px,50vh - 280px)) 24px}.cmd{border-radius:var(--r-lg);background-color:var(--elevated);width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-modal);animation:nx-pop-in var(--motion-fast) linear both;border:0;grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.overlay[data-exiting]>.cmd{animation:nx-pop-out var(--motion-fast) linear both}.cmd__input{width:100%;min-height:48px;padding:0 40px 0 var(--sp-4);border:0;border-bottom:1px solid var(--divider);color:var(--text-primary);font-size:var(--text-base);background:0 0}.cmd__input::placeholder{color:var(--input-placeholder)}.cmd .cmd__input:focus,.cmd .cmd__input:focus-visible{box-shadow:none;outline:none}.cmd__shortcut{top:15px;right:var(--sp-4);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-component);position:absolute}.cmd__list{overscroll-behavior:contain;min-height:0;max-height:min(500px,100dvh - 100px);animation:nx-unfurl var(--motion-quick) var(--ease-enter) both;padding:4px;overflow-y:auto}.cmd__group{padding:var(--sp-2) .625rem var(--sp-1);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cmd__item{min-height:36px}.cmd__empty{padding:var(--sp-6) var(--sp-4);color:var(--text-tertiary);font-size:var(--text-control)}.toasts{right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);gap:var(--sp-2);flex-direction:column;max-width:min(380px,100vw - 2rem);display:flex;position:fixed}.toast{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-1) var(--sp-1) var(--sp-1) .875rem;border-radius:var(--radius-popover);background-color:var(--elevated);color:var(--text-primary);font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--lh-component);box-shadow:var(--shadow-toast);animation:nx-toast-in var(--motion-standard) linear both;border:0;display:flex}.toast[data-exiting]{animation:nx-toast-out var(--motion-quick) var(--ease-exit) both}.toast--error{background-color:var(--danger-soft);color:var(--danger)}.toast__action{padding:0 var(--sp-2);color:var(--accent);font-weight:var(--weight-emphasis);flex-shrink:0;margin-left:auto}@media (width<=640px){.overlay{background:var(--scrim-strong);align-items:flex-end;padding:0}.modal{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;corner-shape:var(--corner-shape-touch,round);max-width:100%;max-height:94dvh;animation:nx-sheet-in var(--motion-slow) linear both;flex-direction:column;margin:0;display:flex}.overlay[data-exiting]>.modal{animation:nx-sheet-out var(--motion-standard) linear both}.modal__head{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.modal__body{flex:1;overflow-y:auto}.modal__foot{padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom));border-radius:0}.overlay:has(>.cmd){padding:var(--sp-3) var(--sp-2);align-items:flex-start}.cmd{width:calc(100vw - 20px)}.toasts{right:var(--sp-3);bottom:calc(var(--bottomnav-h) + var(--sp-3));left:var(--sp-3);max-width:none}}@media (prefers-reduced-motion:reduce){.overlay,.modal,.cmd,.cmd__list,.toast{animation:none}}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}:is(.booking-row__more,.reservation-card__more,.task-card__details,.import-other,.import-source,.plan-flexible)>summary{align-items:center;gap:var(--sp-3);display:flex}:is(.booking-row__more,.reservation-card__more,.task-card__details,.import-other,.import-source,.plan-flexible)>summary:after{content:"";width:var(--icon-size);height:var(--icon-size);background-color:var(--text-tertiary);-webkit-mask:var(--icon-caret-down) center / contain no-repeat;mask:var(--icon-caret-down) center / contain no-repeat;transition:rotate var(--motion-quick) var(--ease-enter), background-color var(--motion-quick) var(--ease-enter);flex:none;margin-inline-start:auto;margin-inline-end:calc((var(--control-h) - var(--icon-size)) / 2)}:is(.booking-row__more,.reservation-card__more,.task-card__details,.import-other,.import-source,.plan-flexible)[open]>summary:after{rotate:180deg}@media (pointer:coarse){details>summary:after{margin-inline-end:calc((var(--control-h-touch) - var(--icon-size)) / 2)}}@media (hover:hover){details>summary:hover:after{background-color:var(--text-secondary)}}.form-section>summary{align-items:center;gap:var(--sp-2);display:flex}.form-section>summary:before{content:"";width:var(--icon-size-sm);height:var(--icon-size-sm);-webkit-mask:var(--icon-caret-right) center / contain no-repeat;mask:var(--icon-caret-right) center / contain no-repeat;transition:rotate var(--motion-quick) var(--ease-enter);background-color:currentColor;flex:none}.form-section[open]>summary:before{rotate:90deg}@media (prefers-reduced-motion:reduce){details>summary:after,.form-section>summary:before{transition:none}}}@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.eyebrow{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);font-weight:500}.stack{flex-direction:column;display:flex}.stack-2{gap:var(--sp-2)}.stack-3{gap:var(--sp-3)}.stack-4{gap:var(--sp-4)}.stack-6{gap:var(--sp-6)}.row{align-items:center;gap:var(--sp-2);display:flex}.row-3{gap:var(--sp-3)}.row-4{gap:var(--sp-4)}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1;min-width:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--l-1:100%;--l-2:99.9%;--l-3:99%;--l-4:96.8%;--l-5:92.3%;--l-6:85%;--l-7:76%;--l-8:67%;--l-9:58%;--l-10:49%;--l-11:40%;--l-12:30.8%;--l-13:23.2%;--l-14:17.7%;--l-15:15%;--neutral-hue:266;--neutral-chroma:.002;--n-1:oklch(var(--l-1) 0 0);--n-2:oklch(var(--l-2) var(--neutral-chroma) var(--neutral-hue));--n-3:oklch(var(--l-3) var(--neutral-chroma) var(--neutral-hue));--n-4:oklch(var(--l-4) var(--neutral-chroma) var(--neutral-hue));--n-5:oklch(var(--l-5) var(--neutral-chroma) var(--neutral-hue));--n-6:oklch(var(--l-6) var(--neutral-chroma) var(--neutral-hue));--n-7:oklch(var(--l-7) var(--neutral-chroma) var(--neutral-hue));--n-8:oklch(var(--l-8) var(--neutral-chroma) var(--neutral-hue));--n-9:oklch(var(--l-9) var(--neutral-chroma) var(--neutral-hue));--n-10:oklch(var(--l-10) var(--neutral-chroma) var(--neutral-hue));--n-11:oklch(var(--l-11) var(--neutral-chroma) var(--neutral-hue));--n-12:oklch(var(--l-12) var(--neutral-chroma) var(--neutral-hue));--n-13:oklch(var(--l-13) var(--neutral-chroma) var(--neutral-hue));--n-14:oklch(var(--l-14) var(--neutral-chroma) var(--neutral-hue));--n-15:oklch(var(--l-15) var(--neutral-chroma) var(--neutral-hue));--brand-navy:oklch(24.8% .093 265.4);--brand-navy-deep:oklch(20.8% .069 264.1);--brand-gold:oklch(79.7% .102 66.9);--brand-white:oklch(99% .002 266);--background:var(--lightningcss-light,var(--n-3))var(--lightningcss-dark,var(--n-15));--surface:var(--lightningcss-light,var(--n-2))var(--lightningcss-dark,var(--n-14));--elevated:var(--lightningcss-light,var(--n-1))var(--lightningcss-dark,var(--n-13));--fill-1:var(--lightningcss-light,oklch(97.6% var(--neutral-chroma) var(--neutral-hue)))var(--lightningcss-dark,oklch(16% var(--neutral-chroma) var(--neutral-hue)));--fill-2:var(--lightningcss-light,var(--n-4))var(--lightningcss-dark,var(--n-13));--fill-3:var(--lightningcss-light,oklch(94.5% var(--neutral-chroma) var(--neutral-hue)))var(--lightningcss-dark,oklch(27% var(--neutral-chroma) var(--neutral-hue)));--hover-fill:var(--lightningcss-light,oklch(var(--l-9) var(--neutral-chroma) var(--neutral-hue) / .05))var(--lightningcss-dark,oklch(var(--l-11) var(--neutral-chroma) var(--neutral-hue) / .35));--press-fill:var(--lightningcss-light,oklch(var(--l-9) var(--neutral-chroma) var(--neutral-hue) / .1))var(--lightningcss-dark,oklch(var(--l-11) var(--neutral-chroma) var(--neutral-hue) / .55));--selected-fill:var(--lightningcss-light,oklch(var(--l-9) var(--neutral-chroma) var(--neutral-hue) / .08))var(--lightningcss-dark,oklch(var(--l-11) var(--neutral-chroma) var(--neutral-hue) / .45));--text-primary:var(--lightningcss-light,var(--n-15))var(--lightningcss-dark,var(--n-1));--text-secondary:var(--lightningcss-light,var(--n-11))var(--lightningcss-dark,var(--n-6));--text-tertiary:var(--lightningcss-light,oklch(54% var(--neutral-chroma) var(--neutral-hue)))var(--lightningcss-dark,var(--n-8));--text-inverse:var(--lightningcss-light,var(--n-1))var(--lightningcss-dark,var(--n-15));--border-subtle:var(--lightningcss-light,oklch(94.5% var(--neutral-chroma) var(--neutral-hue)))var(--lightningcss-dark,oklch(25% var(--neutral-chroma) var(--neutral-hue)));--border-default:var(--lightningcss-light,var(--n-5))var(--lightningcss-dark,var(--n-12));--border-strong:var(--lightningcss-light,var(--n-6))var(--lightningcss-dark,var(--n-11));--divider:var(--border-default);--hairline:var(--lightningcss-light,oklch(var(--l-10) var(--neutral-chroma) var(--neutral-hue) / .14))var(--lightningcss-dark,oklch(100% 0 0/.1));--input-background:var(--lightningcss-light,var(--n-1))var(--lightningcss-dark,oklch(var(--l-13) var(--neutral-chroma) var(--neutral-hue) / .5));--input-border:var(--border-default);--input-placeholder:var(--text-tertiary);--accent:var(--lightningcss-light,var(--brand-navy))var(--lightningcss-dark,var(--brand-gold));--accent-hover:var(--lightningcss-light,var(--brand-navy-deep))var(--lightningcss-dark,oklch(84% .09 70));--accent-soft:var(--lightningcss-light,oklch(var(--l-4) .017 266))var(--lightningcss-dark,oklch(24% .03 67));--accent-border:var(--lightningcss-light,oklch(88% .034 265))var(--lightningcss-dark,oklch(38% .05 67));--on-accent:var(--lightningcss-light,var(--n-1))var(--lightningcss-dark,oklch(18% .03 67));--focus-ring:var(--lightningcss-light,oklch(45% .12 266))var(--lightningcss-dark,var(--brand-gold));--danger:var(--lightningcss-light,oklch(40% .109 27))var(--lightningcss-dark,oklch(76% .14 25));--danger-soft:var(--lightningcss-light,oklch(96.8% .02 27))var(--lightningcss-dark,oklch(23% .05 25));--danger-border:var(--lightningcss-light,oklch(89% .05 27))var(--lightningcss-dark,oklch(34% .08 25));--warn:var(--lightningcss-light,oklch(40% .109 70))var(--lightningcss-dark,oklch(78% .13 78));--warn-soft:var(--lightningcss-light,oklch(96.8% .02 80))var(--lightningcss-dark,oklch(23% .04 78));--warn-border:var(--lightningcss-light,oklch(89% .05 80))var(--lightningcss-dark,oklch(34% .06 78));--ok:var(--lightningcss-light,oklch(40% .109 155))var(--lightningcss-dark,oklch(76% .12 160));--ok-soft:var(--lightningcss-light,oklch(96.8% .02 155))var(--lightningcss-dark,oklch(23% .04 160));--ok-border:var(--lightningcss-light,oklch(89% .05 155))var(--lightningcss-dark,oklch(34% .06 160));--info:var(--lightningcss-light,oklch(40% .109 255))var(--lightningcss-dark,oklch(76% .11 252));--info-soft:var(--lightningcss-light,oklch(96.8% .02 255))var(--lightningcss-dark,oklch(23% .04 252));--info-border:var(--lightningcss-light,oklch(89% .05 255))var(--lightningcss-dark,oklch(34% .06 252));--settled:var(--lightningcss-light,oklch(40% .06 220))var(--lightningcss-dark,oklch(74% .08 215));--settled-soft:var(--lightningcss-light,oklch(96.8% .012 220))var(--lightningcss-dark,oklch(22% .03 215));--settled-border:var(--lightningcss-light,oklch(89% .03 220))var(--lightningcss-dark,oklch(34% .05 215));--opacity-disabled:.5;--muted-soft:var(--fill-2);--muted-border:var(--border-default);--traveler-1:var(--lightningcss-light,oklch(48% .13 314))var(--lightningcss-dark,oklch(74% .11 314));--traveler-2:var(--lightningcss-light,oklch(48% .08 208))var(--lightningcss-dark,oklch(74% .08 208));--city-tokyo:var(--lightningcss-light,oklch(50% .1 261))var(--lightningcss-dark,oklch(72% .09 261));--city-kyoto:var(--lightningcss-light,oklch(50% .1 7))var(--lightningcss-dark,oklch(72% .09 7));--city-hakone:var(--lightningcss-light,oklch(50% .1 170))var(--lightningcss-dark,oklch(72% .09 170));--city-nara:var(--lightningcss-light,oklch(50% .1 71))var(--lightningcss-dark,oklch(72% .09 71));--city-transit:var(--lightningcss-light,var(--n-8))var(--lightningcss-dark,var(--n-8));--scrim:var(--lightningcss-light,oklch(0% 0 0/.05))var(--lightningcss-dark,oklch(0% 0 0/.25));--scrim-strong:var(--lightningcss-light,oklch(0% 0 0/.2))var(--lightningcss-dark,oklch(0% 0 0/.5));--frame:var(--lightningcss-light,oklch(0% 0 0/.15))var(--lightningcss-dark,oklch(100% 0 0/.25));--frame-highlight:oklch(100% 0 0/.2)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--canvas:var(--background);--surface-2:var(--fill-2);--surface-3:var(--fill-3);--surface-inset:var(--fill-1);--ink:var(--text-primary);--ink-2:var(--text-secondary);--ink-3:var(--text-tertiary);--ink-inverse:var(--text-inverse);--border:var(--border-default);--border-focus:var(--text-primary);--ring:var(--lightningcss-light,oklch(var(--l-10) var(--neutral-chroma) var(--neutral-hue) / .22))var(--lightningcss-dark,oklch(100% 0 0/.28));--overlay:var(--scrim);--font-sans:"Geist Variable", Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--font-serif:ui-serif, Georgia, "Times New Roman", serif;--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-control:var(--text-sm);--weight-regular:400;--weight-medium:500;--weight-emphasis:600;--weight-display:560;--lh-component:round(up, 1em + clamp(2px, 1em - 12px, 8px), 2px);--lh-reading:round(up, 1em + clamp(4px, 1em - 8px, 12px), 4px);--lh-display:round(up, 1.05em, 4px);--tracking-tight:-.02em;--tracking-wide:.04em;--tracking-wider:.08em;--fs-2xs:var(--text-xs);--fs-xs:var(--text-xs);--fs-sm:var(--text-base);--fs-base:var(--text-base);--fs-md:var(--text-md);--fs-lg:var(--text-xl);--fs-xl:var(--text-2xl);--fs-2xl:var(--text-2xl);--fs-3xl:var(--text-3xl);--fs-micro:var(--text-2xs);--fs-label:var(--text-xs);--fs-compact:var(--text-sm);--fs-record:var(--text-md);--fs-section:var(--text-lg);--fs-page:var(--text-2xl);--fs-display:var(--text-3xl);--lh-tight:var(--lh-display);--lh-snug:1.4;--lh-compact:1.45;--lh-body:var(--lh-reading);--lh-section:1.35;--lh-micro:1.3;--lh-normal:1.6;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--control-h-sm:28px;--control-h:32px;--control-h-lg:36px;--control-h-touch:44px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:14px;--r-2xl:16px;--r-full:999px;--r-base:var(--r-md);--radius-control:var(--r-sm);--radius-field:var(--r-md);--radius-popover:10px;--radius-tooltip:var(--r-sm);--radius-card:var(--r-lg);--radius-dialog:var(--r-xl);--radius-sheet:var(--r-2xl)}@supports (corner-shape:squircle){:root{--corner-shape-touch:squircle}}:root{--shadow-intensity:1;--shade:var(--lightningcss-light,oklch(49% .002 266/.3))var(--lightningcss-dark,oklch(0% 0 0));--highlight:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(49% .002 266));--s-9:color-mix(in oklch, var(--shade) calc(9% * var(--shadow-intensity)), transparent);--s-12:color-mix(in oklch, var(--shade) calc(12% * var(--shadow-intensity)), transparent);--s-15:color-mix(in oklch, var(--shade) calc(15% * var(--shadow-intensity)), transparent);--s-18:color-mix(in oklch, var(--shade) calc(18% * var(--shadow-intensity)), transparent);--s-21:color-mix(in oklch, var(--shade) calc(21% * var(--shadow-intensity)), transparent);--s-27:color-mix(in oklch, var(--shade) calc(27% * var(--shadow-intensity)), transparent);--s-33:color-mix(in oklch, var(--shade) calc(33% * var(--shadow-intensity)), transparent);--edge-contact:color-mix(in oklch, var(--shade) calc(44% * var(--shadow-intensity)), transparent);--ring-xs:0 0 0 1px color-mix(in oklch, var(--shade) calc(42% * var(--shadow-intensity)), transparent);--ring-sm:0 0 0 1px color-mix(in oklch, var(--shade) calc(44% * var(--shadow-intensity)), transparent);--ring-md:0 0 0 1px color-mix(in oklch, var(--shade) calc(48% * var(--shadow-intensity)), transparent);--ring-lg:0 0 0 1px color-mix(in oklch, var(--shade) calc(52% * var(--shadow-intensity)), transparent);--ring-2xl:0 0 0 1px color-mix(in oklch, var(--shade) calc(60% * var(--shadow-intensity)), transparent);--depth-xs:0 1px 2px var(--s-15), 0 1px 1px var(--s-9);--depth-sm:0 1px 2px var(--s-18), 0 2px 4px -1px var(--s-12);--depth-md:0 1px 2px var(--s-18), 0 4px 8px -2px var(--s-15), 0 10px 20px -4px var(--s-12);--depth-lg:0 1px 2px var(--s-12), 0 4px 8px -2px var(--s-12), 0 12px 24px -4px var(--s-15), 0 24px 40px -8px var(--s-12);--depth-up:0 -1px 2px var(--s-9), 0 -6px 16px -8px var(--s-15);--depth-2xl:0 2px 4px var(--s-21), 0 8px 16px -3px var(--s-27), 0 24px 44px -8px var(--s-33), 0 48px 80px -14px var(--s-33);--elev-xs:var(--ring-xs), var(--depth-xs);--elev-sm:var(--ring-sm), var(--depth-sm);--elev-md:var(--ring-md), var(--depth-md);--elev-lg:var(--ring-lg), var(--depth-lg);--elev-2xl:var(--ring-2xl), var(--depth-2xl);--highlight-xs:inset 0 1px 1px color-mix(in oklch, var(--highlight) 8%, transparent), inset 0 1px color-mix(in oklch, var(--highlight) 15%, transparent);--highlight-sm:inset 0 1px 3px color-mix(in oklch, var(--highlight) 6%, transparent), inset 0 1px color-mix(in oklch, var(--highlight) 18%, transparent);--highlight-md:inset 0 2px 4px color-mix(in oklch, var(--highlight) 5%, transparent), inset 0 1px color-mix(in oklch, var(--highlight) 20%, transparent);--highlight-on-ink:inset 0 1px 0 oklch(100% 0 0/.14);--shadow-surface:var(--highlight-sm), var(--depth-xs);--shadow-raised:var(--highlight-sm), var(--depth-sm);--shadow-popover:var(--highlight-md), var(--elev-md);--shadow-toast:var(--highlight-md), var(--elev-lg);--shadow-modal:var(--highlight-md), var(--elev-2xl);--shadow-xs:var(--depth-xs);--shadow-sm:var(--depth-sm);--shadow-md:var(--depth-md);--shadow-lg:var(--depth-lg);--lift-2:var(--depth-sm);--lift-3:var(--depth-md)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-intensity:2}}:root[data-theme=dark]{--shadow-intensity:2}:root{--motion-instant:0s;--motion-tick:50ms;--motion-fast:75ms;--motion-quick:.15s;--motion-standard:.2s;--motion-slow:.24s;--loop-spin:1s;--loop-shimmer:2.2s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--spring-snap:linear(0, .055 3%, .16 6%, .31 10%, .47 15%, .6 20%, .695 25%, .77 30%, .87 40%, .925 50%, .955 60%, .98 75%, 1);--spring-glide:linear(0, .029 3%, .089 6%, .186 10%, .309 15%, .421 20%, .517 25%, .598 30%, .723 40%, .809 50%, .868 60%, .925 75%, 1);--ease:var(--ease-standard);--ease-out:var(--ease-enter);--ease-in:var(--ease-exit);--dur-fast:var(--motion-quick);--dur:var(--motion-standard);--dur-press:var(--motion-fast);--dur-quick:var(--motion-quick);--dur-surface:var(--motion-standard);--dur-travel:var(--motion-slow);--focus-width:2px;--focus-offset:1px;--focus-offset-inset:-2px;--z-sticky-low:15;--z-sticky:20;--z-topbar:30;--z-sidebar:35;--z-bottomnav:40;--z-fab:45;--z-dropdown:60;--z-search:70;--z-drawer-scrim:79;--z-drawer:80;--z-overlay:100;--z-toast:200;--z-skip-link:300;--z-popover:1000;--z-tooltip:1100;--icon-size-sm:14px;--icon-size:16px;--icon-size-lg:20px;--icon-caret-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E");--icon-caret-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2 4 7.6 8.6 2.6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--bp-phone:640px;--bp-tablet:1024px;--sidebar-w:272px;--sidebar-w-collapsed:56px;--topbar-h:68px;--bottomnav-h:68px;--content-max:1600px}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;transition:grid-template-columns var(--dur) var(--ease);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 34%, transparent), transparent 18rem), transparent;display:grid}.app[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{background:var(--surface);border-right:1px solid var(--border);height:100dvh;z-index:var(--z-sidebar);box-shadow:none;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__brand{align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-4);border-bottom:1px solid var(--border);padding-inline:var(--sp-5);flex-shrink:0;display:flex}.nostos-tile{background:0 0;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.nostos-mark{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}.nostos-lockup{align-items:center;gap:var(--sp-3);min-width:0;display:inline-flex}.nostos-lockup__text{flex-direction:column;min-width:0;display:flex}.nostos-wordmark{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--ink);line-height:1.1}.nostos-tagline{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__title{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--weight-medium);letter-spacing:.02em;line-height:1.1}.sidebar__sub{font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);text-transform:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__nav{padding:var(--sp-3);gap:var(--sp-1);scrollbar-width:thin;background:linear-gradient(var(--surface) 30%, transparent) top / 100% 22px no-repeat local, linear-gradient(transparent, var(--surface) 70%) bottom / 100% 22px no-repeat local, linear-gradient(to bottom, color-mix(in srgb, var(--ink) 16%, transparent), transparent) top / 100% 12px no-repeat scroll, linear-gradient(to top, color-mix(in srgb, var(--ink) 16%, transparent), transparent) bottom / 100% 12px no-repeat scroll;flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__foot{border-top:1px solid var(--border);padding:var(--sp-2);flex-direction:column;flex-shrink:0;gap:1px;display:flex}.app[data-collapsed=true] .navitem__label,.app[data-collapsed=true] .navitem__count,.app[data-collapsed=true] .sidebar__grouplabel,.app[data-collapsed=true] .sidebar__brandtext{display:none}.app[data-collapsed=true] .navitem{justify-content:center;padding-inline:0}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-h);gap:var(--sp-3);padding:0 var(--sp-5);display:flex}.page-head{flex-wrap:wrap}.page-head>div:first-child{flex:1;min-width:0}.orientation-card,.late-control{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--info-border);border-radius:var(--r-lg);background:var(--info-soft);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex}.orientation-card p,.late-control p{color:var(--ink-2);font-size:var(--fs-xs);margin-top:var(--sp-1)}.schedule-preview-list{gap:var(--sp-2);display:grid}.schedule-preview__alert{margin-bottom:var(--sp-3)}.schedule-preview-row{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);display:grid}.schedule-preview-row__title{font-weight:var(--weight-emphasis)}.schedule-preview-row__times{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-variant-numeric:tabular-nums;display:flex}.overview-budget-health{gap:var(--sp-2);display:grid}.overview-budget-health>div,.budget-drivers>div{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:54px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);display:flex}.overview-budget-health span,.budget-drivers span{gap:2px;display:grid}.overview-budget-health small,.budget-drivers small{color:var(--ink-3)}.budget-drivers,.budget-summary-grid{gap:var(--sp-3);display:grid}.budget-summary-grid{margin-top:var(--sp-4)}.trip-hero{gap:var(--sp-6);margin-bottom:var(--sp-6);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;display:grid}.trip-hero h1{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:var(--sp-1) 0 var(--sp-2);text-wrap:balance}.trip-hero__summary{max-width:62ch;color:var(--ink-3);font-size:var(--fs-base);line-height:var(--lh-snug)}.trip-hero__meta{gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3);color:var(--ink-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.trip-hero__meta>span+span{position:relative}.trip-hero__meta>span+span:before{content:"·";left:calc(var(--sp-4) / -2 - 2px);color:var(--border-strong);position:absolute}.trip-hero__actions{margin-top:var(--sp-4)}.trip-hero__figures{gap:var(--sp-3);display:grid}.trip-figure{gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:grid}.trip-figure__label{font-size:var(--fs-base);font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none;color:var(--ink-3)}.trip-figure__value{font-size:var(--fs-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1.1}.trip-figure__hint{font-size:var(--fs-xs);color:var(--ink-3)}@media (width<=1024px){.trip-hero{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.trip-hero__figures{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}}.print-brand{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.print-brand>span{flex-direction:column;display:flex}.trip-hero__home{align-items:center;gap:var(--sp-2);color:var(--accent);font-family:var(--font-serif);font-size:var(--fs-md);letter-spacing:.01em;margin:0;display:flex}.today-mode{gap:var(--sp-6);display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-surface)}.panel__head{align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3);display:flex}.panel__head h2{font-size:var(--fs-md);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-tight)}.panel__count{font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);font-variant-numeric:tabular-nums;color:var(--ink-3)}.panel__action{margin-left:auto}.panel__body{padding:0 var(--sp-5) var(--sp-4)}.today-columns{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;display:grid}.group+.group{margin-top:var(--sp-5)}.group__label{align-items:center;gap:var(--sp-2);width:100%;padding:0 0 var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-3);text-align:left;background:0 0;display:flex}.group__label[data-tone=danger]{color:var(--danger)}.group__label[data-tone=warn]{color:var(--warn)}.group__label>span{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink-3)}.group__label--toggle>svg:last-child{margin-left:auto}.rows{display:grid}.linerow{align-items:center;gap:var(--sp-3);min-height:52px;margin-inline:calc(-1 * var(--sp-3));padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--hairline);color:var(--ink-3);transition:background var(--dur-fast) var(--ease);grid-template-columns:22px minmax(0,1fr) auto;display:grid}.linerow:first-child{border-top:0}.linerow:has(.linerow__time){grid-template-columns:22px 48px minmax(0,1fr) auto}.linerow:hover{background:var(--surface-2);color:var(--ink-2)}.linerow[data-active] .linerow__body strong{color:var(--accent)}.linerow[data-past]{opacity:.55}.linerow[data-done] .linerow__body strong{color:var(--ink-3);text-decoration:line-through}.linerow__check{background:0 0;place-items:center;width:22px;height:22px;padding:0;display:grid}.linerow__check>span{border:1.5px solid var(--border-strong);border-radius:var(--r-full);color:#0000;width:18px;height:18px;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);place-items:center;display:grid}.linerow__check:hover>span{border-color:var(--accent)}.linerow__check[aria-pressed=true]>span{border-color:var(--ok);background:var(--ok);color:var(--ink-inverse)}.linerow__icon{width:22px;height:22px;color:var(--ink-3);place-items:center;display:grid}.linerow__time{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-3)}.linerow__body{text-align:left;background:0 0;gap:1px;min-width:0;padding:0;display:grid}.linerow__body strong{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-base);font-weight:var(--weight-medium);line-height:var(--lh-snug);color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.linerow__body small{font-size:var(--fs-2xs);color:var(--ink-3)}.linerow__body small[data-tone=danger]{color:var(--danger)}.linerow__body small[data-tone=warn]{color:var(--warn)}.footnote{align-items:center;gap:var(--sp-3);width:100%;margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-inset);color:var(--ink-3);text-align:left;display:flex}.footnote span{gap:1px;margin-right:auto;display:grid}.footnote strong{font-size:var(--fs-base);font-weight:var(--weight-medium);color:var(--ink)}.footnote small{font-size:var(--fs-2xs);color:var(--ink-2)}.footnote:hover{border-color:var(--border-strong);background:var(--surface-2)}.today-focus{gap:var(--sp-4);grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;display:grid}.today-focus__primary{padding:var(--sp-8);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.today-focus[data-state=now] .today-focus__primary{border-color:var(--accent-border);background:var(--accent-soft)}.today-focus[data-state=done] .today-focus__primary{background:var(--surface-inset)}.today-focus__eyebrow{margin-bottom:var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-3)}.today-focus[data-state=now] .today-focus__eyebrow{color:var(--accent)}.today-focus__primary h2{font-size:var(--fs-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);text-wrap:balance}.today-focus__aside h3{font-size:var(--fs-md);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-tight)}.today-focus__line{margin-top:var(--sp-2);font-size:var(--fs-base);color:var(--ink-2)}.today-focus__progress{gap:var(--sp-2);margin-top:var(--sp-5);display:grid}.today-focus__progress .progress{background:var(--fill-3);height:3px}.today-focus__progress .progress__bar{--progress-fill:var(--accent)}.today-focus__progress small{font-size:var(--fs-2xs);color:var(--ink-3)}.today-focus__actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.today-focus__aside{gap:var(--sp-4);display:grid}.today-focus__block{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.today-focus__block .badge{margin-top:var(--sp-3)}.today-departure{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-2xs);color:var(--ink-3);gap:1px;display:grid}.today-departure strong{font-size:var(--fs-md);font-weight:var(--weight-emphasis);font-variant-numeric:tabular-nums;color:var(--ink)}.today-departure[data-urgent]{background:var(--warn-soft);color:var(--warn)}.today-departure[data-urgent] strong{color:var(--warn)}.today-departure[data-overdue]{background:var(--danger-soft);color:var(--danger)}.today-departure[data-overdue] strong{color:var(--danger)}.today-alert{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);display:flex}.today-alert>svg:first-child{color:var(--ink-3);flex-shrink:0}.today-alert>div{min-width:0;margin-right:auto}.today-alert strong{font-size:var(--fs-base);font-weight:var(--weight-emphasis)}.today-alert p{font-size:var(--fs-2xs);color:var(--ink-3);margin-top:1px}.today-alert[data-tone=danger]{background:var(--danger-soft);border-color:var(--danger-border)}.today-alert[data-tone=danger]>svg:first-child,.today-alert[data-tone=danger] strong{color:var(--danger)}.today-alert__actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.stepper{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;height:36px;display:flex;overflow:hidden}.stepper button{width:32px;height:100%;color:var(--ink-2);background:0 0;place-items:center;display:grid}.stepper button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.stepper button:disabled{color:var(--ink-3);opacity:var(--opacity-disabled)}.stepper span{min-width:58px;padding:0 var(--sp-1);border-inline:1px solid var(--border);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-align:center;line-height:34px}.today-stay h3{font-size:var(--fs-md);font-weight:var(--weight-emphasis)}.today-stay>p{margin-top:var(--sp-1);font-size:var(--fs-2xs);color:var(--ink-3)}.today-stay__files{margin-top:var(--sp-3)}.copy-address{align-items:center;gap:var(--sp-3);width:100%;min-height:48px;margin:var(--sp-4) 0 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-base);text-align:left;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.copy-address:hover{border-color:var(--border-strong)}.copy-address small{font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap}.copy-address[data-copied]{border-color:var(--ok-border);background:var(--ok-soft)}.copy-address[data-copied] small{color:var(--ok)}.today-stats{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid;overflow:hidden}.today-stats>div{gap:var(--sp-1);padding:var(--sp-5);border-left:1px solid var(--border);display:grid}.today-stats>div:first-child{border-left:0}.today-stats span{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);color:var(--ink-3)}.today-stats strong{font-size:var(--fs-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.today-stats small{font-size:var(--fs-2xs);color:var(--ink-3)}.linerow__check:focus-visible,.linerow__body:focus-visible,.footnote:focus-visible,.group__label--toggle:focus-visible,.copy-address:focus-visible,.stepper button:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.cover-hero{isolation:isolate;border-radius:var(--radius-card);background:var(--brand-navy-deep);color:var(--brand-white);position:relative;overflow:hidden}.cover-hero__image{z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.cover-hero[data-cover=japan] .cover-hero__image{background-image:linear-gradient(#070c1b9e 0%,#070c1b1f 34%,#0000 52%),linear-gradient(#070c1b2e 0%,#070c1b57 32%,#070c1bbd 64%,#070c1bf0 100%),url(/trip-covers/japan.webp)}.cover-hero[data-cover=sofia] .cover-hero__image{background-image:linear-gradient(#080e1b9e 0%,#080e1b1f 34%,#0000 52%),linear-gradient(#080e1b2e 0%,#080e1b57 32%,#080e1bbd 64%,#080e1bf0 100%),url(/trip-covers/sofia.webp);background-position:50% 52%}.cover-hero[data-cover=photo] .cover-hero__image{background-image:linear-gradient(180deg, #070c1b94 0%, #070c1b24 38%, transparent 58%), linear-gradient(0deg, #070c1be0 0%, #070c1ba8 38%, #070c1b4d 70%, #070c1b29 100%), linear-gradient(#070c1b24, #070c1b24), var(--cover-photo)}.cover-hero[data-cover=city] .cover-hero__image{background:radial-gradient(circle at 78% 18%,#769dc68c,#0000 38%),linear-gradient(120deg,#14243a 0%,#314d66 58%,#5d7286 100%)}.cover-hero[data-cover=coast] .cover-hero__image{background:radial-gradient(circle at 76% 18%,#c9dada85,#0000 34%),linear-gradient(125deg,#173246 0%,#31636f 54%,#647d78 100%)}.cover-hero[data-cover=mountains] .cover-hero__image{background:radial-gradient(circle at 78% 16%,#dac7a473,#0000 32%),linear-gradient(122deg,#1e2933 0%,#4d5a55 58%,#776f5e 100%)}.cover-hero__body{justify-content:space-between;align-items:flex-end;gap:var(--sp-8);min-height:244px;padding:var(--sp-8);display:flex}.cover-hero__lead{gap:var(--sp-2);min-width:0;display:grid}.cover-hero__eyebrow{font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#ffffffd6}.cover-hero__title{font-size:var(--fs-3xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--brand-white)}.cover-hero__subtitle{max-width:62ch;font-size:var(--fs-base);line-height:var(--lh-snug);color:#ffffffe0}.cover-hero__actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.cover-hero__actions .btn{color:var(--brand-white);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1a;border-color:#ffffff47}.cover-hero__actions .btn:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff70}.cover-hero__actions .btn--primary{border-color:var(--brand-white);background:var(--brand-white);color:var(--brand-navy-deep)}.cover-hero__actions .btn--primary:hover:not(:disabled){border-color:var(--brand-white);background:#ffffffe0}.cover-hero__meta{justify-items:end;gap:var(--sp-3);text-align:right;flex-shrink:0;display:grid}.cover-hero__date{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);color:#ffffffe0}.cover-hero__clocks{align-items:stretch;gap:var(--sp-5);display:flex}.cover-hero__clock{gap:var(--sp-1);text-align:right;display:grid}.cover-hero__clock+.cover-hero__clock{padding-left:var(--sp-5);border-left:1px solid #ffffff2e}.cover-hero__clock strong{font-size:var(--fs-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--brand-white);line-height:1}.cover-hero__clock small{font-size:var(--fs-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fffc}.cover-hero__weather{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-base);color:#ffffffe0;display:flex}.cover-hero__temp{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--brand-white)}.cover-hero__band{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-8);background:#070c1b73;border-top:1px solid #ffffff24;display:flex}.cover-hero__band .progress{background:#fff3;flex:1}.cover-hero__band .progress__bar{--progress-fill:#ffffffe0}.cover-hero__band span{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);color:#ffffffd1;white-space:nowrap;font-variant-numeric:tabular-nums}.cover-hero__facts{gap:var(--sp-3);text-align:right;display:grid}.cover-hero__facts dt{font-size:var(--fs-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#ffffffc7}.cover-hero__facts dd{font-size:var(--fs-base);font-weight:var(--weight-medium);color:var(--brand-white);margin-top:2px}.trip-page{gap:var(--sp-6);display:grid}.trip-page__home{align-items:center;gap:var(--sp-2);display:inline-flex}.trip-figures{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid;overflow:hidden}.trip-figures>*{align-content:start;gap:var(--sp-1);padding:var(--sp-5) var(--sp-6);border-left:1px solid var(--border);text-align:left;transition:background var(--dur-fast) var(--ease);background:0 0;display:grid}.trip-figures>:first-child{border-left:0}.trip-figures>button:hover{background:var(--surface-2)}.trip-figures span{font-size:var(--fs-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}.trip-figures strong{font-size:var(--fs-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.trip-figures small{font-size:var(--fs-2xs);color:var(--ink-3)}.trip-figures__progress .progress{height:3px;margin-top:var(--sp-1);background:var(--surface-3)}.trip-columns{gap:var(--sp-4);grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start;display:grid}.trip-stack{gap:var(--sp-4);display:grid}.check-row{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;margin-inline:calc(-1 * var(--sp-3));padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--hairline);color:var(--ink-3);text-align:left;transition:background var(--dur-fast) var(--ease);background:0 0;grid-template-columns:22px minmax(0,1fr) auto;display:grid}.check-row:first-child{border-top:0}.check-row:hover{background:var(--surface-2);color:var(--ink-2)}.check-row:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px;border-radius:var(--r-sm)}.check-row__mark{border-radius:var(--r-full);background:var(--surface-3);width:22px;height:22px;color:var(--ink-3);place-items:center;display:grid}.check-row__mark[data-state=danger]{background:var(--danger-soft);color:var(--danger)}.check-row__mark[data-state=warn]{background:var(--warn-soft);color:var(--warn)}.check-row__mark[data-state=done]{background:var(--ok-soft);color:var(--ok)}.check-row__body{gap:1px;min-width:0;display:grid}.check-row__body strong{font-size:var(--fs-base);font-weight:var(--weight-medium);color:var(--ink)}.check-row__body small{font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--ink-3)}.check-row[disabled]{opacity:var(--opacity-disabled)}.trip-gap{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-soft);font-size:var(--fs-2xs);color:var(--danger);display:flex}.trip-gap>span{margin-right:auto}.trip-gap>svg{flex-shrink:0}.card{border:1px solid var(--border);flex-direction:column;display:flex}.card>.card__body{flex:1}.card__head{border-bottom:1px solid var(--border)}.grid{gap:20px;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid--3-fixed{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(240px, calc((100% - 2 * var(--sp-4)) / 3))), 1fr))}.metric{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent-soft) 65%, transparent), transparent 42%), var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);gap:var(--sp-1);border-color:color-mix(in srgb, var(--border) 88%, transparent);min-width:0;min-height:116px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;padding:18px 20px;display:flex;position:relative;overflow:hidden}.metric__label{font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:.085em;text-transform:uppercase;color:var(--ink-3)}.metric__value{line-height:1.15}.metric__value--sm{font-size:var(--fs-lg)}.metric__hint{font-size:var(--fs-xs);color:var(--ink-3);line-height:var(--lh-snug)}.tag{padding:1px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-2xs);background:var(--surface-3);color:var(--ink-2);border:1px solid var(--border);align-items:center;display:inline-flex}.field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.decision-delta{gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3);border:1px solid var(--ok-border);border-radius:var(--r-md);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.decision-delta small{grid-column:1/-1}.decision-delta--over{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.form-grid .span-2{grid-column:span 2}.form-section{border-top:1px solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-2)}.form-section>summary{cursor:pointer;font-size:var(--fs-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.form-section__body{padding-top:var(--sp-4)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{font-size:var(--fs-sm);min-width:640px}.table th{text-align:left;font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);position:sticky;top:0}.table .num,.table .right{text-align:right;font-variant-numeric:tabular-nums}.placefield{position:relative}.placefield__list{z-index:var(--z-dropdown);top:calc(100% + var(--sp-1));max-height:264px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);position:absolute;left:0;right:0;overflow-y:auto}.placefield__option{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);text-align:left;background:0 0;gap:1px;display:grid}.placefield__option[data-active]{background:var(--surface-2)}.placefield__option strong{font-size:var(--fs-base);font-weight:var(--weight-medium);color:var(--ink)}.placefield__option small{font-size:var(--fs-2xs);color:var(--ink-3)}.placefield__note{padding:var(--sp-3);font-size:var(--fs-2xs);color:var(--ink-3)}.form-error{align-items:center;gap:var(--sp-2);max-width:100%;margin:var(--sp-5) 0 0;padding:var(--sp-1) var(--sp-3);border:1px solid var(--danger-border);border-radius:var(--r-full);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-2xs);line-height:var(--lh-snug);display:inline-flex}.form-error>svg{flex-shrink:0}.rowitem{border-bottom:1px solid var(--border);display:flex}.reservation-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(300px, calc((100% - var(--sp-4)) / 2))), 1fr));background:var(--border);gap:1px;display:grid}.reservation-grid .rowitem{background:var(--surface);border-bottom:none;min-width:0}.reservation-grid .rowitem:hover{background:var(--surface-2)}.place-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(280px, calc((100% - 2 * var(--sp-4)) / 3))), 1fr));gap:var(--sp-4);background:0 0;display:grid}.place-more{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);flex-wrap:wrap;display:flex}.place-more .dim{font-size:var(--fs-xs)}.place-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);transition:transform var(--dur) var(--ease), border-color var(--dur-fast), box-shadow var(--dur);position:relative;overflow:hidden}.place-card__media{aspect-ratio:16/10;isolation:isolate;background:radial-gradient(circle at 75% 20%, #e8735a59, transparent 38%), linear-gradient(135deg, var(--surface-3), var(--surface-inset));position:relative;overflow:hidden}.thumb{background:var(--surface-2);width:100%;height:100%;position:relative;overflow:hidden}.thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur) var(--ease), transform .52s var(--ease)}.thumb[data-state=loaded] img{opacity:.94}.thumb__pending{background:linear-gradient(100deg, var(--surface-2) 30%, color-mix(in srgb, var(--ink) 7%, var(--surface-2)) 50%, var(--surface-2) 70%);background-size:260% 100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.thumb__pending{animation:thumb-shimmer var(--loop-shimmer) ease-in-out infinite}}@keyframes thumb-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.thumb__fallback{color:color-mix(in srgb, var(--thumb-tone,var(--ink-3)) 78%, var(--ink));background:radial-gradient(circle at 72% 22%, color-mix(in srgb, var(--thumb-tone) 26%, transparent), transparent 58%), linear-gradient(150deg, var(--surface-3), var(--surface-2));place-items:center;display:grid;position:absolute;inset:0}.place-card:hover .thumb[data-state=loaded] img{opacity:1;transform:scale(1.055)}.place-card__scrim{z-index:1;pointer-events:none;transition:background var(--dur) var(--ease);background:linear-gradient(#00000024,#0000 46%,#00000057);position:absolute;inset:0}.thumb[data-state=loaded]~.place-card__scrim{background:linear-gradient(#0000003d,#0000 42%,#000000ad)}.place-card__badges{z-index:2;top:var(--sp-3);left:var(--sp-3);gap:var(--sp-1);flex-wrap:wrap;display:flex;position:absolute}.place-card__media-links{right:var(--sp-3);bottom:var(--sp-3);z-index:2;justify-content:flex-end;gap:var(--sp-1);flex-wrap:wrap;display:flex;position:absolute}.place-card__media-links .external-link{color:#fff}.place-card__map-link{align-items:center;gap:var(--sp-1);border-radius:var(--r-full);color:#fff;font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--dur-fast), border-color var(--dur-fast);background:#0c0c1094;border:1px solid #ffffff59;padding:6px 9px;display:inline-flex}.place-card__map-link:hover{background:#0c0c10c7;border-color:#ffffffa6}.place-card__official-link{border-radius:var(--r-full);color:#fff;font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--dur-fast), border-color var(--dur-fast);background:#6a2a23b8;border:1px solid #f28e739e;align-items:center;padding:6px 9px;display:inline-flex}.place-card__official-link:hover{background:#88352ae0;border-color:#ffbea8d9}.place-card__body{gap:var(--sp-1);text-align:left;width:100%;min-width:0;min-height:0;font:inherit;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;padding:16px 18px 12px;display:flex}.place-card__body:hover{background:var(--surface-2)}.place-card__body:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px;border-radius:var(--r-sm)}.place-card__eyebrow{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-wrap:wrap;display:flex}.place-card__eyebrow span:last-child{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-card__title{margin:var(--sp-2) 0 0;color:var(--ink);font-size:var(--fs-lg);font-weight:var(--weight-display);letter-spacing:-.015em;line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-card__location{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs);display:flex}.place-card__facts{gap:var(--sp-1) var(--sp-3);padding-top:var(--sp-4);color:var(--ink-2);font-size:var(--fs-xs);flex-wrap:wrap;margin-top:auto;display:flex}.place-card__facts span:first-child{color:var(--ink);font-weight:var(--weight-emphasis)}.place-card__description{margin:var(--sp-4) 0 0;color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-snug);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.place-card__details{gap:var(--sp-1);margin-top:var(--sp-3);color:var(--ink-2);font-size:var(--fs-2xs);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.place-card__details span{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-inset);padding:4px 7px}.place-card__details strong{color:var(--ink-3);font-weight:var(--weight-emphasis);letter-spacing:.02em;text-transform:uppercase}.place-card__proximity{border:1px solid var(--border)}.place-card__proximity-label{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase}.place-card__proximity-item strong,.place-card__rating{color:var(--ink);font-weight:var(--weight-emphasis)}.place-card__rating>span:first-child{color:var(--accent)}.place-card__review-count{color:var(--ink-2);font-weight:var(--weight-medium)}.place-card__actions{align-items:center;gap:var(--sp-1);padding-top:var(--sp-4);margin-top:auto;display:flex}.rowitem:last-child{border-bottom:none}.rowitem:hover{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}.rowitem__main{flex:1;min-width:0}.rowitem__title{font-weight:var(--weight-emphasis);font-size:var(--fs-base);letter-spacing:-.008em}.rowitem__meta{font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px;line-height:1.5}.rowitem__actions{gap:var(--sp-1);opacity:0;transition:opacity var(--dur-fast);flex-shrink:0;display:flex}.flight-heading{align-items:center;gap:var(--sp-2);display:flex}.flight-booking-reference{align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-soft);display:flex}.flight-booking-reference__label{color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.rowitem:hover .rowitem__actions,.rowitem:focus-within .rowitem__actions{opacity:1}@media (hover:none){.rowitem__actions{opacity:1}}.place-card__select{top:var(--sp-3);right:var(--sp-3);z-index:2;border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;width:30px;height:30px;transition:opacity var(--dur-fast);place-items:center;display:grid;position:absolute}.place-card:hover .place-card__select,.place-card__select:focus-within,.place-card[data-selected] .place-card__select{opacity:1}.place-card__actions{margin-top:0;padding:0 18px 16px}.place-card__title{display:block}.filter-chips{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--sp-1);min-height:32px;padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;display:inline-flex}.filter-chip:hover{border-color:var(--ink-3);color:var(--ink)}.filter-chip--clear{border-style:dashed}.selection-bar{top:calc(var(--topbar-h) + var(--sp-2));z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-soft);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:sticky}.place-detail{gap:var(--sp-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.place-detail__media{aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden}.place-detail__body{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.place-detail__description{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6}.place-detail__proximity{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);display:grid}.place-detail__links{gap:var(--sp-4)}@media (width<=640px){.place-detail{grid-template-columns:minmax(0,1fr)}.place-card__select{opacity:1}.selection-bar{top:var(--sp-2)}}.place-card__eyebrow>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.place-card__facts{flex-wrap:wrap;min-width:0}.place-card__quick{right:var(--sp-3);bottom:var(--sp-3);z-index:2;min-height:30px;padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--ink);color:var(--ink-inverse);font-size:var(--fs-xs);font-weight:var(--weight-medium);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease), translate var(--dur-fast) var(--ease);border:0;position:absolute;translate:0 4px}.place-card:hover .place-card__quick,.place-card__quick:focus-visible{opacity:1;translate:0}@media (hover:none){.place-card__quick{opacity:1;translate:0}}.daynav{top:var(--topbar-h);z-index:var(--z-sticky);gap:var(--sp-1);margin-bottom:var(--sp-4);scrollbar-width:none;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-bottom:1px solid var(--border);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,52px),1fr));padding:10px 0;display:grid;position:sticky;overflow-x:auto}.daynav::-webkit-scrollbar{display:none}.daychip{border:1px solid var(--border);font-size:var(--fs-2xs);color:var(--ink-2);line-height:1.25}.daychip__n{font-size:var(--fs-sm);font-weight:var(--weight-emphasis)}.daychip--travel{opacity:.75;border-style:dashed}.day{border:1px solid var(--border);background:var(--surface);overflow:hidden}.day--travel{background:var(--surface-2);border-style:dashed}.day[data-today=true]{border-color:var(--border-strong);box-shadow:none}.day[data-past=true]:not([data-today=true]){opacity:.68}.day__head{align-items:flex-start;gap:var(--sp-3);text-align:left;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 68%, transparent), transparent);border-bottom:1px solid #0000;width:100%;padding:18px 20px;display:flex}.day[data-open=true] .day__head{border-bottom-color:var(--border)}.day[data-open=true]{overflow:visible}.day__n{border-radius:var(--r-md);width:40px;height:40px}.day__meta{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-base);color:var(--ink-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.slot{margin-top:var(--sp-4)}.slot__label{align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-2);display:flex}.slot__label:after{content:"";background:var(--border);flex:1;height:1px}.act{gap:var(--sp-3);border:1px solid var(--border);background:var(--surface);margin-bottom:var(--sp-2);display:flex}.act[data-dragging=true]{opacity:.4}.act[data-status=cancelled]{opacity:.55}.act[data-status=cancelled] .act__title{text-decoration:line-through}.act[data-status=completed]{background:var(--surface-2)}.act__grip{width:18px;color:var(--ink-3);cursor:grab;border-radius:var(--r-sm);touch-action:none;flex-shrink:0;align-self:stretch;place-items:center;display:grid}.act__grip:active{cursor:grabbing}.act__grip:hover{background:var(--surface-3);color:var(--ink-2)}.act__time{width:52px;font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--ink-2);flex-shrink:0;padding-top:1px;line-height:1.5}.act__main{flex:1;min-width:0}.act__title{font-weight:var(--weight-emphasis);font-size:var(--fs-base);align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.act__desc{font-size:var(--fs-base);color:var(--ink-2);margin-top:var(--sp-1);line-height:var(--lh-snug)}.act__facts{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-base);color:var(--ink-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.act__note{font-size:var(--fs-base);color:var(--ink-2);margin-top:var(--sp-2);padding-left:var(--sp-3);border-left:2px solid var(--border-strong);line-height:var(--lh-snug)}.act__note--alt{border-left-color:var(--border-strong)}.menu{flex-shrink:0;position:relative}.conflict{align-items:flex-start;gap:var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-xs);margin-bottom:var(--sp-2);border:1px solid;padding:10px 12px;line-height:1.45;display:flex}.conflict--warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.conflict--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.plan-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.plan-toolbar__count{font-size:var(--fs-xs);margin-left:var(--sp-1)}.plan-toolbar .menu{margin-left:auto}.filters--drawer{margin-top:calc(var(--sp-4) * -1 + 2px)}.daynav{top:calc(var(--topbar-h) + var(--sp-1));z-index:var(--z-sticky-low);padding-block:var(--sp-2);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky}.daychip[data-today]{border-color:var(--accent);color:var(--accent);font-weight:var(--weight-emphasis)}.day__title{font-family:var(--font-serif);font-size:var(--fs-md);font-weight:var(--weight-medium);letter-spacing:.01em}.cal{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(240px, calc((100% - 3 * var(--sp-3)) / 4))), 1fr));margin-bottom:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);border-color:color-mix(in srgb, var(--border) 92%, transparent);box-shadow:var(--shadow-sm);gap:1px;display:grid;overflow:hidden}.calday{--city:var(--city-transit);background:var(--surface);box-shadow:0 0 0 1px var(--border);gap:var(--sp-3);min-height:190px;transition:background var(--dur-fast);flex-direction:column;display:flex;position:relative}.calday[data-city=tokyo]{--city:var(--city-tokyo)}.calday[data-city=kyoto]{--city:var(--city-kyoto)}.calday[data-city=hakone]{--city:var(--city-hakone)}.calday[data-city=nara]{--city:var(--city-nara)}.calday:before{content:"";background:var(--city);opacity:.85;height:2px;position:absolute;inset:0 0 auto}.calday[data-travel]{background:var(--surface-2)}.calday[data-today=true]{z-index:1;box-shadow:none}.calday[data-past=true]:not([data-today=true]){opacity:.62}.calday[data-travel]:before{background:repeating-linear-gradient(90deg, var(--city) 0 4px, transparent 4px 8px)}.calday:hover{background:var(--surface-2)}.calday__head{gap:var(--sp-1);flex-direction:column;display:flex}.calday__datebar{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.calday__date{font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums}.calday__badge{border-radius:var(--r-sm);background:var(--surface-3);min-width:24px;height:18px;color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;padding:0 5px;display:grid}.calday__title{font-size:var(--fs-sm);font-weight:var(--weight-emphasis);line-height:var(--lh-snug);text-align:left;color:var(--ink);border-radius:var(--r-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.calday__go{color:var(--ink-3);opacity:0;margin-left:var(--sp-1);transition:opacity var(--dur-fast)}.calday:hover .calday__go,.calday__title:focus-visible .calday__go{opacity:1}.calday__meta{align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-2xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.calday__city{align-items:center;gap:var(--sp-1);font-weight:var(--weight-medium);display:inline-flex}.calday__dot{background:var(--city);border-radius:50%;flex-shrink:0;width:6px;height:6px}.calday__load{align-items:flex-end;gap:2px;height:9px;display:inline-flex}.calday__load i{background:var(--border-strong);border-radius:1px;width:3px;height:4px}.calday__load i:nth-child(2){height:6px}.calday__load i:nth-child(3){height:7px}.calday__load i:nth-child(4){height:9px}.calday__load i[data-on]{background:var(--ink-2)}.calday__action{color:var(--warn);font-weight:var(--weight-emphasis)}.calday__deadlines{gap:var(--sp-1);flex-direction:column;display:flex}.caldeadline{align-items:center;gap:var(--sp-2);width:100%;padding:5px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--weight-medium);text-align:left;transition:background var(--dur-fast), color var(--dur-fast);display:flex}.caldeadline>.truncate{min-width:0}.caldeadline[data-urgency=soon]{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.caldeadline[data-urgency=now]{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger);font-weight:var(--weight-emphasis)}.caldeadline:hover{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.calday__events{flex-direction:column;gap:1px;display:flex}.calevent{column-gap:var(--sp-2);width:100%;padding:5px var(--sp-2) 5px 0;border-radius:var(--r-sm);text-align:left;font-size:var(--fs-2xs);transition:background var(--dur-fast);grid-template-columns:34px 2px 1fr;align-items:start;line-height:1.4;display:grid}.calevent:before{content:"";background:var(--ink-3);border-radius:1px;grid-area:1/2;width:2px;height:10px;margin-top:calc(.7em - 5px)}.calevent[data-tone=ok]:before{background:var(--ok)}.calevent[data-tone=settled]:before{background:var(--settled)}.calevent[data-tone=warn]:before{background:var(--warn)}.calevent[data-tone=danger]:before{background:var(--danger)}.calevent[data-tone=info]:before{background:var(--info)}.calevent[data-tone=muted]:before{background:var(--border-strong)}.calevent:hover{background:var(--surface-3)}.calevent__time{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:var(--weight-emphasis);text-align:right;grid-area:1/1}.calevent__title{color:var(--ink-2);font-weight:var(--weight-regular);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:1/3;display:-webkit-box;overflow:hidden}.calevent:hover .calevent__title{color:var(--ink)}.calevent--more .calevent__time,.calevent--more .calevent__title{color:var(--ink-3);font-weight:var(--weight-emphasis)}.calevent--more:before{display:none}.calday__empty{font-size:var(--fs-2xs);color:var(--ink-3);font-style:italic}.tripshape{display:flex}.tripshape__leg{--city:var(--city-transit);gap:var(--sp-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.tripshape__leg[data-city=tokyo]{--city:var(--city-tokyo)}.tripshape__leg[data-city=kyoto]{--city:var(--city-kyoto)}.tripshape__leg[data-city=hakone]{--city:var(--city-hakone)}.tripshape__leg[data-city=nara]{--city:var(--city-nara)}.tripshape__bar{border-radius:var(--r-full);background:var(--city)}.tripshape__label{font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);color:var(--ink-2);letter-spacing:.01em}.callegend{gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-6);font-size:var(--fs-2xs);color:var(--ink-3);flex-wrap:wrap;display:flex}.callegend span{align-items:center;gap:var(--sp-1);display:inline-flex}.callegend i{background:var(--ink-3);border-radius:1px;width:2px;height:10px}.callegend i[data-tone=ok]{background:var(--ok)}.callegend i[data-tone=settled]{background:var(--settled)}.callegend i[data-tone=warn]{background:var(--warn)}.callegend i[data-tone=danger]{background:var(--danger)}.callegend i[data-tone=info]{background:var(--info)}.callegend i[data-tone=muted]{background:var(--border-strong)}@media (width<=640px){.calday{min-height:0}.tripshape{gap:3px}.tripshape__label{display:none}.tripshape__bar{height:8px}}.import-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;margin-bottom:12px;display:grid}.import-capture-grid .span-2{grid-column:span 2}.file-picker{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:40px;display:flex}.file-picker__trigger{cursor:pointer;flex-shrink:0}.file-picker__trigger input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-picker__trigger:focus-within{outline:var(--focus-width) solid var(--focus-ring);outline-offset:3px}.file-picker__name{min-width:0;font-size:var(--fs-xs)}.import-list{gap:14px;margin-top:16px;display:grid}.import-source{border:1px solid var(--border);border-radius:var(--r-md);margin:12px 0;padding:10px 12px}.import-source summary{cursor:pointer;font-weight:var(--weight-emphasis)}.import-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;color:var(--ink-2);font-size:var(--fs-xs);overflow:auto}.travel-import__progress{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0 60px;padding:var(--sp-3);border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-soft);display:flex}.travel-import__progress span:last-child{gap:2px;display:grid}.travel-import__progress small{color:var(--ink-3)}.travel-import__spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);width:18px;height:18px;animation:travel-import-spin var(--loop-spin) linear infinite;border-radius:50%}@keyframes travel-import-spin{to{transform:rotate(360deg)}}.travel-history__head,.travel-history__item{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.travel-history{margin-top:0}.travel-history__head{margin-bottom:var(--sp-2)}.travel-history__head h2{font-size:var(--fs-lg)}.travel-history__head p{color:var(--ink-3);font-size:var(--fs-sm);margin-top:3px}.travel-history__list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.travel-history__item{border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:64px;padding:6px 8px}.travel-history__item:last-child{border-bottom:0}.travel-history__item:hover,.travel-history__item[aria-current=true]{background:var(--surface-2)}.travel-history__open{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:left;flex:1;min-width:0;min-height:50px;padding:4px 6px;display:flex}.travel-history__open>span:first-child{gap:3px;min-width:0;display:grid}.travel-history__open strong,.travel-history__open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-history__open small,.travel-history__open>span:last-child{color:var(--ink-3);font-size:var(--fs-xs)}.travel-history__open>span:last-child{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}.travel-history__source-chip{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);min-height:36px;color:var(--ink-2);background:var(--surface-2);box-shadow:var(--shadow-xs);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);transition-property:color,background-color,box-shadow,transform;transition-duration:var(--dur-fast);transition-timing-function:var(--ease);flex:none;padding:0 12px;text-decoration:none;display:inline-flex}.travel-history__source-chip:hover{color:var(--ink);background:var(--surface-3);box-shadow:var(--shadow-sm)}.travel-history__source-chip:active{transform:scale(.96)}.travel-history__delete{color:var(--danger);flex:none}@media (width<=640px){.travel-history__item{flex-wrap:wrap}.travel-history__open{flex:calc(100% - 48px)}.travel-history__source-chip{margin-left:6px}}.import-other{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-top:0;overflow:hidden}.import-other>summary{cursor:pointer;min-height:54px;color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--weight-emphasis);padding:16px 18px}.import-other>summary:hover{color:var(--ink);background:var(--surface-2)}.import-other[open]>summary{border-bottom:1px solid var(--border)}.import-other>.card{margin:var(--sp-4);box-shadow:none}.import-other>.import-list{margin:0 var(--sp-4) var(--sp-4)}@media (width<=640px){.import-capture-grid{grid-template-columns:1fr}.import-capture-grid .span-2{grid-column:1}.import-other>.card{margin:var(--sp-3)}.import-other>.import-list{margin-inline:var(--sp-3);margin-bottom:var(--sp-3)}}@media (prefers-reduced-motion:reduce){.travel-import__spinner{animation:none}}.library-stats{margin-bottom:16px}.library-grid{align-items:stretch}.library-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.library-row:last-child{border-bottom:0}.library-row small{color:var(--ink-3);margin-top:4px;display:block}.library-hint{font-size:var(--fs-xs);max-width:62ch}.share-options{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px;display:flex}@media (width<=640px){.library-row{flex-direction:column;align-items:flex-start}.library-row>.row{flex-wrap:wrap;width:100%}}.nights{gap:var(--sp-1);padding-bottom:var(--sp-2);scroll-snap-type:x proximity;scrollbar-color:var(--border-strong) transparent;padding:2px 1px 10px;display:flex;overflow-x:auto}.night{border-radius:var(--r-md);text-align:center;min-width:68px;font-size:var(--fs-2xs);scroll-snap-align:start;border:1px solid;flex:1;padding:9px 6px;line-height:1.3}.night--ok{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.night--gap{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger);font-weight:var(--weight-emphasis)}.night--air{background:var(--muted-soft);border-color:var(--muted-border);color:var(--ink-3);border-style:dashed}.progress{border-radius:var(--r-full);background:var(--surface-inset)}.progress__bar{height:100%}.progress__bar--ok{--progress-fill:var(--ok)}.progress__bar--warn{--progress-fill:var(--warn)}.progress__bar--danger{--progress-fill:var(--danger)}.bar-row{gap:var(--sp-3);font-size:var(--fs-sm);padding:var(--sp-2) 0;grid-template-columns:minmax(min(100%,110px),1fr) 2fr minmax(96px,auto);align-items:center;display:grid}.bar-track{border-radius:var(--r-sm);background:var(--surface-inset);height:8px;display:flex;overflow:hidden}.bar-fill{background:var(--ink);height:100%}.bar-fill--over{background:var(--danger)}.budget-category{padding-block:var(--sp-1)}.check{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);min-width:0;padding:14px 0;display:flex}.check:last-child{border-bottom:none}.check__mark{border-radius:var(--r-lg);border:1px solid;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.check__mark--done{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.check__mark--warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.check__mark--danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.check__mark--info{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.check>.btn{flex-shrink:0;align-self:center;margin-left:auto}.check__label{font-size:var(--fs-sm);font-weight:var(--weight-medium)}.check__detail{font-size:var(--fs-xs);color:var(--ink-2);margin-top:3px}.document-storage-note{align-items:flex-start;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-snug);padding:14px 16px;display:flex}.document-storage-note>svg{color:var(--info);flex:none;margin-top:1px}.document-storage-note strong{color:var(--ink)}.document-attachments{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.document-attachments__head,.document-attachment__row{align-items:center;gap:var(--sp-2);display:flex}.document-attachments__head{justify-content:space-between;gap:var(--sp-3)}.document-attachments__label{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);display:inline-flex}.document-upload{align-items:center;gap:var(--sp-1);cursor:pointer;display:inline-flex;position:relative}.document-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.document-attachment-list{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.document-attachment{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:10px 12px}.document-attachment__row>svg{color:var(--info);flex:none}.document-attachment__info{flex:auto;gap:2px;min-width:0;display:grid}.document-attachment__info strong,.document-attachment__info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-attachment__info strong{font-size:var(--fs-sm);font-weight:var(--weight-emphasis)}.document-attachment__info span{color:var(--ink-3);font-size:var(--fs-2xs)}.document-attachment__actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.document-attachment__actions .btn{align-items:center;gap:var(--sp-1);display:inline-flex}.document-attachment__preview{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-inset);overflow:hidden}.document-attachment__preview img{object-fit:contain;width:100%;max-height:540px}.document-attachment__preview iframe{background:var(--n-1);border:0;width:100%;height:min(68vh,720px);display:block}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.99)}}.cmd__item small{color:var(--ink-3);font-size:var(--fs-2xs);margin-left:auto}.kbd{border:1px solid var(--border-strong);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2);background:var(--surface-2);border-bottom-width:2px;padding:1px 5px;display:inline-block}.empty{text-align:center;padding:var(--sp-12) var(--sp-6);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface);color:var(--ink-3);flex-direction:column;align-items:center;display:flex}.card__body>.empty,.card>.empty{padding-block:var(--sp-10);background:0 0;border:0}.empty__icon{width:44px;height:44px;margin-bottom:var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-3);place-items:center;display:grid}.empty--done .empty__icon{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok)}.empty__title{font-size:var(--fs-md);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-tight);color:var(--ink);margin-bottom:var(--sp-1)}.empty__body{font-size:var(--fs-base);line-height:var(--lh-snug);max-width:46ch;color:var(--ink-3);margin:0 auto}.empty__body:not(:last-child){margin-bottom:var(--sp-4)}.section-skeleton{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.section-skeleton span{border-radius:var(--radius-card);background:var(--surface-2);min-height:132px;box-shadow:none;border:0}.section-skeleton span:first-child{grid-column:1/-1;min-height:72px}@media (prefers-reduced-motion:no-preference){.section-skeleton span{animation:skeleton-pulse 1.6s var(--ease) infinite alternate}}@keyframes skeleton-pulse{to{opacity:.55}}.filters{gap:var(--sp-2);margin-bottom:var(--sp-4);box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;padding:0;display:flex}.filters>*{min-width:0}.filters form.row{flex-wrap:wrap}.filters form.row>*{min-width:0}.filters__search{flex:260px;min-width:180px;max-width:420px}.searchbox{flex:1;max-width:460px;position:relative}.searchbox .input{background:color-mix(in srgb, var(--surface) 92%, transparent);border-color:color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:var(--radius-field);height:38px;box-shadow:var(--shadow-sm);padding-left:36px}.searchbox__icon{left:var(--sp-3);color:var(--ink-3);pointer-events:none;font-size:var(--fs-sm);position:absolute;top:50%;transform:translateY(-50%)}.search-results{z-index:var(--z-search);max-height:min(560px,100dvh - 92px);padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-scopes{gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) var(--sp-2);display:flex;overflow-x:auto}.search-scopes button{min-height:30px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap}.search-scopes button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse)}.search-empty{padding:var(--sp-4);color:var(--ink-2);font-size:var(--fs-sm);text-align:center}.recent-searches .cmd__item{justify-content:flex-start}.topbar__status{margin-left:auto}.save-status{font-size:var(--fs-2xs)}.search-highlight{animation:search-highlight 1.8s var(--ease)}@keyframes search-highlight{0%,35%{box-shadow:0 0 0 3px var(--accent);background-color:var(--accent-soft)}to{box-shadow:none}}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:var(--z-skip-link);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--ink);color:var(--ink-inverse);font-weight:var(--weight-emphasis);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.mobile-sheet-layer{display:none}.note-body{font-size:var(--fs-sm);line-height:var(--lh-normal);white-space:pre-wrap;word-break:break-word;color:var(--ink-2)}.note-body-mono{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre;display:block;overflow-x:auto}.share-dialog__lead{margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.share-dialog__options{gap:var(--sp-1);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.share-dialog__summary{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin:0;display:grid}.share-dialog__summary dt{font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.share-dialog__summary dd{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.import-summary{margin-bottom:var(--sp-3);max-width:72ch;color:var(--ink-2);font-size:var(--fs-sm)}.import-duplicate{margin-bottom:var(--sp-3)}.import-actions{gap:var(--sp-2);margin-bottom:var(--sp-3)}.searchbox--trigger{align-items:center;gap:var(--sp-2);width:100%;max-width:460px;min-height:38px;padding:0 var(--sp-2) 0 36px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--ink-3);font-size:var(--fs-sm);text-align:left;cursor:pointer;display:flex}.searchbox--trigger:hover{border-color:var(--ink-3);color:var(--ink-2)}.searchbox__placeholder{flex:1;min-width:0}.cmd__label{flex-shrink:0}.cmd__item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:var(--fs-xs);margin-left:auto;overflow:hidden}.bottomnav,.fab{display:none}@media (width<=1024px){:root{--sidebar-w:60px}.app{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar .navitem__label,.sidebar__grouplabel,.sidebar .navitem__count,.sidebar__brandtext{display:none}.sidebar .navitem{justify-content:center;padding-inline:0}.form-grid{gap:var(--sp-3)}}@media (width<=640px){.app,.app[data-collapsed=true]{grid-template-columns:1fr}.sidebar,.topbar__status .save-status,.topbar__status .countdown-badge,.topbar__status .quick-add-button{display:none}.search-results{top:var(--topbar-h);left:var(--sp-3);right:var(--sp-3);max-height:calc(100dvh - var(--topbar-h) - var(--bottomnav-h) - var(--sp-6));position:fixed}.form-grid,.section-skeleton{grid-template-columns:1fr}.section-skeleton span:first-child{grid-column:auto}.orientation-card,.late-control{flex-direction:column;align-items:flex-start}.cover-hero__body{align-items:stretch;gap:var(--sp-5);min-height:0;padding:var(--sp-5);flex-direction:column}.cover-hero__meta{text-align:left;justify-items:start}.cover-hero__clocks{gap:var(--sp-6)}.cover-hero__weather{justify-content:flex-start;width:100%}.cover-hero__clock{text-align:left}.cover-hero__band{padding-inline:var(--sp-5)}.trip-columns{grid-template-columns:1fr}.trip-figures>*{border-left:0;border-top:1px solid var(--border);padding:var(--sp-4) var(--sp-5)}.trip-figures>:first-child{border-top:0}.cover-hero__facts{gap:var(--sp-4);text-align:left;grid-template-columns:1fr 1fr}.cover-hero__facts>div{min-width:0}.cover-hero__subtitle{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-focus{grid-template-columns:1fr}.today-focus__primary{padding:var(--sp-5)}.panel__head{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.panel__body{padding:0 var(--sp-4) var(--sp-4)}.copy-address{grid-template-columns:20px minmax(0,1fr)}.copy-address small{grid-column:2}.today-alert{padding:var(--sp-4);flex-wrap:wrap}.today-alert__actions{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.today-alert__actions .stepper{grid-column:1/-1;justify-content:space-between}.linerow{min-height:56px}.linerow:has(.linerow__time){grid-template-columns:22px minmax(0,1fr) auto}.linerow__time{grid-area:1/2}.linerow:has(.linerow__time) .linerow__body{grid-area:2/2}:is(.linerow:has(.linerow__time) .linerow__check,.linerow:has(.linerow__time) .linerow__icon){grid-row:1/span 2}.today-stats>div{border-left:0;border-top:1px solid var(--border)}.today-stats>div:first-child{border-top:0}.overview-budget-health>div,.budget-drivers>div{flex-direction:column;align-items:stretch}.overview-budget-health .btn{width:100%}.form-grid .span-2{grid-column:span 1}.day__head>.row{grid-column:1/-1;justify-content:flex-end}.day__meta{gap:var(--sp-1) var(--sp-2)}@keyframes sheet{0%{transform:translateY(100%)}}.bottomnav{z-index:var(--z-bottomnav);height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);border-top:1px solid var(--border);padding-inline:max(4px, env(safe-area-inset-left));box-shadow:var(--depth-up);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav__item{font-size:var(--fs-2xs)}.bottomnav__item[aria-current=page]{font-weight:var(--weight-emphasis)}.bottomnav__icon{font-size:var(--fs-lg);border-radius:var(--r-full);min-width:36px;height:28px;transition:background var(--dur-fast), color var(--dur-fast);place-items:center;line-height:1;display:grid}.mobile-sheet-layer{z-index:var(--z-overlay);background:var(--overlay);align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet{background:var(--surface);box-shadow:0 0 0 1px var(--hairline), var(--shadow-lg);transition:transform var(--dur) var(--ease);border:0}.mobile-sheet__handle{width:100%;padding:var(--sp-2) 0 var(--sp-1);cursor:grab;touch-action:none;background:0 0;border:0;display:block}.mobile-sheet__handle span{border-radius:var(--r-full);background:var(--border-strong);width:40px;height:4px;margin:0 auto;display:block}.mobile-sheet__head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.mobile-sheet__head h2{font-size:var(--fs-md);font-weight:var(--weight-emphasis)}.mobile-sheet__list{padding-bottom:var(--sp-2);flex-direction:column;gap:2px;display:flex}.mobile-sheet__list .navitem{min-height:48px}.fab{right:var(--sp-4);bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--sp-4));z-index:var(--z-fab);background:var(--accent);width:52px;height:52px;color:var(--on-accent);font-size:var(--fs-xl);box-shadow:var(--shadow-lg);border:none;border-radius:50%;place-items:center;display:grid;position:fixed}.metric__value{font-size:var(--fs-lg)}.act__grip{display:none}.bar-row{gap:var(--sp-1);grid-template-columns:1fr}.navitem,.daychip{min-height:44px}}@media (pointer:coarse){.act__grip{width:44px;min-width:44px}.day__n{width:44px;height:44px}.calevent,.calday__title,.calday,.external-link{align-items:center;min-height:44px;display:inline-flex}}.calevent:focus-visible,.calday__title:focus-visible,.cal:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}@keyframes tooltip-in{0%{opacity:0}}.brand-moment{gap:var(--sp-1)}.brand-moment__mark{color:var(--accent);margin-bottom:var(--sp-3)}.brand-moment .empty__title{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--weight-medium);letter-spacing:.01em}.brand-moment .btn{margin-top:var(--sp-4)}.topbar{z-index:var(--z-topbar);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding-inline:var(--sp-5);background:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:none;align-items:center;position:sticky;top:0}.topbar__mobile-context,.topbar__mobile-add{display:none}.content{max-width:var(--content-max);width:100%;padding:var(--sp-6) var(--sp-5) var(--sp-16);margin:0 auto}.section-view{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.section-view>*{margin-block:0}@media (prefers-reduced-motion:no-preference){.section-view{animation:section-enter .26s var(--ease) both}}@keyframes section-enter{0%{opacity:0;transform:translateY(5px)}}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.page-head h1{letter-spacing:var(--tracking-tight);font-size:var(--fs-xl);font-weight:var(--weight-display);line-height:var(--lh-tight)}.page-head p{max-width:76ch;color:var(--ink-3);font-size:var(--fs-base);line-height:var(--lh-snug);margin-top:4px}.page-head>.row{flex-shrink:0}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--hairline);border:0;min-width:0}.card__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2);background:0 0;flex-wrap:wrap;display:flex}.card__head>.row{flex-wrap:wrap;justify-content:flex-end;min-width:0;margin-left:auto}.card__head h2{font-size:var(--fs-base);font-weight:var(--weight-medium);letter-spacing:normal}.card__body--flush{padding:0}.metric__value{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-size:var(--fs-3xl);font-weight:var(--weight-medium);line-height:1.1}.filters .select,.filters .input{width:auto;font-size:var(--fs-xs);border-radius:var(--radius-field);background-color:var(--surface-2);min-width:142px;height:36px}.table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.table th{height:40px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;text-transform:none;letter-spacing:normal}.table td{padding:var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.table tbody tr:last-child td{border-bottom:0}.rowitem{align-items:flex-start;gap:var(--sp-4);transition:background var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast) var(--ease);padding:16px 20px}.reservation-grid{gap:var(--sp-4);background:0 0;padding:14px}.reservation-grid .rowitem{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-surface)}.reservation-grid .rowitem:hover{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.facts{font-size:var(--fs-sm);gap:8px;margin:0;display:grid}.facts__row{gap:var(--sp-4);grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);align-items:start;display:grid}.facts__row dt{font-size:var(--fs-xs);font-weight:var(--weight-medium)}.facts__row dd{overflow-wrap:anywhere;min-width:0;margin:0}.daychip{border-radius:var(--r-lg);width:100%;min-width:52px;transition:border-color var(--dur-fast), background var(--dur-fast);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb, var(--border) 92%, transparent);background:color-mix(in srgb, var(--surface) 95%, transparent);flex-direction:column;align-items:center;gap:1px;min-height:52px;padding:8px 6px;display:flex}.daychip:hover{border-color:var(--ink-3);transform:translateY(-1px)}.daychip[aria-current=true]{color:var(--text-inverse);border-color:var(--ink);background:var(--ink);box-shadow:var(--depth-sm)}.day{scroll-margin-top:calc(var(--topbar-h) + 64px);border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--hairline);border:0}.day__n{background:var(--surface);font-weight:var(--weight-emphasis);font-size:var(--fs-md);font-variant-numeric:tabular-nums;border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-shrink:0;place-items:center;display:grid}.act{transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);box-shadow:0 0 0 1px var(--hairline);padding:var(--sp-3);border-radius:var(--r-md);border:0;position:relative}.act:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.calday{min-width:0;padding:18px}.tripshape{margin-bottom:var(--sp-4);border:1px solid var(--border);box-shadow:var(--shadow-sm);gap:var(--sp-1);border-radius:var(--r-lg);background:var(--surface);padding:14px}.tripshape__bar{opacity:.85;height:6px}.place-card{content-visibility:auto;contain-intrinsic-size:auto 360px;min-width:0;box-shadow:0 0 0 1px var(--hairline);transition:transform var(--dur) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);border:0}@media (prefers-reduced-motion:reduce){.place-card{transition:box-shadow var(--dur-fast) var(--ease)}.place-card:hover{transform:none}}.place-card:hover{box-shadow:0 0 0 1px var(--border-strong), var(--shadow-sm)}.place-card__media img{opacity:.96}.place-card__proximity{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:linear-gradient(135deg, var(--surface-inset), color-mix(in srgb, var(--surface-2) 76%, var(--surface-inset)));color:var(--ink-2);font-size:var(--fs-2xs);line-height:var(--lh-snug);border-color:color-mix(in srgb, var(--border) 82%, transparent);gap:4px;display:grid}.progress{height:7px;overflow:hidden}.progress__bar{border-radius:var(--r-full);transition:width var(--dur) var(--ease);background:var(--progress-fill,linear-gradient(90deg, var(--accent-hover), var(--accent)))}.search-results{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--hairline), var(--shadow-lg);border:0}.app[data-section=documents] .rowitem,.app[data-section=notes] .rowitem{min-height:76px}.app[data-section=packing] .grid--3-fixed>.card{min-width:0}.app[data-section=settings] .form-grid{row-gap:var(--sp-5)}.page-head--embedded{justify-content:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-4)}@media (width<=1024px){.content{padding-inline:var(--sp-6)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}}@media (width<=640px){:root{--topbar-h:108px}body{background:radial-gradient(circle at 100% -4%, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent 22rem), var(--canvas)}.topbar{height:var(--topbar-h);grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"context add""search search";gap:8px 10px;padding:10px 16px 12px;display:grid}.topbar__mobile-context{align-items:center;gap:var(--sp-3);grid-area:context;min-width:0;display:flex}.topbar__mobile-mark{flex:0 0 30px}.topbar__mobile-context>span:last-child{min-width:0;line-height:1.15;display:grid}.topbar__mobile-context strong{font-size:var(--fs-sm);letter-spacing:-.015em}.topbar__mobile-context small{color:var(--ink-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.topbar__mobile-add{border-radius:var(--r-lg);grid-area:add;align-self:center;width:40px;height:40px;display:inline-flex}.topbar .searchbox{grid-area:search;width:100%;max-width:none}.topbar .searchbox .input{background:var(--surface);height:40px}.topbar__status{display:none}.content{padding:20px 16px calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 28px)}.page-head{align-items:flex-start;gap:var(--sp-4);margin-bottom:20px}.page-head h1{font-size:var(--text-2xl)}.page-head p{max-width:none;font-size:var(--fs-sm)}.page-head>.row{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:2px 2px 4px;overflow-x:auto}.page-head>.row::-webkit-scrollbar{display:none}.page-head>.row>*{flex:none}.day__n{width:44px;height:44px}.filters{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));padding:12px;display:grid}.filters>*,.filters .select,.filters .input{width:100%;min-width:0}.filters__search,.filters>form,.filters>.grow,.filters>.dim{grid-column:1/-1;min-width:0!important}.filters>form.row{grid-template-columns:minmax(0,1fr) auto;display:grid}.filters .checkbox{padding-inline:2px}.card__head{min-height:54px;padding:14px 16px}.card__body{padding:16px}.card__body--flush{padding:0}.grid{gap:var(--sp-4)}.grid--2,.grid--3,.grid--3-fixed{grid-template-columns:minmax(0,1fr)}.grid>*,.stack{min-width:0}.metric{min-height:108px;padding:15px 16px}.metric__value,.metric__value--sm{font-size:var(--text-lg)}.metric__hint{font-size:var(--fs-2xs)}.rowitem{gap:var(--sp-3);flex-wrap:wrap;padding:15px 16px}.rowitem__main{flex:100%;min-width:0}.rowitem>.row{flex-wrap:wrap;width:100%}.rowitem__actions{opacity:1}.reservation-grid{gap:var(--sp-3);grid-template-columns:1fr;padding:10px}.facts{gap:var(--sp-3)}.facts__row{grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:12px}.daynav{scroll-snap-type:x mandatory;gap:var(--sp-1);grid-template-columns:none;grid-auto-columns:minmax(min(100%,62px),1fr);grid-auto-flow:column;margin-inline:-16px;padding:10px 16px;scroll-padding-inline:16px;overflow-x:auto}.daychip{scroll-snap-align:start;min-width:62px}.day__head{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:16px;display:grid}.day__body{padding:8px 16px 16px}.act{gap:var(--sp-3);flex-wrap:wrap;grid-template-columns:46px minmax(0,1fr) 40px;padding:12px;display:grid}.act__time{width:auto}.act__main{grid-column:2}.menu{grid-area:1/3;justify-self:end}.calday{padding:16px}.tripshape{margin-bottom:16px;padding:12px}.nights{margin-inline:-4px;padding-inline:4px}.night{flex:0 0 74px}.place-card__body{min-height:0;padding:18px}.place-card__media{aspect-ratio:3/2}.bottomnav__item{min-height:48px;transition:color var(--dur-fast), transform var(--dur-fast) var(--ease);color:var(--ink-3);font-weight:var(--weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.bottomnav__item:active{transform:scale(.96)}.bottomnav__item[aria-current=page]{color:var(--accent-hover)}.bottomnav__item[aria-current=page] .bottomnav__icon{background:var(--accent-soft);color:var(--accent)}.mobile-sheet{width:100%;max-height:84dvh;animation:sheet var(--dur) var(--ease);padding:8px 16px max(20px, env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;overflow:auto}.app[data-section=overview] .section-view>.grid:last-child,.app[data-section=settings] .section-view>.card:last-of-type{margin-top:14px}.facts__row dt{font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase}.facts__row{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:2px;padding-bottom:9px}.facts__row:last-child{border-bottom:0;padding-bottom:0}.bar-row{border-bottom:1px solid var(--border);padding-block:10px}.card__head{flex-wrap:wrap}.card__head>.row{flex-wrap:wrap;justify-content:flex-end;width:100%;min-width:0}}.tilemap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;contain:layout paint;width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.tilemap:active{cursor:grabbing}.tilemap:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.tilemap[data-plain]{background:linear-gradient(0deg, transparent 0 calc(100% - 1px), var(--border) 100%) 0 0 / 100% 48px, linear-gradient(90deg, transparent 0 calc(100% - 1px), var(--border) 100%) 0 0 / 48px 100%, var(--surface-2)}.tilemap--empty{cursor:default;place-items:center;display:grid}.tilemap__tiles img{pointer-events:none;width:256px;height:256px;position:absolute}.tilemap__layer{pointer-events:none;position:absolute;inset:0}.tilemap__layer>*{pointer-events:auto}.tilemap__controls{top:var(--sp-3);right:var(--sp-3);border-radius:var(--r-md);background:var(--border-strong);box-shadow:var(--shadow-md);gap:1px;padding:1px;display:grid;position:absolute;overflow:hidden}.tilemap__controls button{background:var(--surface);width:36px;height:36px;color:var(--ink);font-size:var(--fs-lg);cursor:pointer;line-height:1}.tilemap__controls button:hover{background:var(--surface-3)}.tilemap__notice{left:var(--sp-3);right:92px;top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-xs);max-width:46ch;position:absolute}.tilemap__attribution{padding:2px var(--sp-2);border-top-left-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--ink-3);font-size:var(--fs-xs);position:absolute;bottom:0;right:0}.map-marker{border:2px solid var(--surface);border-radius:var(--r-full);background:var(--accent);min-width:18px;height:18px;color:var(--ink-inverse);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);cursor:pointer;box-shadow:var(--elev-sm);transition:transform var(--dur-fast) var(--ease);place-items:center;padding:0 4px;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-marker[data-state=scheduled]{background:var(--ok)}.map-marker[data-state=cluster]{background:var(--ink);min-width:30px;height:30px;color:var(--ink-inverse)}.map-marker[data-route]{outline:2px solid var(--accent);outline-offset:2px}.map-marker:hover,.map-marker[data-active]{z-index:3;transform:translate(-50%,-50%)scale(1.5)}.map-marker:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:3px}.places-map__route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.places-map__route line{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:7 5;opacity:.85}.places-map__route line.is-tight{stroke:var(--danger);stroke-dasharray:none}.places-map__route text{fill:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.places-map{gap:var(--sp-3);flex-direction:column;height:100%;min-height:0;display:flex}.places-map .tilemap{flex:1;min-height:0}.places-layout[data-view=split]{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;display:grid}.places-layout[data-view=split] .places-layout__map,.places-layout[data-view=map] .places-layout__map{top:calc(var(--topbar-h) + var(--sp-4));height:min(72vh,720px);position:sticky}.places-layout[data-view=map] .places-layout__map{height:calc(100dvh - var(--topbar-h) - 232px);min-height:460px;position:static}@media (width<=1024px){.places-layout[data-view=split]{grid-template-columns:minmax(0,1fr)}.places-layout[data-view=split] .places-layout__map{height:60vh;position:static}}@media (width<=640px){.places-layout[data-view=split] .places-layout__map{height:56vh}.tilemap__notice{right:var(--sp-3);top:56px}}.places-layout[data-view=split] .place-grid{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.places-layout[data-view=split] .place-card{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-md);contain-intrinsic-size:auto 84px;grid-template-columns:84px minmax(0,1fr) auto;display:grid}.places-layout[data-view=split] .place-card__media{aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden}.places-layout[data-view=split] .place-card__badges,.places-layout[data-view=split] .place-card__scrim{display:none}.places-layout[data-view=split] .place-card__select{width:24px;height:24px;top:2px;right:2px}.places-layout[data-view=split] .place-card__body{gap:2px;padding:0}.places-layout[data-view=split] .place-card__body:hover{background:0 0}.places-layout[data-view=split] .place-card__actions{padding:0 var(--sp-2) 0 0}.places-layout[data-view=split] .place-card__actions .btn{width:auto}.places-layout[data-view=split] .place-card:hover{border-color:var(--border-strong);transform:none}@media (width<=640px){.places-layout[data-view=split]{display:block}.places-layout[data-view=split] .places-layout__map{display:none}.places-layout[data-view=split] .place-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.places-layout[data-view=split] .place-card{border-radius:var(--radius-card);flex-direction:column;padding:0;display:flex}.places-layout[data-view=split] .place-card__media{aspect-ratio:3/2;border-radius:0}.places-layout[data-view=split] .place-card__badges,.places-layout[data-view=split] .place-card__scrim{display:revert}.places-layout[data-view=split] .place-card__body{padding:16px 18px 12px}.places-layout[data-view=split] .place-card__actions{padding:0 18px 16px}.places-layout[data-view=split] .place-card__actions .btn{width:100%}.app[data-section=places]:has(.places-layout[data-view=map]){height:100dvh}:is(.app[data-section=places]:has(.places-layout[data-view=map]) .main,.app[data-section=places]:has(.places-layout[data-view=map]) .content){min-height:0}.app[data-section=places]:has(.places-layout[data-view=map]) .content{flex-direction:column;flex:1;display:flex}.app[data-section=places]:has(.places-layout[data-view=map]) .section-view{flex-direction:column;flex:1;min-height:0;display:flex}.places-layout[data-view=map]{flex:1;min-height:0;display:flex}.places-layout[data-view=map] .places-layout__map{flex:1;height:auto;min-height:260px}.app[data-section=places]:has(.places-layout[data-view=map]) .filters{gap:var(--sp-2);padding:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:nowrap;display:flex}.app[data-section=places]:has(.places-layout[data-view=map]) .filters__search{flex:auto;width:auto;min-width:0}.app[data-section=places]:has(.places-layout[data-view=map]) .filters>.btn{flex:none;width:auto}:is(.app[data-section=places]:has(.places-layout[data-view=map]) .filters .select,.app[data-section=places]:has(.places-layout[data-view=map]) .filters>.dim){display:none}.app[data-section=places]:has(.places-layout[data-view=map]) .page-head{margin-bottom:var(--sp-3)}.app[data-section=places] .places-layout[data-view=map]{margin-top:calc(var(--sp-3) * -1)}.app[data-section=places]:has(.places-layout[data-view=map]) .page-head h1{display:none}.app[data-section=places]:has(.places-layout[data-view=map]) .page-head{gap:var(--sp-2)}.app[data-section=places]:has(.places-layout[data-view=map]) .filters{margin-bottom:var(--sp-2)}:is(.places-layout[data-view=map]~* .page-head p,.app[data-section=places]:has(.places-layout[data-view=map]) .page-head p){display:none}.places-layout[data-view=map] .places-map{position:relative}.tilemap__notice{right:var(--sp-3);top:56px}}.gmap{cursor:auto;touch-action:auto;contain:none;display:block;overflow:hidden}.gmap .gm-style-cc,.gmap .gmnoprint{border-radius:0}.gmap-shell{flex:1;min-height:0;display:flex;position:relative}.gmap-shell .gmap{flex:1;min-height:0}.map-notice{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-xs)}.gmap .gmap-label{border-radius:var(--r-full);white-space:nowrap;text-shadow:none;background:#1e4e5feb;padding:2px 7px}.gmap .gmap-label--scheduled{background:#2f6f5eeb}.gmap .gmap-label--saved{background:#c25a34eb}.gmap .gmap-label--found{background:#7a827deb}.gmap-shell{border-radius:var(--r-lg);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.gmap-shell .gmap{border-radius:0;flex:1;min-height:0}.gmap-tools,.gmap-controls,.gmap-status,.map-card{--glass:color-mix(in srgb, var(--surface) 88%, transparent);z-index:4;position:absolute}.gmap-tools{top:var(--sp-3);left:var(--sp-3);gap:var(--sp-2);max-width:min(340px, calc(100% - var(--sp-6)));padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.gmap-tools__day{width:auto;min-width:0;height:30px;font-size:var(--fs-xs);flex:150px}.gmap-tools__summary{gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.gmap-tools__summary>span+span:before{content:"·";margin-right:var(--sp-2);color:var(--ink-3)}.gmap-tools__tight{color:var(--danger);font-weight:var(--weight-emphasis)}.gmap-legend{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gmap-legend li{align-items:center;gap:var(--sp-1);white-space:nowrap;display:flex}.gmap-legend__dot{border:1.5px solid var(--surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--hairline);border-radius:50%;flex:none}.gmap-controls{right:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:1px;display:flex;bottom:34px;overflow:hidden}.gmap-control{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;place-items:center;display:grid}.gmap-control:hover{background:var(--surface)}.gmap-control[aria-pressed=true]{background:var(--ink);color:var(--ink-inverse)}.gmap-control__minus{background:currentColor;border-radius:1px;width:15px;height:2px;display:block}.gmap-status{left:var(--sp-3);padding:4px var(--sp-2);border-radius:var(--r-full);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:var(--fs-2xs);color:var(--ink-2);pointer-events:none;margin:0;bottom:34px}.gmap__loading{z-index:5;place-items:center;gap:var(--sp-3);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-sm);margin:0;display:grid;position:absolute;inset:0}.gmap__loading p{grid-area:1/1;margin:0}.gmap__shimmer{background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--surface) 70%, transparent) 46%, transparent 72%);animation:gmap-sweep 1.7s var(--ease) infinite;background-size:260% 100%;grid-area:1/1;place-self:stretch stretch}@keyframes gmap-sweep{0%{background-position:140% 0}to{background-position:-40% 0}}.gmap-here{z-index:5;left:50%;top:var(--sp-3);min-height:32px;padding:0 var(--sp-4);border:1px solid var(--ink);border-radius:var(--r-full);background:var(--ink);color:var(--ink-inverse);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);box-shadow:var(--shadow-md);cursor:pointer;position:absolute;transform:translate(-50%)}.gmap-here:disabled{opacity:var(--opacity-disabled);cursor:default}.gmap-proposal{z-index:5;left:50%;top:calc(var(--sp-3) + 42px);align-items:center;gap:var(--sp-3);max-width:min(460px, calc(100% - var(--sp-6)));padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);font-size:var(--fs-xs);display:flex;position:absolute;transform:translate(-50%)}.gmap-proposal__close{border-radius:var(--r-full);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}@media (width<=640px){.gmap-shell{border-radius:var(--r-md)}.gmap-legend li button{min-height:40px;padding-inline:var(--sp-2)}.gmap-tools__discover{min-height:32px}.gmap-tools{top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);max-width:none;padding:var(--sp-2)}.gmap-tools__row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.gmap-tools__row::-webkit-scrollbar{display:none}.gmap-tools__row>*{flex:none}.gmap-tools__day{flex:none;max-width:190px}.gmap-tools__summary{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.gmap-here{top:auto;bottom:calc(50% + var(--sp-4))}.gmap-proposal{top:auto;bottom:calc(50% + var(--sp-4));left:var(--sp-2);right:var(--sp-2);max-width:none;transform:none}.gmap-controls{right:var(--sp-2);flex-direction:row;bottom:30px}.gmap-controls .gmap-control:nth-child(-n+2){display:none}.gmap-control{width:44px;height:44px}.gmap-status{left:var(--sp-2);text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 130px);bottom:30px;overflow:hidden}.places-map:has(.map-card[data-expanded=true]) .gmap-status{display:none}}.map-key{min-height:320px;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background-color:var(--surface-2);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-position:-1px -1px;background-size:44px 44px;flex:1;place-items:center;display:grid}.map-key__panel{align-items:flex-start;gap:var(--sp-3);width:min(420px,100%);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.map-key__icon{border-radius:var(--r-md);background:var(--accent-soft);width:46px;height:46px;color:var(--accent);place-items:center;display:grid}.map-key__title{font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.map-key__body{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-2);margin:0}.map-key__form{gap:var(--sp-2);width:100%;display:flex}.map-key__form .input{flex:auto;min-width:0}.map-key__form .btn{flex:none}.map-key__warn{font-size:var(--fs-xs);color:var(--warn);margin:0}.map-key__fine{font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--ink-3);margin:0}.map-key__tiles{color:var(--ink-2);font-size:var(--fs-xs);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.map-key__tiles:hover{color:var(--ink)}@media (width<=640px){.map-key{padding:var(--sp-3)}.map-key__panel{padding:var(--sp-4)}.map-key__form{flex-direction:column}.map-key__form .btn{width:100%;min-height:44px}}.gmap-tools__search{align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.gmap-tools__search svg{color:var(--ink-3);flex:none}.gmap-tools__search input{min-width:0;height:34px;color:var(--ink);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;flex:auto}.gmap-tools__search input:focus{outline:none}.gmap-tools__discover{padding:3px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-2xs);cursor:pointer;flex:none}.gmap-tools__discover.is-open{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.gmap-tools__chips,.map-card__chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.chip{min-height:28px;padding:3px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.chip:hover{border-color:var(--border-strong);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse)}.gmap-tools__row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.gmap-tools__open{width:auto;max-width:100%;height:30px;font-size:var(--fs-xs)}.gmap-tools__modes{border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.gmap-tools__modes button{min-height:30px;padding:0 var(--sp-3);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;border:0}.gmap-tools__modes button+button{border-left:1px solid var(--border)}.gmap-tools__modes button[aria-pressed=true]{background:var(--ink);color:var(--ink-inverse)}.gmap-legend li button{align-items:center;gap:var(--sp-1);padding:2px var(--sp-1);border-radius:var(--r-sm);color:inherit;font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;display:flex}.gmap-legend li button[aria-pressed=false]{opacity:.42;text-decoration:line-through}.gmap-legend li button:hover{background:var(--surface-2)}.place-detail__nearby{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.place-detail__nearby-list{gap:var(--sp-1);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs);flex-direction:column;margin:0;list-style:none;display:flex}.place-detail__nearby-list li{justify-content:space-between;gap:var(--sp-3);display:flex}.place-detail__nearby-list li>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-travel{margin-bottom:var(--sp-3)}.day-travel__summary{align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);text-align:left;cursor:pointer;display:flex}.day-travel__summary:hover{border-color:var(--border-strong)}.day-travel__summary svg{color:var(--ink-3);flex:none}.day-travel__tight{color:var(--danger);font-weight:var(--weight-emphasis);margin-left:auto}.day-travel__list{gap:var(--sp-1);margin:var(--sp-2) 0 0;padding:0 var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);flex-direction:column;list-style:none;display:flex}.day-travel__list li{justify-content:space-between;gap:var(--sp-3);padding:3px 0;display:flex}.day-travel__list li.is-tight .day-travel__time{color:var(--danger)}.day-travel__pair{align-items:center;gap:var(--sp-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.day-travel__time{font-variant-numeric:tabular-nums;flex:none}@media (width<=640px){.day-travel__summary{min-height:44px}.day-travel__list li{flex-direction:column;gap:2px}.day-travel__pair{white-space:normal}}.find-place{gap:var(--sp-3);flex-direction:column;display:flex}.find-place__results{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.find-place__results>li.dim{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.find-place__results button{align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.find-place__results button:hover,.find-place__results button:focus-visible{border-color:var(--border);background:var(--surface-2)}.find-place__results button>span{flex-direction:column;min-width:0;display:flex}.find-place__results button .dim{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.find-place__results svg{color:var(--ink-3);flex:none}.find-place__chosen{gap:var(--sp-4);display:flex}.find-place__chosen img{border-radius:var(--r-md);object-fit:cover;flex:none;width:132px;height:132px}.find-place__chosen h3{margin:0 0 var(--sp-1);font-size:var(--fs-lg)}.find-place__chosen p{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.find-place__facts{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.find-place__hours{font-size:var(--fs-xs)}@media (width<=640px){.find-place__chosen{flex-direction:column}.find-place__chosen img{width:100%;height:168px}}.google-usage{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.google-usage__cache{gap:var(--sp-6);flex-wrap:wrap;margin:0;display:flex}.google-usage__cache dt{font-size:var(--fs-base)}.google-usage__cache dd{font-size:var(--fs-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);margin:2px 0 0}.google-usage__note{max-width:68ch;font-size:var(--fs-xs);margin:0}.google-usage__total{font-size:var(--fs-sm);font-weight:var(--weight-emphasis);margin:0}.google-usage__list{gap:var(--sp-1) var(--sp-5);font-size:var(--fs-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.google-usage__list li{justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:2px 0;display:flex}.google-usage__list span:last-child{font-variant-numeric:tabular-nums}.day-weather{align-items:baseline;gap:var(--sp-1);display:inline-flex}.day-weather__temp{font-weight:var(--weight-emphasis);color:var(--ink)}.day-weather__rain{color:var(--info)}.address-check{margin-top:var(--sp-3)}.address-check__result{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.address-check__formatted{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.map-notice--hint{border-color:var(--border);background:var(--surface-2);color:var(--ink-2)}.day-travel__shut{align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-xs);line-height:var(--lh-snug);display:flex}.day-travel__shut svg{flex:none;margin-top:1px}.day-travel__map{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2);text-decoration:none;display:inline-flex}.day-travel__map:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.day-travel__map svg{color:var(--ink-3)}.map-card{left:var(--sp-3);width:min(344px, calc(100% - var(--sp-6)));border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-height:min(520px,100% - 238px);box-shadow:var(--shadow-lg);animation:map-card-in var(--dur) var(--ease);flex-direction:column;display:flex;bottom:34px}@keyframes map-card-in{0%{opacity:0;transform:translateY(10px)}}.map-card__handle{display:none}.map-card__close{top:var(--sp-2);right:var(--sp-2);z-index:2;border-radius:var(--r-full);background:color-mix(in srgb, var(--surface) 82%, transparent);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border:0;place-items:center;display:grid;position:absolute}.map-card__close:hover{background:var(--surface-2);color:var(--ink)}.map-card__head{gap:var(--sp-3);padding:var(--sp-3);padding-right:var(--sp-10);display:flex}.map-card__media{border-radius:var(--r-md);flex:none;width:76px;height:76px;overflow:hidden}.map-card__media .thumb{width:100%;height:100%}.map-card__intro{flex-direction:column;gap:3px;min-width:0;display:flex}.map-card__eyebrow,.map-card__facts{align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-wrap:wrap;margin:0;display:flex}.map-card__eyebrow>span+span:before{content:"·";margin-right:var(--sp-2)}.map-card__flag{color:var(--ok);font-weight:var(--weight-emphasis)}.map-card__title{font-size:var(--fs-lg);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.map-card__facts{text-transform:none;letter-spacing:normal;font-size:var(--fs-xs);color:var(--ink-2)}.map-card__rating{color:var(--ink);font-weight:var(--weight-emphasis)}.map-card__open{color:var(--ok);font-weight:var(--weight-emphasis)}.map-card__shut{color:var(--danger);font-weight:var(--weight-emphasis)}.map-card__pending{border-radius:var(--r-full);background:var(--surface-3);width:34px;height:9px;animation:map-pulse 1.2s var(--ease) infinite}@keyframes map-pulse{50%{opacity:.45}}.map-card__scroll{min-height:0;padding:0 var(--sp-3);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.map-card__lines{gap:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.map-card__lines li{align-items:center;gap:var(--sp-2);display:flex}.map-card__lines svg{color:var(--ink-3);flex:none}.map-card__summary{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-2);margin:0}.map-card__warning{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-xs);margin:0}.map-card__label{margin:0 0 var(--sp-2);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}.map-card__chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.map-card__nearby-list{gap:var(--sp-1);margin:var(--sp-2) 0 0;font-size:var(--fs-xs);flex-direction:column;padding:0;list-style:none;display:flex}.map-card__nearby-list li{justify-content:space-between;gap:var(--sp-2);display:flex}.map-card__nearby-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-card__actions{gap:var(--sp-2);padding:var(--sp-3);display:flex}.map-card__actions .btn{flex:1;min-width:0}.map-card__credit{margin:calc(var(--sp-2) * -1) var(--sp-3) var(--sp-2);font-size:var(--fs-2xs)}.map-card--stay{padding:var(--sp-3);padding-right:var(--sp-10);gap:var(--sp-1)}@media (width<=640px){.map-card{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:84%;transform:translateY(var(--map-card-drag,0px));transition:max-height var(--dur) var(--ease);padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;bottom:0;left:0;right:0}.map-card[data-expanded=false]{max-height:47%}.map-card[data-expanded=false] .map-card__gallery{display:none}.map-card__handle{width:100%;padding:var(--sp-2) 0 var(--sp-1);cursor:grab;touch-action:none;background:0 0;border:0;display:block}.map-card__handle span{border-radius:var(--r-full);background:var(--border-strong);width:40px;height:4px;margin:0 auto;display:block}.map-card__head{padding-top:var(--sp-1)}.map-card__close{top:var(--sp-3)}.map-card__actions{padding-bottom:var(--sp-4)}}.map-card__inline{padding:1px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--fs-2xs);cursor:pointer;flex:none;margin-left:auto}.map-card__inline:hover{border-color:var(--border-strong);color:var(--ink)}.map-card__steps{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-2);flex-direction:column;max-height:210px;margin:0;list-style:inside decimal;display:flex;overflow-y:auto}.map-card__steps li{justify-content:space-between;gap:var(--sp-3);display:flex}.map-card__steps li>span:first-child{min-width:0}.map-card__label--button{color:var(--ink-3);font:inherit;font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;border:0}.map-card__label--button:hover{color:var(--ink)}.map-card__reviews ul{gap:var(--sp-3);margin:var(--sp-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.map-card__reviews p{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-2);margin:0}.map-card__reviews p+p{font-size:var(--fs-2xs);margin-top:2px}.map-card__warning--soft{background:var(--warn-soft);color:var(--warn)}.map-card--found .map-card__media img{object-fit:cover;width:100%;height:100%;display:block}.map-card--found .map-card__scroll{display:none}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--canvas);min-height:100dvh}.sidebar{background:var(--surface);border-right:1px solid var(--divider);box-shadow:none}.sidebar__brand{height:var(--topbar-h);border-bottom:0;justify-content:space-between;padding:0 16px}.nostos-lockup{gap:var(--sp-3)}.nostos-tile{color:var(--surface);background:var(--accent)}.nostos-wordmark{letter-spacing:-.025em;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--weight-medium)}.sidebar__mobile-close{display:none}.sidebar__quick{grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:6px 12px 12px;display:grid}.sidebar__quick .btn{height:36px}.sidebar__nav{background:var(--surface);gap:2px;padding:4px 8px 12px}.sidebar__group+.sidebar__group{margin-top:14px}.sidebar__grouplabel{height:28px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;padding:0 10px;display:flex}.navitem{align-items:center;gap:var(--sp-2);border-radius:var(--radius-control);width:100%;min-height:32px;color:var(--text-secondary);font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--lh-component);text-align:left;box-shadow:none;background:0 0;border:0;padding:0 10px;display:flex;position:relative}@media (hover:hover){.navitem:hover{background:var(--hover-fill);color:var(--text-primary)}}.navitem[aria-current=page]{background:var(--selected-fill);color:var(--text-primary)}.navitem__icon{width:18px;color:var(--text-tertiary);transition:color var(--motion-quick) var(--ease-enter);flex-shrink:0;place-items:center;display:grid}.navitem:hover .navitem__icon,.navitem[aria-current=page] .navitem__icon{color:currentColor}.navitem__count{border-radius:var(--r-full);min-width:20px;height:18px;color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;margin-left:auto;padding:0 4px;display:inline-grid}.sidebar__foot{border-top:0;gap:8px;padding:8px}.sidebar__support{gap:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--elevated);box-shadow:var(--shadow-surface);padding:14px;display:grid}.sidebar__support strong{font-size:var(--text-control);font-weight:var(--weight-emphasis)}.sidebar__support span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-reading)}.sidebar__support .btn{justify-self:start;margin-top:2px}.sidebar__profile{align-items:center;gap:var(--sp-3);border-radius:var(--radius-control);text-align:left;grid-template-columns:34px minmax(0,1fr) 18px;width:100%;min-height:48px;padding:5px 8px;display:grid}@media (hover:hover){.sidebar__profile:hover{background:var(--hover-fill)}}.sidebar__profile img,.topbar__avatar img{object-fit:cover;border:1px solid var(--frame);border-radius:50%;width:34px;height:34px}.sidebar__profile>span{min-width:0;display:grid}.sidebar__profile strong,.sidebar__profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__profile strong{font-size:var(--text-control);font-weight:var(--weight-medium)}.sidebar__profile small{color:var(--text-tertiary);font-size:var(--text-2xs)}.sidebar-scrim,.app[data-collapsed=true] .nostos-lockup__text,.app[data-collapsed=true] .sidebar__quick,.app[data-collapsed=true] .sidebar__support,.app[data-collapsed=true] .sidebar__profile>span,.app[data-collapsed=true] .sidebar__profile>svg{display:none}.app[data-collapsed=true] .sidebar__brand,.app[data-collapsed=true] .sidebar__profile{grid-template-columns:34px;justify-content:center;padding-inline:0}.app[data-collapsed=true] .sidebar__nav,.app[data-collapsed=true] .sidebar__foot{padding-inline:6px}.main{background:var(--canvas);min-width:0}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);background:color-mix(in oklch, var(--surface) 88%, transparent);border-bottom:1px solid var(--divider);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);align-items:center;gap:8px;padding:0 20px;display:flex}.topbar__sidebar-toggle{flex:0 0 32px}.topbar__sidebar-toggle:after{content:"";background:var(--divider);width:1px;height:20px;margin-left:12px}.searchbox--trigger{border:1px solid var(--input-border);border-radius:var(--radius-field);background:var(--input-background);width:min(100%,300px);min-height:var(--control-h);color:var(--input-placeholder);box-shadow:var(--depth-xs);font-size:var(--text-control);margin-left:10px;padding:0 6px 0 10px}@media (hover:hover){.searchbox--trigger:hover{border-color:var(--border-strong);background:var(--input-background);color:var(--text-secondary)}}.searchbox__placeholder{font-size:var(--text-control)}.kbd{border:1px solid var(--border-subtle);border-radius:var(--r-xs);background:var(--fill-1);min-width:22px;height:18px;color:var(--text-tertiary);box-shadow:none;font-family:var(--font-sans);font-size:var(--text-3xs);font-weight:var(--weight-medium);place-items:center;padding:0 4px;display:inline-grid}.topbar__status{gap:var(--sp-2);margin-left:auto}.topbar__status .btn{min-width:var(--control-h);height:var(--control-h);padding-inline:7px}.topbar__avatar{border-radius:50%;place-items:center;width:34px;height:34px;margin-left:2px;display:grid}@media (hover:hover){.topbar__avatar:hover{box-shadow:0 0 0 3px var(--fill-3)}}.topbar__action-label{display:none}.countdown-badge{border-color:var(--border-subtle);background:var(--fill-2);height:24px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding-inline:9px}.save-status{color:var(--text-tertiary);font-size:var(--text-2xs)}.content{width:min(100%, var(--content-max));padding:26px 28px 64px}.section-view{gap:20px}.page-head{align-items:flex-start;min-height:56px}.page-head h1{letter-spacing:-.035em;font-size:var(--text-2xl);font-weight:var(--weight-display)}.page-head p{max-width:82ch;color:var(--ink-3);font-size:var(--text-base);margin-top:5px;line-height:1.45}.page-head>.row{align-items:center;gap:8px}.card,.metric,.filters,.daynav,.day,.cal,.nights,.tripshape{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-surface)}.card{overflow:hidden}.card__head{border-bottom:1px solid var(--border);min-height:52px;padding:14px 16px}.card__head h2{font-size:var(--text-md);font-weight:var(--weight-emphasis)}.card__body{padding:16px}.metric{background:var(--surface);justify-content:flex-start;gap:8px;min-height:136px;padding:16px}.metric__label{color:var(--ink-3);letter-spacing:0;text-transform:none;font-size:var(--text-sm);font-weight:var(--weight-medium)}.metric__value{font-size:var(--text-3xl);font-weight:var(--weight-display);margin-top:auto}.metric__hint{color:var(--ink-3);font-size:var(--text-xs)}.grid{gap:16px}.grid--metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.filters{align-items:center;gap:8px;min-height:56px;padding:10px 12px;display:flex}.filters .input,.filters .select{background:var(--surface);min-width:140px;height:34px}.table-wrap{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.table{font-size:var(--text-sm)}.table th{border-bottom-color:var(--border);background:var(--surface);height:40px;color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:9px 12px}.table td{border-bottom-color:var(--border);height:54px;padding:10px 12px}.rowitem{border-bottom-color:var(--border);min-height:62px;padding:13px 16px}.rowitem:hover,.table tbody tr:hover{background:var(--surface-2)}.plan-toolbar{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-surface);align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.plan-toolbar__desktop-filters{align-items:center;gap:8px;margin-left:auto;display:flex}.plan-toolbar__desktop-filters .select{width:150px;height:32px;min-height:32px}.plan-toolbar__mobile-filter{display:none}.daynav{gap:var(--sp-1);grid-template-columns:repeat(auto-fit,minmax(62px,1fr));padding:10px 12px;display:grid;overflow-x:auto}.daychip{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:62px;min-height:54px;color:var(--ink-2);box-shadow:none;padding:7px 6px 8px}.daychip:hover{border-color:var(--border-strong);background:var(--surface-2);transform:none}.daychip[aria-current=true],.daychip[data-today=true]{border-color:var(--border);background:var(--surface);color:var(--ink);position:relative}.daychip[aria-current=true]:after,.daychip[data-today=true]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.day{overflow:visible}.day__head{border-bottom:1px solid var(--border);min-height:72px;padding:14px 16px}.day__n{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:40px;height:40px;box-shadow:none}.day__title{font-family:var(--font-sans);letter-spacing:-.015em;font-size:var(--text-md);font-weight:var(--weight-emphasis)}.day__meta{color:var(--ink-3);font-size:var(--text-xs)}.day__body{padding:8px 16px 16px}.slot{border-top:0;margin-top:0}.slot__label{color:var(--ink-3);letter-spacing:.06em;font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:12px 0 6px}.act{border:0;border-bottom:1px solid var(--border);background:var(--surface);min-height:66px;box-shadow:none;border-radius:0;padding:10px 8px}.act:hover{background:var(--surface-2);box-shadow:none}.act__time{font-size:var(--text-sm);font-weight:var(--weight-medium)}.act__title{font-size:var(--text-base);font-weight:var(--weight-emphasis)}.act__facts,.act__desc,.act__note{font-size:var(--text-xs)}.place-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-surface);overflow:hidden}.place-card:hover{border-color:var(--border-strong);box-shadow:var(--depth-sm);transform:translateY(-1px)}.place-card__body{padding:16px}.place-card__title{font-size:var(--text-md);font-weight:var(--weight-emphasis)}.place-card__media-links .external-link,.place-card__map-link,.place-card__official-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cal{overflow:hidden}.calday{border-color:var(--border);background:var(--surface);min-height:250px}.search-results{border:1px solid var(--border);border-radius:var(--radius-popover);background:var(--surface);box-shadow:var(--shadow-lg)}.empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);min-height:180px;padding:28px}.empty__icon{border-color:var(--border);background:var(--surface-2)}.conflict,.orientation-card,.late-control,.today-status,.today-health{border-radius:var(--r-lg);box-shadow:none}.form-grid{gap:16px}.nights{padding:12px}.reservation-grid{gap:12px;padding:12px}.reservation-grid .rowitem{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none}.place-card__proximity{background:var(--surface-2)}@media (width>640px) and (width<=1024px){.app{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.nostos-lockup__text,.sidebar__quick,.navitem__label,.sidebar__support,.sidebar__profile>span,.sidebar__profile>svg{display:none}.sidebar__brand,.sidebar__profile{grid-template-columns:34px;justify-content:center;padding-inline:0}.sidebar__nav,.sidebar__foot{padding-inline:6px}.content{padding-inline:22px}}@media (width<=640px){:root{--topbar-h:52px}.app,.app[data-collapsed=true]{display:block}.sidebar{z-index:var(--z-drawer);width:min(292px,100vw - 48px);height:100dvh;transition:transform var(--dur) var(--ease);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar[data-mobile-open=true]{transform:translate(0)}.sidebar-scrim{z-index:var(--z-drawer-scrim);background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:block;position:fixed;inset:0}.sidebar__brand{min-height:52px}.sidebar__mobile-close{display:inline-flex}.sidebar__support{display:grid}.sidebar__profile>span,.sidebar__profile>svg,.navitem__label,.nostos-lockup__text,.sidebar__quick{display:initial}.nostos-lockup__text,.sidebar__profile>span,.sidebar__quick{display:grid}.sidebar__nav,.sidebar__foot{padding-inline:8px}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);gap:8px;padding:0 10px;display:flex}.topbar__sidebar-toggle,.topbar__mobile-mark,.topbar__mobile-context>span,.save-status,.countdown-badge,.topbar__share,.topbar__mobile-add{display:none}.topbar__mobile-context{flex:0 0 32px;display:block}.topbar__mobile-context .btn{width:32px;min-height:32px}.topbar .searchbox{flex:1;width:auto;min-width:0;max-width:none;margin:0}.topbar__status{flex:none;margin-left:0;display:flex}.topbar__status .btn{width:32px;min-height:32px}.topbar__avatar{width:32px;height:32px}.topbar__avatar img{width:30px;height:30px}.content{width:100%;padding:18px 16px 40px}.section-view{gap:16px}.page-head{gap:12px;min-height:0;margin-bottom:0}.page-head h1{font-size:var(--text-xl)}.page-head p{font-size:var(--text-sm)}.page-head>.row{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.grid,.grid--2,.grid--3,.grid--3-fixed,.grid--metrics{grid-template-columns:minmax(0,1fr);gap:12px}.metric{min-height:116px}.metric__value,.metric__value--sm{font-size:var(--text-2xl)}.filters{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.plan-toolbar{flex-wrap:wrap}.plan-toolbar__desktop-filters{display:none}.plan-toolbar__mobile-filter{display:inline-flex}.filters>*,.filters .select,.filters .input{width:100%;min-width:0}.filters__search,.filters>.grow,.filters>.dim,.filters>form{grid-column:1/-1}.daynav{scroll-snap-type:x mandatory;border-inline:0;border-radius:0;grid-template-columns:none;grid-auto-columns:68px;grid-auto-flow:column;margin-inline:-16px;padding-inline:16px}.daychip{scroll-snap-align:start}.day__head{grid-template-columns:40px minmax(0,1fr);padding:12px}.day__head>.row{grid-column:1/-1;justify-content:flex-end;width:100%}.day__body{padding:6px 12px 12px}.act{grid-template-columns:36px 50px minmax(0,1fr) 36px;gap:8px;padding:10px 0}.act__grip{grid-column:1}.act__time{grid-column:2}.act__main{grid-column:3}.act .menu{grid-column:4}.card__head,.card__body{padding:14px}.table-wrap{overflow-x:auto}.table{min-width:660px}.place-card__body{padding:14px}.bottomnav,.mobile-sheet-layer{display:none}}@media (width>640px) and (width<=1024px){.sidebar__grouplabel,.navitem__count{display:none}.navitem{justify-content:center;padding-inline:0}}@media (width<=640px){.navitem__count,.sidebar__grouplabel{display:initial}.navitem{justify-content:flex-start;padding-inline:10px}}.app[data-section=plan] .content{max-width:1440px;margin-inline:auto}.app[data-section=plan] .section-view{gap:var(--sp-5)}.app[data-section=plan] .page-head{min-height:52px}.app[data-section=plan] .page-head h1{font-size:var(--text-2xl);font-weight:var(--weight-display)}.sidebar__nav{padding-top:var(--sp-6)}.plan-workspace-toolbar,.plan-secondary-switch,.plan-workspace-toolbar__view,.plan-workspace-toolbar__commands,.plan-workspace-toolbar__actions{align-items:center;display:flex}.plan-workspace-toolbar{justify-content:space-between;gap:var(--sp-4);min-height:54px;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.plan-workspace-toolbar__view{gap:var(--sp-4);min-width:0}.plan-workspace-toolbar__commands,.plan-workspace-toolbar__actions{justify-content:flex-end;gap:var(--sp-2)}.plan-workspace-toolbar__context{color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-workspace-toolbar .btn-group,.plan-secondary-switch .btn-group{flex:none}.plan-workspace-toolbar__actions .select{background-color:var(--surface);width:144px;min-height:38px;box-shadow:none}.plan-workspace-toolbar__actions .btn{min-height:38px}@media (pointer:fine){.plan-workspace-toolbar__add{min-height:38px}}.plan-workspace-toolbar__filter{display:none}.plan-date-navigator{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:86px;box-shadow:var(--shadow-xs);grid-template-columns:116px minmax(0,1fr);align-items:center;padding:10px 12px 10px 18px;display:grid}.plan-date-navigator__title{padding-right:var(--sp-4);gap:3px;display:grid}.plan-date-navigator__title span{color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase}.plan-date-navigator__title strong{color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:1.35}.plan-date-strip{align-items:center;gap:var(--sp-2);border-left:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 36px;min-width:0;padding-left:10px;display:grid}.plan-date-strip>.btn{border-radius:var(--r-full);width:36px;min-width:36px;height:40px;min-height:40px;padding:0}.plan-date-strip__days{gap:var(--sp-1);grid-template-columns:repeat(15,minmax(54px,1fr));min-width:0;display:grid}.plan-date-strip>.btn:active:not(:disabled),.plan-date-chip:active,.plan-day-card__add:active{transform:scale(.97)}.plan-date-chip{place-items:center;gap:var(--sp-1);border-radius:var(--r-md);min-width:0;min-height:58px;color:var(--ink-3);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:0;padding:7px 4px;line-height:1.1;display:grid;position:relative}.plan-date-chip:hover{background:var(--surface-2);color:var(--ink)}.plan-date-chip>span{font-size:var(--text-2xs);font-weight:var(--weight-medium)}.plan-date-chip strong{max-width:100%;color:inherit;font-size:var(--text-xs);font-weight:var(--weight-emphasis);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-date-chip[aria-current=date]{background:var(--ink);color:var(--ink-inverse);box-shadow:var(--shadow-xs)}.plan-day-layout{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);display:grid}.plan-day-card,.plan-day-brief{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.plan-day-card__head,.plan-day-brief__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.plan-day-card__head{border-bottom:1px solid var(--border);background:var(--surface-inset);min-height:120px;padding:22px 24px 18px}.plan-day-card__head>div:first-child,.plan-day-brief__head>div:first-child{min-width:0;display:grid}.plan-day-card__head p,.plan-day-brief__head p{color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 5px}.plan-day-card__head h2,.plan-day-brief__head h2{color:var(--ink);letter-spacing:-.025em;margin:0}.plan-day-card__head h2{font-size:var(--text-xl);font-weight:var(--weight-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-day-card__summary{color:var(--ink-3);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}.plan-day-card__head p,.plan-day-card__summary{color:var(--ink-2)}.plan-day-card__summary span+span:before{content:"·";color:var(--border-strong);margin-inline:7px}.plan-events{padding:4px 24px 0;position:relative}.plan-events:before{background:var(--border);content:"";width:1px;position:absolute;top:30px;bottom:30px;left:131px}.plan-event{z-index:0;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface);min-height:102px;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);grid-template-columns:24px 64px 46px minmax(0,1fr) auto 32px;padding:6px 4px;display:grid;position:relative}.plan-event:last-child{border-bottom:0}.plan-event:hover{background:var(--surface-inset)}.plan-event[data-dragging]{z-index:5;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md)}.plan-event__grip{border-radius:var(--r-sm);width:24px;height:40px;color:var(--ink-3);opacity:.58;cursor:grab;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);place-items:center;display:grid}.plan-event:hover .plan-event__grip,.plan-event__grip:focus-visible{color:var(--ink-2);opacity:1}.plan-event__grip:hover{background:var(--surface-3)}.plan-event__grip:active{cursor:grabbing}.plan-event__time{min-height:42px;color:var(--ink);font-variant-numeric:tabular-nums;justify-items:start;gap:2px;display:grid}.plan-event__time svg{color:var(--ink-3);margin-left:6px}.plan-event__time strong{font-size:var(--text-xs);font-weight:var(--weight-emphasis)}.plan-event__icon,.plan-booking-list__icon{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:44px;height:44px;color:var(--ink-2);flex:none;place-items:center;display:grid}.plan-event__icon{box-shadow:0 0 0 5px var(--surface);position:relative}.plan-event:hover .plan-event__icon{box-shadow:0 0 0 5px var(--surface-inset)}.plan-event__body{gap:var(--sp-1);min-width:0;color:inherit;text-align:left;padding:10px 0;display:grid}.plan-event__body strong,.plan-booking-list strong,.plan-health-list strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-emphasis);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-event__body small,.plan-booking-list small,.plan-health-list small{color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.plan-event__body em,.plan-booking-list em{justify-self:start;align-items:center;gap:var(--sp-1);max-width:100%;color:var(--ink-2);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;display:inline-flex;overflow:hidden}.plan-event>.badge{white-space:nowrap}.plan-event .menu{justify-self:end}.plan-events__empty{place-items:center;gap:var(--sp-3);min-height:260px;color:var(--ink-3);text-align:center;display:grid}.plan-flexible{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-inset);margin:14px 24px 0}.plan-flexible summary{min-height:46px;color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-emphasis);cursor:pointer;align-items:center;padding:8px 12px;display:flex}.plan-flexible summary>.badge{margin-inline-start:auto}.plan-flexible summary:after{margin-inline-start:0}.plan-flexible>div{gap:2px;padding:0 6px 6px;display:grid}.plan-flexible>div>button{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);min-height:50px;color:var(--ink-2);text-align:left;transition:background-color var(--dur-fast) var(--ease);grid-template-columns:30px minmax(0,1fr) auto;padding:7px 9px;display:grid}.plan-flexible>div>button:hover{background:var(--surface)}.plan-flexible>div span{min-width:0;display:grid}.plan-flexible>div strong,.plan-flexible>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-flexible>div strong{font-size:var(--text-xs);font-weight:var(--weight-emphasis)}.plan-flexible>div small{color:var(--ink-3);font-size:var(--text-2xs)}.plan-day-card__add{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);background:var(--surface-inset);width:calc(100% - 48px);min-height:46px;color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-emphasis);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);margin:14px 24px 20px;display:flex}.plan-day-card__add:hover{background:var(--surface-3);color:var(--ink)}.plan-day-rail{top:calc(var(--topbar-h) + var(--sp-5));position:sticky}.plan-day-brief{padding-bottom:var(--sp-3)}.plan-day-brief__head{border-bottom:1px solid var(--border);min-height:80px;padding:18px 18px 14px}.plan-day-brief__head h2{font-size:var(--text-lg);font-weight:var(--weight-emphasis)}.plan-day-brief__section{padding:16px 18px 4px}.plan-day-brief__section+.plan-day-brief__section{border-top:1px solid var(--border);margin-top:8px}.plan-day-brief__section-head{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:6px;display:flex}.plan-day-brief__section-head h3{color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-emphasis);margin:0}.plan-day-brief__section-head span{color:var(--ink-3);font-size:var(--text-2xs)}.plan-day-brief__section-head button{min-height:28px;color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.plan-day-brief__section-head button:hover{color:var(--ink)}.plan-health-list,.plan-booking-list{overflow:hidden}.plan-health-list>button,.plan-health-list>.plan-health-list__status,.plan-booking-list>button{border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--ink-2);text-align:left;transition:background-color var(--dur-fast) var(--ease);align-items:center;display:grid}.plan-health-list>button{gap:var(--sp-2);grid-template-columns:30px minmax(0,1fr) 18px;min-height:58px;padding:8px 2px}.plan-health-list>.plan-health-list__status{gap:var(--sp-2);grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:8px 2px}.plan-health-list>button:last-child,.plan-booking-list>button:last-child{border-bottom:0}.plan-health-list>button:hover,.plan-booking-list>button:hover{background:var(--surface-inset)}.plan-health-list__icon{width:30px;height:30px;color:var(--ink-2);place-items:center;display:grid}.plan-health-list__icon.is-ok{color:var(--ok)}.plan-health-list__icon.is-warning{color:var(--warn)}.plan-health-list>button>span:nth-child(2),.plan-health-list>.plan-health-list__status>span:nth-child(2),.plan-booking-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.plan-booking-list>button{gap:var(--sp-2);grid-template-columns:38px minmax(0,1fr) 18px;min-height:76px;padding:9px 2px}.plan-booking-list__icon{border-radius:var(--r-md);width:34px;height:34px}.plan-booking-list .badge{justify-self:start;margin-top:3px}.plan-booking-list em{display:none}.plan-booking-list__empty{color:var(--ink-3);font-size:var(--text-xs);text-align:center;margin:0;padding:22px 6px}.plan-day-brief__calendar{width:calc(100% - 36px);box-shadow:none;margin:12px 18px 0}.plan-secondary-switch{min-height:44px;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);justify-content:flex-start}@media (width<=1440px){.plan-date-navigator{grid-template-columns:96px minmax(0,1fr);padding-left:14px}.plan-date-strip__days{scrollbar-width:none;scroll-snap-type:x mandatory;grid-template-columns:repeat(15,62px);overflow-x:auto}.plan-date-strip__days::-webkit-scrollbar{display:none}.plan-date-chip{scroll-snap-align:center}.plan-day-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr)}}@media (width<=1024px){.plan-day-layout{grid-template-columns:minmax(0,1fr)}.plan-day-rail{position:static}.plan-day-brief{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.plan-day-brief__head{grid-column:1/-1}.plan-day-brief__section{padding:16px 18px}.plan-day-brief__section+.plan-day-brief__section{border-top:0;border-left:1px solid var(--border);margin-top:0}.plan-day-brief__calendar{grid-column:1/-1;width:auto;margin:0 18px 14px}}@media (width<=640px){.sidebar__nav{padding-top:var(--sp-2)}.app[data-section=plan] .page-head h1{font-size:var(--text-xl)}.plan-workspace-toolbar{align-items:stretch;gap:var(--sp-3);padding-bottom:var(--sp-4);flex-wrap:wrap}.plan-workspace-toolbar__view,.plan-workspace-toolbar__commands{width:100%}.plan-workspace-toolbar__view{justify-content:space-between}.plan-workspace-toolbar__commands{grid-template-columns:auto 1fr;align-items:center;display:grid}.plan-workspace-toolbar .btn-group{overflow-x:auto}.plan-workspace-toolbar__filter{justify-self:start;display:inline-flex}.plan-workspace-toolbar__add{justify-self:end}.plan-workspace-toolbar__actions{width:100%;display:none}.plan-workspace-toolbar__actions[data-open]{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-workspace-toolbar__actions .select,.plan-workspace-toolbar__actions .btn{width:100%}.plan-date-navigator{box-shadow:none;border-inline:0;border-radius:0;margin-inline:-16px;padding:8px 0;display:block}.plan-date-navigator__title{display:none}.plan-date-strip{border-left:0;grid-template-columns:40px minmax(0,1fr) 40px;padding:0 4px}.plan-date-strip__days{grid-template-columns:repeat(15,64px)}.plan-day-card__head{min-height:112px;padding:18px 16px 16px}.plan-day-card__head h2{font-size:var(--text-lg);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3;overflow:visible}.plan-day-card__summary{font-size:var(--text-2xs)}.plan-events{padding-inline:10px}.plan-events:before{left:101px}.plan-event{align-items:start;gap:var(--sp-2);grid-template-columns:20px 48px 38px minmax(0,1fr) 32px;min-height:92px;padding:10px 0}.plan-event__grip{width:20px}.plan-event__icon{border-radius:var(--r-md);width:38px;height:38px;box-shadow:0 0 0 4px var(--surface)}.plan-event:hover .plan-event__icon{box-shadow:0 0 0 4px var(--surface-inset)}.plan-event>.badge{display:none}.plan-event .menu{grid-column:5}.plan-event__body{align-self:stretch;min-width:0;padding:2px 0}.plan-event__body strong,.plan-event__body small,.plan-event__body em{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.plan-event__body strong{font-size:var(--text-sm);line-height:1.35}.plan-event__body small{line-height:1.4;display:block}.plan-event__body em{line-height:1.35;display:inline-flex}.plan-flexible{margin-inline:12px}.plan-day-card__add{width:calc(100% - 24px);margin-inline:12px}.plan-day-brief{grid-template-columns:minmax(0,1fr)}.plan-day-brief__section+.plan-day-brief__section{border-top:1px solid var(--border);border-left:0}.plan-day-brief__calendar{grid-column:1}}@media (prefers-reduced-motion:reduce){.plan-date-chip,.plan-event,.plan-event__grip,.plan-day-card__add,.plan-flexible>div>button,.plan-health-list>button,.plan-booking-list>button{transition:none}}.daychip[aria-current=true],.daychip[aria-current=date],.daychip[data-today=true]{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--ink);box-shadow:none}.daychip[aria-current=true]:after,.daychip[aria-current=date]:after,.daychip[data-today=true]:after{content:none;display:none}.plan-date-chip[aria-current=date]{background:var(--ink);color:var(--ink-inverse);box-shadow:var(--shadow-xs);border-color:#0000}.plan-date-chip[aria-current=date]:after{content:none;display:none}.place-card[data-selected]{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:0 0 0 1px var(--accent-border)}.place-card[data-selected] .place-card__body{background:0 0}.topbar .searchbox--trigger{align-items:center;gap:var(--sp-2);grid-template-columns:18px minmax(0,1fr) auto;padding:0 8px;display:grid;position:relative}.topbar .searchbox--trigger .searchbox__icon{place-items:center;width:18px;height:18px;display:grid;position:static;inset:auto;transform:none}.topbar .searchbox__placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-toolbar{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;min-height:52px;padding:7px;display:flex}.section-toolbar .tabs{flex:none}.section-toolbar__subnav,.section-toolbar__actions,.embedded-subnav,.embedded-actions{align-items:center;min-width:0;display:flex}.section-toolbar__subnav:empty,.section-toolbar__actions:empty{display:none}.section-toolbar__subnav:not(:empty){border-left:1px solid var(--border);padding-left:10px}.section-toolbar__actions{margin-left:auto}.embedded-actions{gap:8px}.embedded-actions>.row{flex-wrap:nowrap}.places-head-actions{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.places-head-actions__views,.places-head-actions__commands{align-items:center;gap:var(--sp-2);display:flex}.places-head-actions__commands{border-left:1px solid var(--border);padding-left:10px}.places-head-actions__add{justify-content:center;min-width:92px}.places-filterbar{gap:var(--sp-2);min-height:52px;padding:var(--sp-2);grid-template-columns:minmax(220px,440px) auto minmax(170px,210px) 1fr;display:grid}.places-filterbar__search,.places-filterbar .btn,.places-filterbar__sort .select{height:36px;min-height:36px}.places-filterbar__search{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;max-width:none;box-shadow:var(--shadow-xs);color:var(--ink-3);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding-left:11px;display:grid;position:relative}.places-filterbar__search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in oklch, var(--focus-ring) 16%, transparent), var(--depth-sm)}.places-filterbar__search .input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding-left:0}.places-filterbar__search .input:focus{box-shadow:none}.places-filterbar__sort,.places-filterbar__sort .select{width:100%}.places-filterbar__count{min-height:36px;color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;justify-self:end;align-items:center;display:inline-flex}.gmap-tools{gap:var(--sp-2);max-width:min(380px, calc(100% - var(--sp-6)));border-color:color-mix(in srgb, var(--border-strong) 75%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-md);padding:10px}.gmap-tools__search{border-color:var(--border);border-radius:var(--r-md);background:var(--surface);min-height:38px;box-shadow:var(--shadow-xs)}.gmap-tools__row{align-items:center;gap:8px;width:100%;display:grid}.gmap-tools__row--filters{grid-template-columns:minmax(0,1fr) 108px}.gmap-tools__open,.gmap-tools__day{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;height:34px;min-height:34px;box-shadow:var(--shadow-xs);font-size:var(--fs-xs)}.gmap-tools__modes{border-radius:var(--r-md);background:var(--surface);height:34px;box-shadow:var(--shadow-xs)}.gmap-tools__modes button{min-height:32px}.settings-data-actions,.settings-data-actions__primary,.settings-data-actions__danger{align-items:center;gap:8px;display:flex}.settings-data-actions{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;padding:8px}.settings-data-actions__primary,.settings-data-actions__danger{flex-wrap:wrap}.settings-data-actions__danger{border-left:1px solid var(--border);margin-left:auto;padding-left:10px}@media (width<=920px){.places-head-actions{flex-direction:column;align-items:stretch;width:100%}.places-head-actions__commands{border-top:1px solid var(--border);border-left:0;padding-top:8px;padding-left:0}.places-head-actions__commands .btn{flex:auto}.places-filterbar{grid-template-columns:minmax(0,1fr) auto minmax(190px,230px) auto}.prep-toolbar{flex-wrap:wrap;align-items:flex-start}.prep-toolbar .section-toolbar__subnav{border-top:1px solid var(--border);border-left:0;order:3;width:100%;padding-top:7px;padding-left:0}}@media (width<=640px){.topbar .searchbox--trigger{min-height:36px;margin:0}.section-toolbar{align-items:stretch;gap:var(--sp-2);flex-wrap:wrap;padding:7px;overflow:hidden}.section-toolbar>.tabs,.section-toolbar__subnav,.section-toolbar__actions{width:100%}.section-toolbar>.tabs,.section-toolbar__subnav .tabs{grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;width:100%;display:grid}.section-toolbar__subnav:not(:empty){border-top:1px solid var(--border);border-left:0;padding-top:7px;padding-left:0}.section-toolbar__actions{margin-left:0}.embedded-actions,.embedded-actions>.row,.embedded-actions>.btn{width:100%}.places-head-actions{width:max-content;min-width:100%}.places-head-actions__views .btn-group,.places-head-actions__commands{width:100%}.places-head-actions__views .btn-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.places-head-actions__commands{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(92px,1fr);display:grid}.places-filterbar{grid-template-columns:minmax(0,1fr) auto;padding:8px}.places-filterbar__search,.places-filterbar__sort{grid-column:1/-1}.places-filterbar__search,.places-filterbar .btn,.places-filterbar__sort .select{height:var(--control-h-touch);min-height:var(--control-h-touch)}.places-filterbar__count{justify-self:end}.gmap-tools{max-width:none;padding:9px}.gmap-tools__row{overflow:visible}.gmap-tools__row--filters{grid-template-columns:minmax(0,1fr) 108px}.gmap-tools__row--route{grid-template-columns:minmax(0,1fr)}.gmap-tools__row>*,.gmap-tools__day{width:100%;max-width:none}.app[data-section=places]:has(.places-layout[data-view=map]) .places-filterbar{justify-content:space-between}:is(.app[data-section=places]:has(.places-layout[data-view=map]) .places-filterbar__search,.app[data-section=places]:has(.places-layout[data-view=map]) .places-filterbar__sort){display:none}.app[data-section=places]:has(.places-layout[data-view=map]) .places-filterbar__count{margin-left:auto}.prep-toolbar .section-toolbar__subnav,.prep-toolbar .section-toolbar__actions{order:3;width:auto}.prep-toolbar .section-toolbar__subnav{border-top:0;flex:auto;padding-top:0}.prep-toolbar .section-toolbar__actions,.prep-toolbar .embedded-actions,.prep-toolbar .embedded-actions>.btn{flex:none;width:auto}.settings-data-actions,.settings-data-actions__primary,.settings-data-actions__danger{align-items:stretch;width:100%}.settings-data-actions__primary,.settings-data-actions__danger{grid-template-columns:minmax(0,1fr);display:grid}.settings-data-actions__danger{border-top:1px solid var(--border);border-left:0;margin-left:0;padding-top:8px;padding-left:0}}.btn>svg{flex:none}select:focus,select:focus-visible{border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), var(--shadow-xs);outline:none}.note-list{gap:var(--sp-3);display:grid}.note-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);overflow:hidden}.note-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.note-card__head{align-items:start;gap:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;padding:16px 18px 14px;display:grid}.note-card__heading{gap:var(--sp-2);min-width:0;display:grid}.note-card__heading h2{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-emphasis);letter-spacing:-.012em;margin:0;line-height:1.35}.note-card__meta,.note-card__actions,.note-card__tags{flex-wrap:wrap;align-items:center;display:flex}.note-card__meta{gap:var(--sp-2)}.note-card__actions{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);gap:2px;padding:2px}.note-card__actions .btn{min-height:30px}.note-card__pin[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.note-card__body{padding:18px}.note-card__body .note-body{max-width:94ch;color:var(--ink-2);font-size:var(--text-base);margin:0;line-height:1.72}.note-card__body .note-body-mono{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-inset);max-width:100%;font-size:var(--fs-xs);padding:14px;line-height:1.6}.note-card__tags{gap:var(--sp-2);border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.note-card__tags-label{color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-emphasis);letter-spacing:.04em;text-transform:uppercase;margin-right:2px}.place-card__rating,.map-card__rating,.place-rating-chip{align-items:center;gap:var(--sp-1);color:var(--ink-2);font-weight:var(--weight-medium);line-height:1.2;display:inline-flex}.place-card__rating>span:first-child,.map-card__rating>span:first-child,.place-rating-chip>span:first-child{color:var(--warn)}.place-card__review-count,.map-card__rating .dim{color:var(--ink-3);font-weight:var(--weight-regular)}.modal:has(.place-detail){max-width:920px;overflow:hidden}.modal:has(.place-detail) .modal__head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface-2));min-height:68px;padding:18px 20px 14px}.modal:has(.place-detail) .modal__head h2{max-width:70ch;font-size:var(--text-lg);letter-spacing:-.015em}.modal:has(.place-detail) .modal__foot{border-top:1px solid var(--border);background:var(--surface-2);padding:14px 20px 18px}.place-detail__media{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);box-shadow:var(--shadow-sm);align-self:start}.place-detail__body{gap:var(--sp-4)}.place-detail__badges{gap:var(--sp-2)}.place-detail__description{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-sm);margin:0;padding:12px 14px;line-height:1.58}.place-detail .facts{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:0;overflow:hidden}.place-detail .facts__row{border-bottom:1px solid var(--border);padding:9px 12px}.place-detail .facts__row:last-child{border-bottom:0}.place-detail__proximity{gap:var(--sp-2);border-radius:var(--r-lg);padding:12px 14px}.place-detail__utility-actions{gap:var(--sp-2);scrollbar-width:none;width:100%;min-width:0;display:flex;overflow-x:auto}.place-detail__utility-actions::-webkit-scrollbar{display:none}.place-detail__utility-button{flex:1 0 max-content;white-space:nowrap}.place-detail__nearby{align-items:stretch}.place-detail__nearby-list{border-radius:var(--r-lg);padding:10px 12px}@media (width<=640px){.note-card__head{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);padding:14px}.note-card__actions{justify-self:start}.note-card__body{padding:14px}.place-detail{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.place-detail__media{width:100%;max-height:260px}:is(.modal:has(.place-detail) .modal__head,.modal:has(.place-detail) .modal__body,.modal:has(.place-detail) .modal__foot){padding-inline:14px}}.nights{gap:var(--sp-1);scroll-snap-type:none;scrollbar-width:none;margin-inline:0;padding:2px 1px;display:grid;overflow:visible}.nights::-webkit-scrollbar{display:none}.night{scroll-snap-align:unset;min-width:0;padding:9px 3px}.night__date,.night__label,.night__air{white-space:nowrap;min-width:0}.night__date{font-weight:var(--weight-emphasis)}.night__label,.night__air{font-size:var(--fs-2xs);justify-content:center;align-items:center;gap:2px;display:flex}.night__air svg{flex:none}@media (width<=640px){.nights{grid-template-columns:repeat(7,minmax(0,1fr))!important}}@media (width<=480px){.nights{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.bookings-filterbar{align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;min-height:52px;padding:7px;display:flex}.bookings-filterbar .tabs,.bookings-filterbar .btn-group{flex:auto;width:auto;min-width:0}.reservations-filterbar .btn-group{display:flex}.reservations-filterbar .btn-group .btn{white-space:nowrap;flex:auto;min-width:0;padding-inline:8px}.bookings-filterbar__controls{align-items:center;gap:var(--sp-2);border-left:1px solid var(--border);flex:none;min-width:0;padding-left:10px;display:flex}.bookings-filterbar__controls .select{background:var(--surface);width:148px;min-width:0;height:32px;min-height:32px}.bookings-filterbar__count{border-radius:var(--r-full);background:var(--surface-2);min-height:26px;color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.bookings-panel-content{gap:var(--sp-4);margin-top:var(--sp-4);display:grid}.flight-booking-reference{border-color:var(--border);background:var(--surface-2);margin-top:0}.reservation-grid{gap:var(--sp-4);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.reservation-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex;overflow:hidden}.reservation-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.reservation-card__head{align-items:start;gap:var(--sp-3);border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface-2));grid-template-columns:minmax(0,1fr) auto;padding:16px;display:grid}.reservation-card__heading{gap:var(--sp-1);min-width:0;display:grid}.reservation-card__eyebrow{color:var(--ink-3);font-size:var(--text-3xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.reservation-card__heading h3{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-emphasis);letter-spacing:-.01em;margin:0;line-height:1.35}.reservation-card__badges,.reservation-card__booking-actions,.reservation-card__management-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.reservation-card__badges{justify-content:flex-end}.reservation-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:4px 16px;display:grid}.reservation-card__facts>div{gap:var(--sp-2);border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr);min-width:0;padding:10px 0;display:grid}.reservation-card__facts>div:nth-last-child(-n+2){border-bottom:0}.reservation-card__facts>div:nth-child(odd){padding-right:12px}.reservation-card__facts>div:nth-child(2n){border-left:1px solid var(--border);padding-left:12px}.reservation-card__facts dt{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--weight-emphasis)}.reservation-card__facts dd{min-width:0;font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0}.reservation-card__note{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);flex:auto;margin:0 16px 14px;padding:10px 12px;line-height:1.55}.reservation-card__footer{justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--border);background:var(--surface-2);margin-top:auto;padding:10px 12px;display:flex}.reservation-card__management-actions{justify-content:flex-end;margin-left:auto}.traveller-list{gap:var(--sp-3);padding:16px;display:grid}.traveller-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.traveller-card__head{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface-2));grid-template-columns:38px minmax(0,1fr) auto;padding:14px;display:grid}.traveller-card__avatar{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:38px;height:38px;color:var(--ink-2);place-items:center;display:grid}.traveller-card__identity{gap:var(--sp-2);min-width:0;display:grid}.traveller-card__identity h3{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-emphasis);margin:0;line-height:1.3}.traveller-card__badges,.traveller-card__actions{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.traveller-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 14px;display:grid}.traveller-card__facts>div{gap:var(--sp-1);min-width:0;padding:12px 0;display:grid}.traveller-card__facts>div+div{border-left:1px solid var(--border);padding-left:14px}.traveller-card__facts dt{color:var(--ink-3);font-size:var(--text-3xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase}.traveller-card__facts dd{min-width:0;font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0}.traveller-card__note{border-top:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);margin:0;padding:12px 14px;line-height:1.55}.sidebar{overflow:visible}.sidebar__nav{min-height:0}.topbar>.tooltip-anchor:has(.topbar__sidebar-toggle){border-right:1px solid var(--border);flex:none;padding-right:12px}.topbar__sidebar-toggle{flex:0 0 32px;width:32px;height:32px;padding:0}.topbar__sidebar-toggle:after{content:none;display:none}@media (width<=1040px){.reservations-filterbar{flex-wrap:wrap;align-items:stretch}.reservations-filterbar .btn-group,.reservations-filterbar .bookings-filterbar__controls{width:100%}.reservations-filterbar .bookings-filterbar__controls{border-top:1px solid var(--border);border-left:0;padding-top:7px;padding-left:0}}@media (width<=760px){.reservation-grid{grid-template-columns:minmax(0,1fr)}.transport-filterbar{flex-wrap:wrap;align-items:stretch}.transport-filterbar .tabs,.transport-filterbar .bookings-filterbar__controls{width:100%}.transport-filterbar .bookings-filterbar__controls{border-top:1px solid var(--border);border-left:0;padding-top:7px;padding-left:0}}@media (width<=640px){.bookings-filterbar{flex-direction:column;align-items:stretch}.bookings-filterbar .tabs,.reservations-filterbar .btn-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bookings-filterbar__controls{border-top:1px solid var(--border);border-left:0;grid-template-columns:minmax(0,1fr) auto;width:100%;padding-top:7px;padding-left:0;display:grid}.bookings-filterbar__controls .select{width:100%;min-height:40px}.reservation-grid,.traveller-list{padding:10px}.reservation-card__head{grid-template-columns:minmax(0,1fr)}.reservation-card__badges{justify-content:flex-start}.reservation-card__facts{grid-template-columns:minmax(0,1fr)}.reservation-card__facts>div,.reservation-card__facts>div:nth-child(odd),.reservation-card__facts>div:nth-child(2n){border-left:0;border-bottom:1px solid var(--border);padding:9px 0}.reservation-card__facts>div:last-child{border-bottom:0}.reservation-card__footer{flex-direction:column;align-items:stretch}.reservation-card__management-actions{justify-content:flex-start;margin-left:0}.traveller-card__head{grid-template-columns:38px minmax(0,1fr)}.traveller-card__actions{grid-column:2}.traveller-card__facts{grid-template-columns:minmax(0,1fr)}.traveller-card__facts>div+div{border-top:1px solid var(--border);border-left:0;padding-left:0}}.trip-hero{margin-bottom:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.trip-hero__header{gap:var(--sp-6);padding:var(--sp-5) var(--sp-6) var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.trip-hero__main{min-width:0}.trip-hero__status{align-items:center;gap:var(--sp-2);width:fit-content;margin:0 0 var(--sp-2);border:1px solid var(--accent-border);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-hover);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:5px 9px;line-height:1;display:inline-flex}.trip-hero__status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.trip-hero h1{font-family:var(--font-serif);font-size:clamp(var(--fs-xl), 2.1vw, 1.75rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);text-wrap:balance;margin:0}.trip-hero__summary{max-width:78ch;margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.trip-hero__actions{gap:var(--sp-2);flex-shrink:0;align-items:center;display:flex}.trip-hero__actions .btn{gap:var(--sp-2);white-space:nowrap;align-items:center;display:inline-flex}.trip-hero__meta{gap:var(--sp-2);padding:0 var(--sp-6) var(--sp-5);color:var(--ink);font-size:var(--fs-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.trip-hero__meta>span{gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-inset);align-items:center;display:flex}.trip-hero__meta>span>svg{color:var(--ink-3);flex:none}.trip-hero__meta>span>span{min-width:0;line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;gap:2px;display:grid;overflow:hidden}.trip-hero__meta small{color:var(--ink-3);font-size:var(--fs-xs)}.trip-hero__meta>span+span:before{content:none}.trip-hero__figures{border-top:1px solid var(--border);background:var(--surface-inset);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.trip-figure{gap:var(--sp-1);min-width:0;padding:var(--sp-4) var(--sp-6);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);display:grid}.trip-figure+.trip-figure{border-left:1px solid var(--border)}.trip-figure__label{gap:var(--sp-2);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--weight-medium);align-items:center;display:flex}.trip-figure__label svg{color:var(--ink-2)}.trip-figure__value{font-size:clamp(var(--fs-lg), 2.2vw, var(--fs-3xl));font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.trip-figure__hint{color:var(--ink-3);font-size:var(--fs-xs)}.trip-figure__hint .progress{max-width:180px;margin-top:var(--sp-1)}@media (width<=1024px){.trip-hero__header{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.trip-hero__actions{justify-content:flex-start}.trip-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.trip-hero__header{gap:var(--sp-4);padding:var(--sp-4)}.trip-hero h1{font-size:var(--fs-xl)}.trip-hero__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trip-hero__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.trip-hero__actions .btn{justify-content:center;width:100%}.trip-hero__meta{padding:0 var(--sp-4) var(--sp-4);grid-template-columns:minmax(0,1fr)}.trip-hero__figures{grid-template-columns:minmax(0,1fr)}.trip-figure{padding:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:center}.trip-figure+.trip-figure{border-top:1px solid var(--border);border-left:0}.trip-figure__label,.trip-figure__hint{grid-column:1}.trip-figure__value{font-size:var(--fs-lg);grid-area:1/2/span 2}.trip-figure__hint .progress{max-width:120px}}.budget-page,.prep-page{gap:var(--sp-5);display:grid}.budget-page>.page-head,.prep-page>.page-head{margin-bottom:-2px}.finance-overview{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(250px,.95fr) minmax(0,2.05fr);display:grid;overflow:hidden}.finance-overview__primary{min-width:0;padding:var(--sp-6);border-right:1px solid var(--border);background:radial-gradient(circle at 10% 0, color-mix(in srgb, var(--accent-soft) 82%, transparent), transparent 50%), var(--surface);flex-direction:column;justify-content:center;display:flex}.finance-overview__eyebrow{gap:var(--sp-2);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);align-items:center;display:flex}.finance-overview__eyebrow svg{color:var(--accent)}.finance-overview__total{margin-top:var(--sp-2);font-size:clamp(2rem,3.2vw,2.65rem);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-tight);white-space:nowrap;line-height:1}.finance-overview__hint{margin-top:var(--sp-2);color:var(--ink-3);font-size:var(--fs-xs)}.finance-overview__stats{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid}.finance-stat{align-content:center;gap:var(--sp-2);min-width:0;padding:var(--sp-5) var(--sp-4);border-left:1px solid var(--border);grid-column:span 2;display:grid}.finance-stat:first-child,.finance-stat:nth-child(3n+1){border-left:0}.finance-stat:nth-child(n+4){border-top:1px solid var(--border);grid-column:span 3}.finance-stat>span,.finance-stat>small{color:var(--ink-3);font-size:var(--fs-xs)}.finance-stat>strong{font-size:clamp(var(--fs-md), 1.55vw, var(--fs-lg));font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.1}.finance-stat>small{white-space:normal;line-height:1.3}.finance-stat--remaining{background:color-mix(in srgb, var(--warn-soft) 44%, var(--surface))}.finance-viewbar{gap:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:center;min-height:54px;padding:7px;display:flex}.finance-viewbar>span{padding-left:var(--sp-3);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--weight-emphasis)}.finance-viewbar .tabs{margin-left:auto}.budget-page [role=tabpanel]{min-width:0}.budget-page .budget-summary-grid{align-items:start;gap:var(--sp-4);margin-top:0}.budget-page .budget-summary-grid>.card{box-shadow:var(--shadow-xs)}.budget-page .budget-summary-grid .card__body{padding-block:var(--sp-3)}.budget-page .bar-row{min-height:52px;padding:var(--sp-2);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease)}.budget-page .bar-row:hover{background:var(--surface-2)}.budget-page .bar-track{background:var(--surface-3);height:7px}.budget-page .bar-fill{border-radius:inherit}.prep-toolbar{border-radius:var(--radius-card);min-height:60px;box-shadow:var(--shadow-xs);padding:9px}.prep-toolbar>.tabs{background:var(--surface-2);align-self:stretch}.prep-workspace{min-width:0}.prep-workspace>[role=tabpanel]{gap:var(--sp-4);min-width:0;display:grid}.prep-workspace .page-head{min-height:58px;padding:0 var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border);align-items:end}.prep-workspace .page-head h1{font-size:var(--fs-lg)}.prep-workspace .page-head p{max-width:72ch;margin-top:var(--sp-1);font-size:var(--fs-xs)}.prep-workspace .filters{border-radius:var(--r-lg);min-height:60px;box-shadow:var(--shadow-xs);margin-top:0!important}.prep-workspace .rowitem{padding:var(--sp-4)}.prep-workspace .rowitem__title{font-weight:var(--weight-emphasis)}.prep-workspace .rowitem__meta{line-height:var(--lh-snug)}.prep-page--packing .prep-workspace .grid--metrics{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0!important}.prep-page--packing .prep-workspace .metric{min-height:104px;padding:var(--sp-4);background:var(--surface);box-shadow:var(--shadow-xs)}.prep-page--packing .prep-workspace .metric__value{margin-top:var(--sp-2);font-size:var(--fs-xl)}.prep-page--packing .prep-workspace .grid--3-fixed>.card,.prep-page--documents .prep-workspace>[role=tabpanel]>.card{box-shadow:var(--shadow-xs)}.prep-page--packing .prep-workspace .grid--3-fixed>.card .card__body{background:var(--surface-inset)}.prep-page--documents .document-storage-note{padding:var(--sp-4);box-shadow:var(--shadow-xs);margin-bottom:0!important}.overview-primary-grid,.overview-secondary-grid{align-items:start;gap:var(--sp-4)}.overview-primary-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.overview-stack{gap:var(--sp-4)}.overview-card{box-shadow:var(--shadow-xs)}.overview-card .card__head{min-height:54px;padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb, var(--surface-inset) 58%, var(--surface))}.overview-card .card__head h2{letter-spacing:-.01em}.overview-card--checklist .card__body{padding-block:var(--sp-2)}.overview-card--checklist .check{margin-inline:calc(var(--sp-2) * -1);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease);border-bottom-color:#0000}.overview-card--checklist .check:hover{background:var(--surface-2)}.overview-booking-row,.overview-deadline-row,.overview-task-row,.overview-day-list>.row{min-height:48px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border:1px solid #0000}.overview-booking-row:hover,.overview-deadline-row:hover,.overview-task-row:hover,.overview-day-list>.row:hover{border-color:var(--border);background:var(--surface-2)}.overview-card--bookings .card__body,.overview-card--deadlines .card__body,.overview-card--tasks .card__body,.overview-card--day .card__body{padding:var(--sp-3)}.overview-card--budget .overview-budget-health>div{min-height:48px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--danger-border);background:color-mix(in srgb, var(--danger-soft) 36%, var(--surface))}.overview-card--budget .overview-budget-health small{font-size:var(--fs-xs)}.overview-day-list{gap:var(--sp-1)}.overview-day-list>.row{padding-left:var(--sp-4);background:var(--surface-inset);position:relative}.overview-day-list>.row:before{content:"";background:var(--border-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.overview-card--deadlines .overview-deadline-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.overview-card--tasks .overview-task-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.overview-health-grid{margin-top:0}.overview-card--health .stack{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-card--health .conflict{min-height:54px}.overview-card--health .stack>.btn{justify-self:start}@media (width<=1024px){.finance-overview{grid-template-columns:minmax(0,1fr)}.finance-overview__primary{border-right:0;border-bottom:1px solid var(--border)}.finance-overview__stats{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-primary-grid,.overview-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.budget-page,.prep-page{gap:var(--sp-4)}.budget-page>.page-head>.row{width:100%;padding:0;overflow:visible}.budget-page>.page-head>.row>.btn{flex:100%;width:100%}.finance-overview__primary{padding:var(--sp-5)}.finance-overview__total{font-size:2rem}.finance-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.finance-stat{min-height:96px;padding:var(--sp-4);border-top:1px solid var(--border);grid-column:span 1}.finance-stat:first-child,.finance-stat:nth-child(3),.finance-stat:nth-child(4){border-left:0}.finance-stat--remaining{border-top:0;border-left:0;grid-area:1/1/auto/-1}.finance-stat:nth-child(n+4){grid-column:span 1}.finance-viewbar{gap:var(--sp-2);display:grid}.finance-viewbar>span{padding:var(--sp-1) var(--sp-2) 0}.finance-viewbar .tabs{width:100%;margin-left:0;overflow-x:auto}.finance-viewbar .tab{flex:none}.budget-page .bar-row{grid-template-columns:minmax(0,1fr) auto}.budget-page .bar-track{grid-area:2/1/auto/-1}.prep-toolbar{gap:var(--sp-2);display:grid}.prep-toolbar>.tabs{width:100%;overflow-x:auto}.prep-toolbar>.tabs .tab{flex:1 0 auto;min-width:104px}.prep-toolbar .section-toolbar__subnav,.prep-toolbar .section-toolbar__actions{border-left:0;width:100%;margin-left:0;padding-left:0}.prep-workspace .page-head{align-items:start}.prep-page--packing .prep-workspace .grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card--health .stack{grid-template-columns:minmax(0,1fr)}.overview-card--deadlines .overview-deadline-row{grid-template-columns:minmax(0,1fr) auto}.overview-card--deadlines .overview-deadline-row .btn{grid-column:1/-1;justify-self:start}}.nostos-tile{color:inherit;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-navy) 14%, transparent), 0 4px 12px -8px color-mix(in srgb, var(--brand-navy) 65%, transparent);background:0 0;overflow:hidden}.nostos-mark{object-fit:contain;flex-shrink:0}.nostos-wordmark{color:var(--brand-navy)}.brand-moment__mark{filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--brand-navy) 16%, transparent))}::selection{color:var(--brand-navy-deep);background:color-mix(in srgb, var(--brand-gold) 58%, var(--brand-white))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nostos-wordmark{color:var(--brand-white)}}:root[data-theme=dark] .nostos-wordmark{color:var(--brand-white)}@media (width<=640px){.topbar__mobile-context{flex:0 0 28px;width:28px}.topbar__mobile-context>.topbar__mobile-brand-mark{display:grid}.topbar__mobile-context>span:last-child{display:none}}.prep-toolbar{border-color:color-mix(in srgb, var(--brand-navy) 12%, var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--brand-navy-soft));box-shadow:var(--shadow-surface);flex-wrap:nowrap;overflow:visible}.prep-toolbar .section-toolbar__subnav{flex:auto;gap:8px;overflow:hidden}.prep-toolbar>.tabs .tab{min-width:98px}.prep-toolbar .embedded-subnav{flex:none;gap:8px}.prep-context-controls,.prep-quick-add,.packing-template-controls{align-items:center;gap:8px;min-width:0;display:flex}.prep-context-controls{flex:auto}.prep-context-controls>.select{background:var(--surface);flex:0 138px;width:138px;min-width:112px;height:32px;min-height:32px}.prep-context-controls .checkbox{white-space:nowrap;flex:none;min-height:32px;padding-inline:6px}.prep-quick-add{flex:250px}.prep-quick-add .input{flex:150px;width:100%;min-width:112px;height:32px;min-height:32px}.packing-quick-add>.select{flex:0 132px;width:132px}.packing-context-controls>.select{flex-basis:118px;width:118px}.packing-quick-add{flex-basis:220px}.packing-quick-add .input{min-width:104px}.packing-quick-add>.select{flex-basis:112px;width:112px}.packing-template-controls{flex:none}.packing-template-controls .btn{white-space:nowrap}.prep-context-divider{background:var(--border);flex:0 0 1px;width:1px;height:24px}.prep-note-search{flex:260px;min-width:140px}.prep-note-search .input{width:100%;height:32px;min-height:32px}.prep-context-count{border-radius:var(--r-full);background:var(--surface-2);min-height:26px;color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;justify-content:center;align-items:center;padding-inline:9px;display:inline-flex}.note-list{gap:16px}.note-card{border-color:color-mix(in srgb, var(--brand-navy) 10%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--brand-navy) 8%, transparent), 0 18px 42px -38px color-mix(in srgb, var(--brand-navy) 44%, transparent);position:relative}.note-card:before{content:"";z-index:1;background:color-mix(in srgb, var(--brand-gold) 68%, transparent);opacity:0;width:3px;position:absolute;inset:0 auto 0 0}.note-card[data-pinned=true]:before{opacity:1}.note-card[data-pinned=true]{background:var(--surface)}.note-card__head{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-2) 56%, var(--surface)));align-items:center;padding:17px 20px}.note-card__heading{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.note-card__heading h2{font-size:var(--text-md);font-weight:var(--weight-emphasis);letter-spacing:-.018em;grid-area:1/1}.note-card__meta{grid-area:1/2;justify-content:flex-end}.note-card__actions{background:0 0;border:0}.note-card__body{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--brand-navy-soft) 16%, var(--surface)));padding:22px 24px 24px;position:relative}.note-card__body .note-body{border-left:1px solid var(--border);max-width:92ch;color:var(--ink-2);font-size:var(--text-base);letter-spacing:-.004em;white-space:pre-wrap;text-wrap:pretty;margin:0;padding-left:18px;line-height:1.78}.note-card__body .note-body-mono{border:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface-inset);max-width:100%;box-shadow:var(--highlight-xs);padding:16px 18px}.note-card__tags{max-width:92ch;margin-left:20px}.finance-viewbar .tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-page .budget-category .bar-row>span:first-child{align-items:center;min-width:0;display:flex}.modal:has(.place-detail){border:1px solid color-mix(in srgb, var(--brand-navy) 16%, var(--border));border-radius:calc(var(--r-xl) + 2px);width:min(960px,100vw - 32px);max-width:960px;box-shadow:0 32px 90px -32px color-mix(in srgb, var(--brand-navy-deep) 72%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-white) 16%, transparent) inset}.modal:has(.place-detail) .modal__head{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--brand-navy-soft) 22%, var(--surface)));min-height:76px;padding:20px 22px 16px}.modal:has(.place-detail) .modal__head>div{min-width:0}.modal:has(.place-detail) .modal__head h2{max-width:min(72ch,100vw - 150px);font-size:var(--text-lg);font-weight:var(--weight-emphasis);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal:has(.place-detail) .modal__head .tooltip-anchor{z-index:3;flex:none}.modal:has(.place-detail) .modal__body{padding:22px}.modal:has(.place-detail) .modal__foot{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));padding:14px 22px}.place-detail{gap:var(--sp-6);grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr)}.place-detail__media{border-color:color-mix(in srgb, var(--brand-navy) 14%, var(--border));box-shadow:var(--depth-lg);overflow:hidden}.place-detail__media .thumbnail{aspect-ratio:4/3;min-height:100%}.place-detail__body{align-content:start;gap:var(--sp-3)}.place-detail__badges{padding-bottom:2px}.place-detail__description,.place-detail .facts,.place-detail__proximity{border-color:color-mix(in srgb, var(--brand-navy) 10%, var(--border))}.place-detail__description{background:linear-gradient(145deg, var(--surface-inset), color-mix(in srgb, var(--brand-navy-soft) 18%, var(--surface)));font-size:var(--text-sm);line-height:1.62}.place-detail .facts{background:var(--surface-inset)}.place-detail .facts__row{grid-template-columns:112px minmax(0,1fr);min-height:42px}.place-detail__proximity{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-navy-soft) 28%, var(--surface)), var(--surface-inset))}.place-detail__utility-actions{gap:8px;overflow:visible}.place-detail__utility-button{border-color:var(--border);background:var(--surface);min-width:0;text-decoration:none}.place-detail__utility-button:hover{text-decoration:none}.gmap-tools__row--route{grid-template-columns:minmax(0,1fr) auto}.gmap-tools__row--route .gmap-tools__day{grid-column:1/-1;width:100%}.gmap-tools__row--route .gmap-tools__modes{grid-column:1}.overview-primary-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.overview-secondary-grid{grid-template-columns:minmax(0,1fr)}.overview-stack--deadlines{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-card{border-color:color-mix(in srgb, var(--brand-navy) 10%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--brand-navy) 8%, transparent), 0 18px 42px -40px color-mix(in srgb, var(--brand-navy) 44%, transparent)}.overview-card .card__head{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--brand-navy-soft) 22%, var(--surface)));min-height:58px;padding:14px 16px}.overview-card .card__head h2{font-size:var(--text-md);font-weight:var(--weight-emphasis);letter-spacing:-.015em}.overview-card--checklist .check{align-items:start;gap:var(--sp-3);border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:30px minmax(0,1fr) auto;margin-inline:0;padding:12px 10px;display:grid}.overview-card--checklist .check:last-child{border-bottom:0}.overview-card--checklist .check__mark{border:1px solid color-mix(in srgb, currentcolor 18%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, currentcolor 8%, var(--surface));place-items:center;width:28px;height:28px;display:grid}.overview-card--checklist .check__label{font-size:var(--text-sm);font-weight:var(--weight-emphasis);line-height:1.35}.overview-card--checklist .check__detail{color:var(--ink-3);font-size:var(--text-xs);margin-top:3px;line-height:1.5}.overview-booking-row,.overview-deadline-row,.overview-task-row{border-color:var(--border);background:color-mix(in srgb, var(--surface-inset) 72%, var(--surface));min-height:54px}.overview-booking-row+.overview-booking-row,.overview-deadline-row+.overview-deadline-row,.overview-task-row+.overview-task-row{margin-top:7px}.overview-card--health .card__body{padding:14px}.overview-card--health .conflict{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-inset) 74%, var(--surface))}.document-expiry-warning{max-width:720px}@media (width<=1024px){.prep-toolbar{flex-wrap:wrap;align-items:flex-start}.prep-toolbar .section-toolbar__subnav{border-top:1px solid var(--border);border-left:0;order:3;width:100%;padding-top:8px;padding-left:0}.overview-primary-grid{grid-template-columns:minmax(0,1fr)}.prep-toolbar .section-toolbar__subnav{flex-wrap:nowrap;overflow:hidden}.prep-context-controls{gap:var(--sp-2);flex-wrap:nowrap}.prep-quick-add{flex:156px;min-width:0}.prep-quick-add .input{min-width:80px}.overview-stack--deadlines,.place-detail{grid-template-columns:minmax(0,1fr)}.place-detail__media{max-height:300px}}@media (width<=640px){.prep-toolbar{overflow:hidden}.prep-toolbar .section-toolbar__subnav,.prep-toolbar .section-toolbar__actions{width:100%}.prep-toolbar .section-toolbar__subnav{gap:8px;display:grid}.prep-toolbar .embedded-subnav,.prep-context-controls{width:100%}.prep-context-controls{grid-template-columns:minmax(0,1fr) auto;display:grid}.prep-context-controls>.select,.prep-note-search,.prep-quick-add,.packing-template-controls{grid-column:1/-1;width:100%}.packing-template-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.packing-template-controls .btn{width:100%}.prep-context-divider{display:none}.prep-quick-add{grid-template-columns:minmax(0,1fr) auto;display:grid}.packing-quick-add>.select{grid-area:2/1;width:100%}.packing-quick-add>.btn{grid-area:2/2}.note-card__head,.note-card__heading{grid-template-columns:minmax(0,1fr)}.note-card__heading h2,.note-card__meta{grid-area:auto/1}.note-card__meta{justify-content:flex-start}.note-card__body{padding:17px 16px 20px}.note-card__body .note-body{font-size:var(--text-sm);padding-left:13px;line-height:1.7}.note-card__tags{margin-left:15px}.accommodation-card__details{grid-template-columns:minmax(0,1fr)}.accommodation-card__details .facts__row,.place-detail .facts__row{grid-template-columns:minmax(94px,.42fr) minmax(0,1fr)}.modal:has(.place-detail){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}:is(.modal:has(.place-detail) .modal__head,.modal:has(.place-detail) .modal__body,.modal:has(.place-detail) .modal__foot){padding-inline:14px}.place-detail__utility-actions{grid-template-columns:minmax(0,1fr);display:grid}.place-detail__utility-button{width:100%}.overview-primary-grid,.overview-secondary-grid,.overview-stack--deadlines{gap:12px}.overview-card--checklist .check{grid-template-columns:28px minmax(0,1fr)}.overview-card--checklist .check>.btn{grid-column:2;justify-self:start}}.reservation-card__head{padding:var(--sp-5) var(--sp-5) var(--sp-4);background:0 0}.reservation-card__facts{padding:var(--sp-5) var(--sp-5) 0}.reservation-card__note{margin:var(--sp-5) var(--sp-5) 0;padding:var(--sp-3) var(--sp-4)}.reservation-card__footer{padding:var(--sp-5)}.accommodation-card__details{gap:var(--sp-8) var(--sp-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.factgroup__title{margin-bottom:var(--sp-3);color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wider);text-transform:uppercase}.accommodation-card__details .facts,.booking-row__more-body>.facts,.reservation-card__facts .facts{gap:var(--sp-4) var(--sp-5);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));margin:0;display:grid;overflow:visible}.accommodation-card__details .facts__row,.booking-row__more-body>.facts .facts__row,.reservation-card__facts .facts__row{border:0;min-height:0;padding:0;display:block}.accommodation-card__details dt,.booking-row__more-body>.facts dt,.reservation-card__facts dt{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);margin-bottom:3px}.accommodation-card__details dd,.booking-row__more-body>.facts dd,.reservation-card__facts dd{min-width:0;color:var(--ink);font-size:var(--fs-base);font-weight:var(--weight-medium);line-height:var(--lh-snug);overflow-wrap:anywhere}.accommodation-card__details .factgroup+.factgroup dd,.booking-row__more-body>.facts dd{font-variant-numeric:tabular-nums}.booking-note__label{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);margin-bottom:3px}.booking-note p:last-child{color:var(--ink-2);font-size:var(--fs-base);line-height:var(--lh-snug)}.reservation-card__heading h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-card__facts{gap:var(--sp-4) var(--sp-5);background:0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,124px),1fr))}.reservation-card__facts>div,.reservation-card__facts>div:nth-child(odd),.reservation-card__facts>div:nth-child(2n){border:0;padding:0;display:block}.reservation-card__facts dt{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);margin-bottom:3px}.reservation-card__facts dd{min-width:0;color:var(--ink);font-size:var(--fs-base);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:var(--lh-snug);margin:0}.prep-toolbar{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:60px;box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:10px 12px;display:grid}.prep-toolbar>.tabs{border-radius:var(--r-md);background:var(--surface-2);grid-area:1/1;align-self:auto;gap:3px;width:max-content;padding:4px}.prep-toolbar>.tabs .tab{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;min-width:0;min-height:40px;padding-inline:14px}.prep-toolbar>.tabs .tab[aria-selected=true]{background:var(--surface);box-shadow:0 1px 3px var(--hairline);font-weight:var(--weight-emphasis)}.prep-toolbar .section-toolbar__actions{grid-area:1/2;justify-self:end;width:auto;margin-left:0}.prep-toolbar .section-toolbar__actions .btn{border-radius:var(--radius-control);min-height:40px}.prep-toolbar .section-toolbar__subnav:not(:empty){gap:var(--sp-2);border-top:1px solid var(--border);border-left:0;flex-wrap:wrap;grid-area:2/1/auto/-1;width:100%;margin-top:10px;padding:10px 0 0;display:flex;overflow:visible}.prep-toolbar .embedded-subnav:has(.prep-context-controls){flex:auto;min-width:0}.prep-toolbar .section-toolbar__subnav .tabs{border-radius:var(--r-md);background:var(--surface-2);gap:3px;padding:4px}.prep-toolbar .section-toolbar__subnav .tab{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;min-height:40px}.prep-toolbar .section-toolbar__subnav .tab[aria-selected=true]{background:var(--surface);box-shadow:0 1px 3px var(--hairline);font-weight:var(--weight-emphasis)}.prep-toolbar .packing-context-controls{gap:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.prep-toolbar .packing-template-controls{gap:var(--sp-2);flex:none;display:flex}.prep-toolbar .packing-template-controls .btn{border-radius:var(--radius-control);background:var(--surface-2);border-color:#0000;min-height:40px}.prep-toolbar .packing-template-controls .btn:hover:not(:disabled){background:var(--surface-3)}.prep-toolbar .prep-context-divider{display:none}.prep-toolbar .prep-context-controls>.select{border-color:var(--border);border-radius:var(--radius-field);flex:0 0 128px;width:128px;height:40px;min-height:40px}.prep-toolbar .prep-context-controls .checkbox{align-items:center;min-height:40px;padding-inline:4px}.prep-toolbar .prep-context-controls .checkbox input{margin-top:0}.prep-toolbar .packing-quick-add{border-radius:var(--r-lg);background:var(--surface-2);flex:320px;gap:4px;min-width:280px;max-width:420px;min-height:48px;margin-left:auto;padding:4px}.prep-toolbar .packing-quick-add .input,.prep-toolbar .packing-quick-add>.select{background-color:#0000;border-color:#0000;height:40px;min-height:40px}.prep-toolbar .packing-quick-add .input{min-width:100px}.prep-toolbar .packing-quick-add>.select{border-radius:var(--radius-field);background-color:var(--surface);flex:0 0 130px;width:130px}.prep-toolbar .packing-quick-add .btn{border-radius:var(--radius-control);border-color:#0000;min-height:40px}.prep-toolbar .prep-note-search .input{border-color:var(--border);height:40px;min-height:40px}@media (width<=1440px){.prep-toolbar .packing-quick-add{flex-basis:100%;max-width:none;margin-left:0}}@media (width<=640px){.prep-toolbar{grid-template-columns:minmax(0,1fr);padding:8px}.prep-toolbar>.tabs{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.prep-toolbar>.tabs .tab{min-width:0;min-height:44px;padding-inline:4px}.prep-toolbar .section-toolbar__actions .btn,.prep-toolbar .packing-template-controls .btn,.prep-toolbar .packing-context-controls>.select,.prep-toolbar .packing-context-controls .checkbox,.prep-toolbar .packing-quick-add .input,.prep-toolbar .packing-quick-add>.select,.prep-toolbar .packing-quick-add .btn{min-height:44px}.prep-toolbar .section-toolbar__subnav:not(:empty){grid-area:2/1}.prep-toolbar .section-toolbar__actions{grid-area:3/1;justify-self:stretch;width:100%;margin-top:10px}.prep-toolbar .section-toolbar__actions .embedded-actions,.prep-toolbar .section-toolbar__actions .btn{width:100%}.prep-toolbar .packing-context-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prep-toolbar .packing-template-controls{grid-column:1/-1}.prep-toolbar .packing-context-controls>.select{grid-column:1;width:100%}.prep-toolbar .packing-context-controls .checkbox{grid-column:2}.prep-toolbar .packing-quick-add{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.prep-toolbar .packing-quick-add .input{grid-column:1/-1}.prep-toolbar .packing-quick-add>.select{grid-area:2/1;width:100%}.prep-toolbar .packing-quick-add>.btn{grid-area:2/2}}.task-list{gap:var(--sp-3);display:grid}.packing-category-grid{align-items:start}.document-row{gap:0 var(--sp-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.document-row__controls{align-items:flex-start;gap:var(--sp-2);flex-shrink:0}.document-row__controls .select{width:auto;min-width:132px;min-height:40px;font-size:var(--fs-xs)}.document-row__controls .rowitem__actions{opacity:1}.document-row__controls .btn{min-width:40px;min-height:40px}.document-row>.document-attachments{margin-top:var(--sp-3);grid-column:1/-1}.note-card .note-prose{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0}.note-card .note-prose__label{display:none}.note-card__actions .btn{min-width:40px;min-height:40px}.task-card{align-items:start;gap:var(--sp-4);min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb, var(--brand-navy) 10%, var(--border));border-radius:var(--r-lg);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-2) 46%, var(--surface)));box-shadow:0 1px 2px color-mix(in srgb, var(--brand-navy) 7%, transparent), 0 18px 38px -38px color-mix(in srgb, var(--brand-navy) 44%, transparent);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);grid-template-columns:40px minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.task-card:before{content:"";border-radius:0 var(--r-full) var(--r-full) 0;background:color-mix(in srgb, var(--brand-navy) 24%, var(--border));width:3px;position:absolute;inset:14px auto 14px 0}.task-card:hover{border-color:color-mix(in srgb, var(--brand-navy) 20%, var(--border-strong));box-shadow:0 2px 5px color-mix(in srgb, var(--brand-navy) 8%, transparent), 0 22px 44px -38px color-mix(in srgb, var(--brand-navy) 50%, transparent);transform:translateY(-1px)}.task-card[data-state=must]:before{background:var(--brand-gold)}.task-card[data-state=overdue]:before{background:var(--danger)}.task-card[data-state=done]{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}.task-card[data-state=done]:before{background:var(--ok)}.task-card__check{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);place-items:center;width:40px;height:40px;display:grid}.task-card__check .checkbox{place-items:center;min-height:40px;padding:0;display:grid}.task-card__main{min-width:0;padding-top:1px}.task-card__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.task-card__title{min-width:0;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-emphasis);letter-spacing:-.012em;text-wrap:pretty;margin:0;line-height:1.4}.task-card[data-state=done] .task-card__title{color:var(--ink-3);text-decoration:line-through}.task-card__status,.task-card__meta,.task-card__meta-item,.task-card__actions{align-items:center;display:flex}.task-card__status{gap:var(--sp-2);flex:none}.task-card__meta{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.task-card__meta-item{gap:var(--sp-1);min-height:24px;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);background:color-mix(in srgb, var(--surface-2) 76%, var(--surface));color:var(--ink-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;line-height:1.2}.task-card__description{max-width:96ch;margin:var(--sp-3) 0 0;padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--brand-navy) 8%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-inset) 62%, var(--surface));color:var(--ink-2);font-size:var(--text-xs);text-wrap:pretty;line-height:1.58}.task-card__guide{max-width:96ch;margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--text-xs);line-height:1.55}.task-card__guide--missing{color:var(--ink-3)}.task-card__correction{margin:var(--sp-2) 0 0;color:var(--warning,var(--ink));font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:1.5}.task-card__execution{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.task-card__primary-link{justify-content:center;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);border:1px solid color-mix(in srgb, var(--brand-gold) 45%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--brand-gold) 11%, var(--surface));color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-emphasis);text-decoration:none;display:inline-flex}.task-card__primary-link:hover,.task-card__primary-link:focus-visible{background:color-mix(in srgb, var(--brand-gold) 20%, var(--surface));border-color:var(--brand-gold)}.task-card__needs-source,.task-card__source-note{color:var(--ink-3);font-size:var(--text-2xs);line-height:1.4}.task-card__related-link{color:var(--ink-2);font-size:var(--text-xs);text-underline-offset:2px}.task-card__actions{gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);opacity:.72;transition:opacity var(--dur-fast) var(--ease);padding:2px}.task-card:hover .task-card__actions,.task-card:focus-within .task-card__actions{opacity:1}.note-prose{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, var(--border));border-radius:var(--r-lg);background:var(--surface);max-width:94ch;box-shadow:var(--highlight-xs);overflow:hidden}.note-prose__label{align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 78%, var(--surface));color:var(--ink-3);font-size:var(--text-3xs);font-weight:var(--weight-emphasis);letter-spacing:.08em;text-transform:uppercase;display:flex}.note-prose__label svg{color:var(--brand-gold)}.note-prose__content{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);display:grid}.note-prose__content>p,.note-prose__bullet p{max-width:84ch;color:var(--ink-2);font-size:var(--text-base);letter-spacing:-.003em;text-wrap:pretty;margin:0;line-height:1.72}.note-prose__content>.note-prose__lead{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.66}.note-prose__content h3{margin:var(--sp-2) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--border);color:color-mix(in srgb, var(--brand-navy) 82%, var(--ink));font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:.055em;text-transform:uppercase;text-wrap:balance;line-height:1.45}.note-prose__content h3:first-child{border-top:0;margin-top:0;padding-top:0}.note-prose__bullet{align-items:start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-2) 70%, transparent);grid-template-columns:8px minmax(0,1fr);display:grid}.note-prose__bullet>span{border-radius:var(--r-full);background:var(--brand-gold);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-gold) 14%, transparent);margin-top:9px}.note-card__tags{max-width:94ch;margin-top:var(--sp-4);margin-left:0}@media (width<=640px){.document-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.document-row__controls{flex-wrap:wrap;grid-row:2}.document-row>.document-attachments{grid-row:3;margin-top:0}.document-row__controls .select,.document-row__controls .btn,.note-card__actions .btn{min-height:44px}.document-row .rowitem__title .badge{display:none}.task-card{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:36px minmax(0,1fr)}.task-card__check{width:36px;height:36px}.task-card__check .checkbox{min-height:36px}.task-card__head{gap:var(--sp-2);display:grid}.task-card__status{justify-content:flex-start}.task-card__actions{opacity:1;grid-column:2;justify-self:start}.task-card__meta-item{white-space:normal}.note-card__body{padding:var(--sp-3)}.note-prose__content{gap:var(--sp-3);padding:var(--sp-4)}.note-prose__content>p,.note-prose__bullet p{font-size:var(--text-sm);line-height:1.68}.note-prose__content>.note-prose__lead{font-size:var(--text-base)}}.card,.metric,.filters,.daynav,.day,.cal,.nights,.tripshape,.trip-hero,.note-card,.note-prose,.task-card,.place-card,.reservation-card,.overview-card,.traveller-card,.today-status,.today-health,.orientation-card,.late-control,.alert,.conflict,.selection-bar,.decision-delta,.search-results,.place-detail__media,.place-detail__description,.place-detail .facts,.place-detail__proximity,.trip-hero__status,.flight-booking-reference,.check__mark,.empty--done .empty__icon{border-color:var(--border)}.plan-date-chip[aria-current=date],.daychip[aria-current=true],.daychip[aria-current=date],.daychip[data-today=true],.place-card[data-selected]{border-color:var(--border);box-shadow:none}.note-card:before,.task-card:before,.calday:before{content:none;display:none}.note-card__body .note-body{border-left:0;padding-left:0}.note-card__body .note-body-mono{border:1px solid var(--border);padding:16px 18px}.act__note,.act__note--alt{border-left-width:1px;border-left-color:var(--border)}.task-card{grid-template-columns:24px minmax(0,1fr) auto}.task-card__check{background:0 0;border:0;border-radius:0;width:24px;height:24px;margin-top:1px}.task-card__check .checkbox{width:24px;min-height:24px;padding:0}.task-card__check .checkbox input{width:18px;height:18px;margin:0}.task-card__check .checkbox>span{display:none}.task-card__description{border:1px solid var(--border-subtle);border-radius:var(--r-sm)}.packing-item-row{min-width:0;padding:4px 0;position:relative}.packing-item-row>.checkbox{flex:auto;min-width:0}.packing-item-label{min-width:0;display:block}@media (hover:hover) and (pointer:fine){.packing-item-row>.rowitem__actions{z-index:1;padding-left:var(--sp-5);background:linear-gradient(90deg, transparent, var(--surface-inset) var(--sp-5));opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);position:absolute;top:50%;right:0;transform:translateY(-50%)}.packing-item-row:hover>.rowitem__actions,.packing-item-row:focus-within>.rowitem__actions{opacity:1;pointer-events:auto}}.overview-deadline-row,.overview-task-row,.overview-card--health .conflict{min-width:0}.overview-deadline-row>:first-child,.overview-task-row>:first-child,.overview-card--health .conflict>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-card--health .conflict{text-align:center;flex-wrap:nowrap;justify-content:center;align-items:center}.overview-card--health .conflict>span{font-size:var(--text-sm);line-height:1.35}@media (width<=640px){.bottomnav{display:grid}.mobile-sheet-layer{display:flex}.content{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--sp-5))}.task-card{grid-template-columns:22px minmax(0,1fr)}.task-card__check,.task-card__check .checkbox{width:22px;height:22px;min-height:22px}.overview-deadline-row{grid-template-columns:minmax(0,1fr) auto}.overview-deadline-row .btn{display:none}}.auth{min-height:100dvh;padding:var(--sp-6) var(--sp-4);background:var(--canvas);place-items:center;display:grid}.auth__card{gap:var(--sp-4);width:100%;max-width:380px;padding:var(--sp-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.auth__brand{margin-bottom:var(--sp-2)}.auth__title{font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.auth__body{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-2);margin:0}.auth__form{gap:var(--sp-4);flex-direction:column;display:flex}.auth__error{padding:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--r-md);margin:0}.auth__error code{font-family:var(--font-mono);font-size:var(--fs-2xs)}.auth__notice{padding:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-border);border-radius:var(--r-md);margin:0}.auth__switch{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}.auth__preview{gap:var(--sp-1);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.auth__fineprint{font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--ink-3);margin:0}.linkbtn{font:inherit;font-size:var(--fs-sm);color:var(--accent);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--accent-hover)}.linkbtn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px;border-radius:2px}.auth__password{align-items:center;display:flex;position:relative}.auth__password .input{width:100%;padding-right:var(--sp-12)}.auth__reveal{right:var(--sp-3);font-size:var(--fs-2xs);text-decoration:none;position:absolute}.auth__strength{font-size:var(--fs-2xs);color:var(--ink-3);margin:0}.auth__strength[data-score="0"],.auth__strength[data-score="1"]{color:var(--warn)}.auth__strength[data-score="3"]{color:var(--ok)}.googlebtn{justify-content:center;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:0 var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:flex}.googlebtn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}.googlebtn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.googlebtn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.googlebtn__mark{flex:0 0 18px;width:18px;height:18px}.auth__or{align-items:center;gap:var(--sp-3);color:var(--ink-3);font-size:var(--fs-2xs);display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--border);flex:1;height:1px}.account__methods{margin:var(--sp-4) 0;border:1px solid var(--border);border-radius:var(--r-md)}.account__methodstitle{padding:var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--border);margin:0}.account__method{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);display:flex}.account__method+.account__method{border-top:1px solid var(--border)}.account__setpw{gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.account__method>span:first-child{min-width:0;display:grid}.account__method strong{font-size:var(--fs-sm);font-weight:var(--weight-emphasis)}.account__method small{font-size:var(--fs-2xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account__warn{gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--r-md);display:grid}.account__warn p{margin:0}.account__inline{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.account__kv{gap:var(--sp-3);margin:0 0 var(--sp-4);display:grid}.account__kv dt{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}.account__kv dd{font-size:var(--fs-sm);color:var(--ink);margin:0}.sidebar__trip{padding:0 var(--sp-4) var(--sp-3)}.preview-badge{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-2xs);color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--r-md);margin:0}.tripswitch__trigger{text-align:left;background:linear-gradient(145deg, var(--surface), var(--surface-2));border:1px solid var(--border);border-radius:var(--r-md);width:100%;height:auto;min-height:48px;box-shadow:var(--depth-xs), var(--highlight-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:9px 11px}.tripswitch__trigger:hover,.tripswitch__trigger[aria-expanded=true]{background:linear-gradient(145deg, var(--surface), var(--surface-2));border-color:var(--border-strong);box-shadow:var(--depth-sm), var(--highlight-sm)}.tripswitch__trigger--cover,.tripswitch__trigger--cover:hover,.tripswitch__trigger--cover[aria-expanded=true]{isolation:isolate;color:#fff;box-shadow:var(--depth-md);background:#172033;border-color:#ffffff2e;position:relative;overflow:hidden}.tripswitch__trigger--cover .tripswitch__current{z-index:1;position:relative}.tripswitch__trigger--cover .tripswitch__name{color:#fff}.tripswitch__trigger--cover .tripswitch__meta{align-items:center;gap:var(--sp-1);color:#ffffffd1;display:inline-flex}.tripswitch__trigger--cover .tripswitch__meta svg{flex:none;transform:rotate(-10deg)}.tripswitch__trigger--cover .tripswitch__chevron{color:#ffffffe6;filter:drop-shadow(0 1px 3px #00000073)}.tripswitch__current{align-items:center;gap:var(--sp-2);grid-template-columns:1fr auto;width:100%;display:grid}.tripswitch__name{font-size:var(--fs-sm);font-weight:var(--weight-emphasis);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.tripswitch__meta{font-size:var(--fs-2xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.tripswitch__chevron{color:var(--ink-3);transition:transform var(--dur-fast) var(--ease);grid-area:1/2/span 2;display:inline-flex}.tripswitch__trigger[aria-expanded=true] .tripswitch__chevron{transform:rotate(90deg)}.tripswitch__panel{border-radius:var(--radius-popover);width:480px;min-width:480px;max-width:min(480px,100vw - 24px);padding:10px;display:block;left:0;right:auto;overflow:hidden}.sidebar__trip .tripswitch__panel{top:calc(var(--sp-4) * -1)}.tripswitch__panelhead{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--weight-emphasis);justify-content:space-between;align-items:baseline;padding:2px 2px 9px;display:flex}.tripswitch__panelhead small{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--weight-medium)}.tripswitch__cards{gap:var(--sp-2);display:grid}.tripswitch__item--card{isolation:isolate;color:#fff;text-align:left;border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:var(--r-lg);width:100%;min-height:92px;box-shadow:var(--depth-md);cursor:pointer;background:#172033;align-items:center;padding:0;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.tripswitch__item--card:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.tripswitch__visual{z-index:-1;transition:transform var(--motion-standard) var(--ease-enter);background-position:50%;background-size:cover;position:absolute;inset:0}.tripswitch__visual[data-cover=sofia]{background-image:linear-gradient(90deg,#080e1be6 0%,#080e1ba6 62%,#080e1b61 100%),linear-gradient(#0000 40%,#080e1b73),url(/trip-covers/sofia.webp);background-position:50% 52%}.tripswitch__visual[data-cover=japan]{background-image:linear-gradient(90deg,#070c1beb 0%,#070c1ba6 62%,#070c1b5c 100%),linear-gradient(#0000 40%,#070c1b7a),url(/trip-covers/japan.webp);background-position:50%}.tripswitch__visual[data-cover=photo]{background-image:linear-gradient(90deg, #070c1be0 0%, #070c1b94 62%, #070c1b4d 100%), linear-gradient(0deg, #070c1b73, transparent 60%), var(--cover-photo);background-position:50%;background-size:cover}.tripswitch__visual[data-cover=city]{background:radial-gradient(circle at 75% 25%,#769dc6b3,#0000 32%),linear-gradient(135deg,#14243a 0%,#314d66 55%,#718697 100%)}.tripswitch__visual[data-cover=coast]{background:radial-gradient(circle at 72% 25%,#c9dadaa3,#0000 28%),linear-gradient(145deg,#173246 0%,#31636f 52%,#778b83 100%)}.tripswitch__visual[data-cover=mountains]{background:radial-gradient(circle at 76% 22%,#dac7a48c,#0000 26%),linear-gradient(140deg,#1e2933 0%,#4d5a55 56%,#8a826e 100%)}.tripswitch__item--card:hover .tripswitch__visual,.tripswitch__trigger--cover:hover .tripswitch__visual{transform:scale(1.025)}.tripswitch__item--card[aria-current]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 82%, #fff), var(--depth-md);background:#172033}.tripswitch__cardcontent{align-content:center;gap:var(--sp-1);min-width:0;min-height:92px;padding:12px 42px 12px 15px;display:grid}.tripswitch__itemname{color:#fff;max-width:100%;font-size:var(--text-lg);font-weight:var(--weight-emphasis);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;line-height:1.12;display:block;overflow:hidden}.tripswitch__itemmeta{align-items:center;gap:var(--sp-2);color:#ffffffd1;min-width:0;font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1;display:inline-flex}.tripswitch__itemmeta svg{flex:none;transform:rotate(-10deg)}.tripswitch__selected{color:#fff;filter:drop-shadow(0 1px 4px #00000080);display:inline-flex;position:absolute;top:11px;right:11px}.tripswitch__item--muted{filter:saturate(.45);opacity:.68}.tripswitch__item--muted:hover,.tripswitch__item--muted:focus-visible{opacity:.9}.tripswitch__label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-3);padding:12px 2px 7px}.tripswitch__sep{background:var(--border);height:1px;margin:10px -10px 6px}.tripswitch__actions{grid-template-columns:1fr 1fr;gap:3px;display:grid}.tripswitch__action{min-width:0;min-height:38px;color:var(--ink-2);text-align:left;border-radius:var(--r-md);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 9px;display:flex}.tripswitch__action span{font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tripswitch__action svg{color:var(--ink-3);flex:none}.tripswitch__action:hover,.tripswitch__action:focus-visible{color:var(--ink);background:var(--surface-2)}.tripswitch__action--danger,.tripswitch__action--danger svg{color:var(--danger)}@media (prefers-reduced-motion:reduce){.tripswitch__chevron,.tripswitch__visual{transition:none}.tripswitch__item--card:hover .tripswitch__visual,.tripswitch__trigger--cover:hover .tripswitch__visual{transform:none}}.topbar__trip{display:none}@media (width<=640px){.sidebar__trip .tripswitch__panel{width:min(336px,100vw - 24px);min-width:0}.topbar__trip{flex:auto;min-width:0;max-width:52%;display:block}.topbar__trip .tripswitch__trigger{min-height:36px;padding:var(--sp-1) var(--sp-2)}.topbar__trip .tripswitch__panel{left:var(--sp-2);right:var(--sp-2);width:auto;min-width:0;max-width:none;position:fixed}.topbar .searchbox--trigger{flex:0 0 40px;justify-content:center;width:40px;min-width:40px;padding:0}.topbar .searchbox--trigger .searchbox__placeholder,.topbar .searchbox--trigger .kbd{display:none}.auth{padding:var(--sp-4) var(--sp-3);place-items:start center}.auth__card{padding:var(--sp-5);border-radius:var(--r-lg)}.auth__switch{flex-direction:column}}.settings-page{gap:var(--sp-5);flex-direction:column;display:flex}.settings-layout{gap:var(--sp-8);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.settings-rail{top:calc(var(--topbar-h) + var(--sp-4));gap:var(--sp-5);flex-direction:column;display:flex;position:sticky}.settings-rail__group-label{margin:0 0 var(--sp-2);padding:0 var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.settings-rail ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-rail__item{width:100%;min-height:36px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000}.settings-rail__item:hover{background:var(--surface-2);color:var(--ink)}.settings-rail__item[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:var(--weight-emphasis)}.settings-pane{gap:var(--sp-6);flex-direction:column;min-width:0;max-width:760px;display:flex}.settings-pane__head{top:var(--topbar-h);z-index:2;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--border);background:var(--canvas);flex-direction:column;display:flex;position:sticky}.settings-pane__head h2{font-size:var(--fs-xl);margin:0;line-height:1.2}.settings-pane__head h2:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:4px;border-radius:var(--r-sm)}.settings-pane__scope{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.settings-pane__body{gap:var(--sp-8);flex-direction:column;display:flex}.settings-group{gap:var(--sp-4);flex-direction:column;display:flex}.settings-group__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.settings-group__head h3{font-size:var(--fs-md);margin:0;line-height:1.3}.settings-group__head p{margin:var(--sp-1) 0 0;max-width:60ch;font-size:var(--fs-sm);color:var(--ink-3)}.settings-group__scope{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase}.settings-group__action{flex-shrink:0}.settings-group__body{gap:var(--sp-4);flex-direction:column;display:flex}.settings-note{max-width:68ch;font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.55}.settings-note--dim{font-size:var(--fs-xs);color:var(--ink-3)}.settings-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.settings-actions--danger{padding-top:var(--sp-4);border-top:1px solid var(--border)}.provider-library{gap:var(--sp-3);display:grid}.provider-library__item{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-xs);grid-template-columns:minmax(140px,1fr) minmax(170px,1.2fr) auto;display:grid}.provider-library__identity,.provider-library__model{gap:var(--sp-1);min-width:0;display:grid}.provider-library__identity strong,.provider-library__model span{color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-library__identity span,.provider-library__model small{color:var(--ink-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-library__model .provider-library__warning{color:var(--warn);font-weight:var(--weight-emphasis)}.provider-library__actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.provider-library__empty{place-content:center;gap:var(--sp-1);border-radius:var(--r-lg);background:var(--surface-inset);min-height:112px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-3);text-align:center;display:grid}.provider-library__empty strong{color:var(--ink)}.provider-editor{gap:var(--sp-5);padding:var(--sp-5);border-radius:var(--radius-card);background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--hairline);display:grid}.provider-editor__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.provider-editor__head h4,.provider-editor__head p{margin:0}.provider-editor__head h4{font-size:var(--fs-md)}.provider-editor__head p{margin-top:var(--sp-1);color:var(--ink-3);font-size:var(--fs-xs)}.provider-library__actions .btn:active,.provider-editor .btn:active{transform:scale(.96)}@media (width<=900px){.provider-library__item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.provider-library__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.provider-library__item{grid-template-columns:minmax(0,1fr)}.provider-library__actions{grid-column:auto}.provider-library__actions .btn{min-height:40px}.provider-editor{padding:var(--sp-4)}}.settings-savestate{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;margin:0;display:flex}.settings-savestate__detail{min-width:0}.settings-rates{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-rates__row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);grid-template-columns:7rem minmax(0,1fr) auto;display:grid}.settings-rates__row:last-child{border-bottom:0}.settings-rates__label{font-size:var(--fs-sm);font-weight:var(--weight-emphasis);color:var(--ink)}.settings-rates__value{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.settings-rates__value small{font-size:var(--fs-2xs);color:var(--ink-3)}.settings-rates__input{min-width:0}.settings-rates__source{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.settings-index{gap:var(--sp-6);flex-direction:column;display:flex}.settings-index__group h2{margin:0 0 var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.settings-index__group ul{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.settings-index__group li+li{border-top:1px solid var(--border)}.settings-index__group button{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3) var(--sp-4);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.settings-index__group button:active{background:var(--surface-2)}.settings-index__text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-index__text strong{font-size:var(--fs-base)}.settings-index__text small{font-size:var(--fs-xs);color:var(--ink-2)}.settings-index__text em{font-size:var(--fs-2xs);color:var(--ink-3);font-style:normal}@media (width<=1024px){.settings-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.settings-rail{gap:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);flex-direction:row;position:static;overflow-x:auto}.settings-rail__group{align-items:center;gap:var(--sp-2);display:flex}.settings-rail__group-label{white-space:nowrap;margin:0;padding:0}.settings-rail ul{gap:var(--sp-1);flex-direction:row}.settings-rail__item{white-space:nowrap}}@media (width<=640px){.settings-pane__head{gap:var(--sp-2);top:0}.settings-pane__head h2{font-size:var(--fs-lg)}.settings-pane__body{gap:var(--sp-6)}.settings-rates__row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.settings-rates__source{justify-content:flex-start}}:root[data-text-size=small]{font-size:93.75%}:root[data-text-size=large]{--topbar-h:76px;--bottomnav-h:76px;font-size:112.5%}:root[data-density=compact]{--sp-3:.5rem;--sp-4:.75rem;--sp-5:.875rem;--sp-6:1rem;--sp-8:1.25rem}:root[data-density=spacious]{--sp-3:1rem;--sp-4:1.375rem;--sp-5:1.625rem;--sp-6:2rem;--sp-8:2.75rem}:root[data-high-contrast=true]{--border:var(--ink-3);--border-strong:var(--ink-2);--ink-2:var(--ink);--ink-3:var(--ink-2)}:root[data-high-contrast=true] .btn,:root[data-high-contrast=true] .input,:root[data-high-contrast=true] .select,:root[data-high-contrast=true] .textarea{border-width:2px}:root[data-high-contrast=true] :focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.inherit-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.inherit-row__source{font-size:var(--fs-2xs);color:var(--ink-3)}.inherit-row__source[data-overridden=true]{color:var(--ink-2);font-weight:var(--weight-emphasis)}.masked{align-items:center;gap:var(--sp-2);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-sm);letter-spacing:.04em;display:inline-flex}.masked__value{overflow-wrap:anywhere;min-width:0}.masked__empty{color:var(--ink-3);letter-spacing:normal;font-family:inherit}.traveller-profile{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.traveller-profile__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.traveller-profile__name{flex-direction:column;gap:2px;min-width:0;display:flex}.traveller-profile__name strong{font-size:var(--fs-md)}.traveller-profile__name small{font-size:var(--fs-xs);color:var(--ink-3)}.traveller-profile__facts{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;display:grid}.traveller-profile__facts dt{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.traveller-profile__facts dd{font-size:var(--fs-sm);margin:2px 0 0}.traveller-profile__actions{gap:var(--sp-2);flex-shrink:0;display:flex}.pref-chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pref-chip{align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;display:inline-flex}.pref-chip:hover{border-color:var(--border-strong);color:var(--ink)}.pref-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:var(--weight-emphasis)}.pref-rank{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pref-rank__row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.pref-rank__position{min-width:1.5rem;font-size:var(--fs-sm);font-weight:var(--weight-emphasis);color:var(--ink-3)}.pref-rank__label{font-size:var(--fs-sm);flex:1}.calday[data-week-start]{border-left:2px solid var(--border-strong)}.import-workspace{gap:var(--sp-6);display:grid}.travel-import{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.7fr) minmax(270px,.72fr);display:grid;overflow:hidden}.travel-import__main{min-width:0;padding:clamp(22px,3vw,36px)}.travel-import__head{align-items:flex-start;gap:var(--sp-4);max-width:720px;display:flex}.travel-import__mark{border:1px solid var(--accent-border);border-radius:var(--r-lg);width:44px;height:44px;color:var(--accent);background:var(--accent-soft);flex:0 0 44px;place-items:center;display:inline-grid}.travel-import__head h2{letter-spacing:var(--tracking-tight);font-size:var(--fs-lg);font-weight:var(--weight-display);line-height:var(--lh-tight)}.travel-import__head p{max-width:62ch;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-snug);margin-top:6px}.travel-import__platforms{gap:var(--sp-2) var(--sp-4);margin:var(--sp-6) 0 var(--sp-3) 60px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.travel-import__platforms span+span:before{content:"";width:3px;height:3px;margin:0 var(--sp-4) 3px 0;background:var(--border-strong);border-radius:50%;display:inline-block}.travel-import__capture{margin-left:60px}.travel-import__input-row{align-items:stretch;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.travel-import__capture .input{background:var(--surface-inset);min-height:44px;padding-inline:14px}.travel-import__capture .btn{gap:var(--sp-2);min-height:44px}.travel-import__provider{align-items:flex-start;gap:var(--sp-2);max-width:720px;margin:var(--sp-4) 0 0 60px;padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--ink-3);font-size:var(--fs-xs);display:flex}.travel-import__provider>svg{flex:none;margin-top:1px}.travel-import__provider[data-state=ready]>svg{color:var(--ok)}.travel-import__provider[data-state=needed]>svg{color:var(--warn)}.travel-import__provider span{gap:2px;display:grid}.travel-import__provider strong{color:var(--ink-2);font-weight:var(--weight-emphasis)}.travel-import__provider small{color:var(--ink-3)}.travel-import__provider button{color:var(--ink);text-align:left;text-underline-offset:3px;text-decoration:underline}.travel-import__contract{border-left:1px solid var(--border);min-width:0;color:var(--ink);background:linear-gradient(155deg, color-mix(in srgb, var(--accent-soft) 82%, var(--surface)), var(--surface));flex-direction:column;padding:clamp(22px,3vw,34px);display:flex}.travel-import__contract-head{justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);display:flex}.travel-import__contract h3{max-width:27ch;margin-top:var(--sp-5);letter-spacing:var(--tracking-tight);font-size:var(--fs-md);font-weight:var(--weight-emphasis);line-height:var(--lh-snug)}.travel-import__contract ol{gap:var(--sp-4);padding:var(--sp-8) 0 0;margin-top:auto;list-style:none;display:grid}.travel-import__contract li{gap:var(--sp-3);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.travel-import__contract li>span{border:1px solid var(--accent-border);border-radius:var(--r-md);width:28px;height:28px;color:var(--accent);background:color-mix(in srgb, var(--surface) 75%, transparent);place-items:center;display:grid}.travel-import__contract li div{gap:2px;display:grid}.travel-import__contract li strong{font-size:var(--fs-xs);font-weight:var(--weight-emphasis)}.travel-import__contract li small{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.travel-review{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.travel-review>.card__head{background:color-mix(in srgb, var(--surface-2) 68%, var(--surface));min-height:62px;padding:16px clamp(18px,2vw,26px)}.travel-review>.card__head h2{letter-spacing:var(--tracking-tight);font-size:var(--fs-md);font-weight:var(--weight-emphasis)}.travel-review>.card__body{background:color-mix(in srgb, var(--surface-inset) 50%, var(--surface));padding:clamp(18px,2.4vw,28px)}.travel-review__source{gap:var(--sp-3);padding:0 2px var(--sp-5);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid}.travel-review__source-mark{border:1px solid var(--accent-border);border-radius:var(--r-lg);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);place-items:center;display:inline-grid}.travel-review__source-copy{gap:2px;min-width:0;display:grid}.travel-review__source-copy small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--weight-emphasis)}.travel-review__source-copy strong{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--weight-emphasis);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-review__source-copy>span{color:var(--ink-3);font-size:var(--fs-xs)}.travel-review__source-link{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);min-height:36px;color:var(--ink);background:var(--surface);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);white-space:nowrap;padding:0 12px;display:inline-flex}.travel-review__source-link:hover{border-color:var(--border-strong);background:var(--surface-2)}.travel-review__summary{margin-bottom:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.travel-review__summary>span{align-items:baseline;gap:var(--sp-2);border-right:1px solid var(--border);min-width:0;min-height:48px;color:var(--ink-3);font-size:var(--fs-xs);padding:13px 16px;display:flex}.travel-review__summary>span:last-child{border-right:0}.travel-review__summary strong{color:var(--ink);font-size:var(--fs-md);font-weight:var(--weight-emphasis)}.travel-review__summary [data-attention=true] strong{color:var(--warn)}.travel-review__notice{margin-bottom:var(--sp-4)}.travel-review__items{gap:var(--sp-2);display:grid}.travel-review__item{gap:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);grid-template-columns:36px minmax(0,1fr);align-items:start;padding:18px;display:grid}.travel-review__item:hover{border-color:var(--border-strong)}.travel-review__item[data-selected=true]{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface))}.travel-review__item[data-duplicate=true]{border-color:var(--danger-border)}.travel-review__item[data-duplicate=true][data-selected=true]{background:color-mix(in srgb, var(--danger-soft) 20%, var(--surface))}.travel-review__item[data-settled=true]{opacity:.72}.travel-review__item .checkbox{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);place-items:center;width:36px;min-height:36px;margin-top:1px;padding:0;display:grid}.travel-review__item[data-selected=true] .checkbox{border-color:var(--accent-border);background:var(--accent-soft)}.travel-review__item .checkbox input{margin:0}.travel-review__item .checkbox>span{display:none}.travel-review__body{min-width:0}.travel-review__kind{color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);display:block}.travel-review__item-head{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.travel-review__heading-copy{gap:var(--sp-1);min-width:0;display:grid}.travel-review__heading-copy>strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:var(--fs-sm);font-weight:var(--weight-emphasis);line-height:var(--lh-snug);text-wrap:balance}.travel-review__item-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.travel-review__item-actions .btn{justify-content:center;gap:var(--sp-2);min-width:82px}.travel-review__item-actions .travel-review__delete{color:var(--danger)}.travel-review__body>p{max-width:92ch;margin:var(--sp-3) 0;color:var(--ink-2);font-size:var(--fs-sm);text-wrap:pretty;line-height:1.55}.travel-review__facts{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.travel-review__facts>span{align-items:center;gap:var(--sp-2);min-height:26px;display:inline-flex}.travel-review__cost{border:1px solid var(--accent-border);border-radius:var(--r-full);color:var(--accent);background:var(--accent-soft);font-variant-numeric:tabular-nums;font-weight:var(--weight-emphasis);padding:3px 9px}.travel-review__duplicate-note{color:var(--danger);font-weight:var(--weight-emphasis)}.travel-review__meta{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.travel-review__meta span,.travel-review__meta a{align-items:center;gap:var(--sp-1);display:inline-flex}.travel-review__links{justify-content:flex-end;gap:var(--sp-3);grid-template-columns:repeat(2,max-content);display:inline-grid}.travel-review__meta .travel-review__evidence-link,.travel-review__meta .travel-review__maps-link{border-radius:var(--r-lg);min-height:52px;color:var(--ink-2);background:var(--surface);box-shadow:var(--elev-xs);font-weight:var(--weight-emphasis);transition-property:color,background-color,box-shadow,transform;transition-duration:var(--dur-fast);transition-timing-function:var(--ease);padding:6px 14px 6px 8px;text-decoration:none}.travel-review__meta .travel-review__evidence-link:hover,.travel-review__meta .travel-review__maps-link:hover{color:var(--ink);background:var(--surface-3);box-shadow:var(--elev-sm)}.travel-review__meta .travel-review__evidence-link:active,.travel-review__meta .travel-review__maps-link:active{transform:scale(.96)}.travel-review__meta .travel-review__maps-link{color:var(--ink);background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface));font-variant-numeric:tabular-nums}.travel-review__meta .travel-review__link-icon{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-2);background:var(--surface-2);flex:0 0 32px;place-items:center;display:grid}.travel-review__maps-link .travel-review__link-icon{color:var(--accent);background:var(--accent-soft)}.travel-review__meta .travel-review__link-copy{gap:1px;min-width:0;line-height:1.2;display:grid}.travel-review__meta .travel-review__link-copy small{color:var(--ink-3);font-size:var(--text-3xs);font-weight:var(--weight-emphasis)}.travel-review__meta .travel-review__link-copy strong{color:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-emphasis);white-space:nowrap}.travel-review__footer{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:16px;display:flex}.travel-review__footer>div{gap:2px;display:grid}.travel-review__footer strong{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--weight-emphasis)}.travel-review__footer p,.travel-review__complete{color:var(--ink-3);font-size:var(--fs-xs)}.travel-review__footer .btn{gap:var(--sp-2);white-space:nowrap;flex:none}@media (width>640px) and (width<=1024px){.travel-import{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr)}.travel-import__main,.travel-import__contract{padding:var(--sp-5)}}@media (width<=640px){.travel-review__item{gap:var(--sp-3);grid-template-columns:32px minmax(0,1fr)}.travel-review__item .checkbox{width:32px;min-height:32px}.travel-review__item-head{gap:var(--sp-3);grid-template-columns:1fr}.travel-review__item-actions{justify-content:flex-start;gap:var(--sp-1)}.travel-review__item-actions .btn{min-width:auto}.travel-review__meta{flex-direction:column;align-items:flex-start}.travel-review__links{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));justify-content:stretch;width:100%}.travel-review__meta .travel-review__evidence-link,.travel-review__meta .travel-review__maps-link{min-height:52px}.travel-import{grid-template-columns:1fr}.travel-import__main,.travel-import__contract{padding:var(--sp-5)}.travel-import__contract{border-top:1px solid var(--accent-border);border-left:0}.travel-import__head{align-items:center}.travel-import__head p{margin-top:var(--sp-1)}.travel-import__platforms,.travel-import__capture,.travel-import__provider,.travel-import__progress{margin-left:0}.travel-import__input-row{grid-template-columns:1fr}.travel-import__capture .btn{width:100%}.travel-import__contract h3{max-width:none}.travel-import__contract ol{margin-top:var(--sp-6);padding-top:0}.travel-review>.card__head,.travel-review>.card__body{padding-inline:var(--sp-4)}.travel-review__source{grid-template-columns:38px minmax(0,1fr)}.travel-review__source-mark{width:38px;height:38px}.travel-review__source-link{grid-column:2;justify-self:start}.travel-review__source-copy strong{white-space:normal}.travel-review__summary{grid-template-columns:1fr}.travel-review__summary>span{border-right:0;border-bottom:1px solid var(--border);min-height:42px}.travel-review__summary>span:last-child{border-bottom:0}.travel-review__item{padding:var(--sp-3)}.travel-review__footer{flex-direction:column;align-items:stretch}.travel-review__footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.travel-review__item{transition:none}}.topbar .kbd{color:var(--ink-2)}.sidebar__compact-brand,.tripswitch__name--mobile{display:none}.tripswitch__trigger--icon{border-radius:var(--r-lg);width:40px;min-height:40px;padding:0}.tripswitch__trigger--icon .tripswitch__visual{border-radius:inherit}.tripswitch__trigger--icon .tripswitch__current{display:none}@media (width>640px){.app[data-collapsed=true] .sidebar__trip--preview .preview-badge,.app[data-collapsed=true] .sidebar__trip--preview .btn span{display:none}.app[data-collapsed=true] .sidebar__trip--preview .btn{justify-content:center;width:40px;min-width:40px;padding:0}.app[data-collapsed=true] .sidebar__trip{padding:0 0 var(--sp-3);place-items:center;display:grid}.app[data-collapsed=true] .sidebar__trip .menu,.app[data-collapsed=true] .sidebar__trip .tripswitch__trigger{width:40px;height:40px}.app[data-collapsed=true] .sidebar__trip .tripswitch__trigger{border-radius:var(--r-lg);min-height:40px;box-shadow:0 7px 18px -12px color-mix(in srgb, var(--ink) 70%, transparent), inset 0 0 0 1px var(--frame-highlight);padding:0}.app[data-collapsed=true] .sidebar__trip .tripswitch__current{display:none}.app[data-collapsed=true] .sidebar__trip .tripswitch__visual{border-radius:inherit}.app[data-collapsed=true] .sidebar__trip .tripswitch__trigger:hover .tripswitch__visual,.app[data-collapsed=true] .sidebar__trip .tripswitch__trigger[aria-expanded=true] .tripswitch__visual{transform:scale(1.06)}}@media (640px<width<=1024px){.sidebar__brand{justify-content:center;padding-inline:0}.sidebar__desktop-brand,.sidebar .sidebar__trip{display:none}.sidebar__compact-brand{width:40px;height:40px;display:block}.sidebar__compact-brand .menu{width:40px}.sidebar__compact-brand .tripswitch__panel{left:48px}.sidebar__trip--preview .preview-badge,.sidebar__trip--preview .btn span{display:none}.sidebar__trip--preview .btn{justify-content:center;width:40px;min-width:40px;padding:0}.sidebar__trip{padding:0 0 var(--sp-3);place-items:center;display:grid}.sidebar__trip .menu,.sidebar__trip .tripswitch__trigger{width:40px;height:40px}.sidebar__trip .tripswitch__trigger{border-radius:var(--r-lg);min-height:40px;box-shadow:0 7px 18px -12px color-mix(in srgb, var(--ink) 70%, transparent), inset 0 0 0 1px var(--frame-highlight);padding:0}.sidebar__trip .tripswitch__current{display:none}.sidebar__trip .tripswitch__visual{border-radius:inherit}.sidebar__trip .tripswitch__trigger:hover .tripswitch__visual,.sidebar__trip .tripswitch__trigger[aria-expanded=true] .tripswitch__visual{transform:scale(1.06)}}@media (width<=640px){:is(.topbar>.tooltip-anchor:has(.topbar__sidebar-toggle),.topbar>.tooltip-anchor:has(.topbar__mobile-add)),:is(.sidebar__desktop-brand,.sidebar__trip,.topbar__mobile-context:has(.topbar__mobile-brand-mark)){display:none}.sidebar__compact-brand{width:40px;height:40px;display:block}.sidebar__compact-brand .tripswitch__panel{width:auto;min-width:0;position:fixed;left:12px;right:12px}.topbar{align-items:center;gap:var(--sp-2);height:56px;min-height:56px;padding:8px 10px;display:flex;container-type:inline-size}.topbar__mobile-context{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.topbar__mobile-context>.topbar__mobile-brand-mark{width:40px;height:40px}.topbar__trip{flex:auto;width:auto;min-width:0;max-width:none}.topbar__trip .menu{justify-self:start}.topbar__trip .tripswitch__trigger{align-items:center;gap:var(--sp-2);border-radius:var(--r-lg);width:100%;min-width:0;height:40px;min-height:40px;color:var(--ink);background:var(--surface);border-color:var(--border);padding:0 10px 0 0;display:flex}.topbar__trip .tripswitch__trigger>.tripswitch__visual{z-index:0;border-radius:var(--r-lg);flex:0 0 40px;width:40px;height:40px;position:relative;inset:auto}.topbar__trip .tripswitch__name--full{display:none}.topbar__trip .tripswitch__name--mobile{display:block}.topbar__trip .tripswitch__current,.topbar__trip .tripswitch__name,.topbar__trip .tripswitch__meta{min-width:0}.topbar__trip .tripswitch__current{flex:auto;align-items:center;gap:8px;width:auto;min-width:0;display:flex}.topbar__trip .tripswitch__name{font-size:var(--fs-sm);color:var(--ink);flex:auto;line-height:1.25}.topbar__trip .tripswitch__chevron{width:16px;height:16px;color:var(--ink-2);flex:0 0 16px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.topbar__trip .tripswitch__trigger[aria-expanded=true] .tripswitch__chevron{transform:rotate(90deg)}.topbar__trip .tripswitch__chevron svg{display:block}.topbar__trip .tripswitch__panel{width:min(320px,100vw - 20px);padding:var(--sp-2);right:auto}.topbar__trip .tripswitch__item--card,.topbar__trip .tripswitch__cardcontent{min-height:72px}.topbar__trip .tripswitch__cardcontent{padding:var(--sp-2) 36px var(--sp-2) var(--sp-3)}.topbar__trip .tripswitch__itemname{font-size:var(--fs-sm)}.topbar__trip .tripswitch__action{min-height:36px}.topbar .searchbox--trigger{border-radius:var(--radius-control);flex:0 0 40px;grid-template-columns:1fr;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;display:grid}.topbar .searchbox--trigger .searchbox__icon{place-items:center;width:20px;height:20px;line-height:0;display:grid}.topbar__status{flex:none;align-items:center;gap:4px;margin-left:0}.topbar__status .btn,.topbar__avatar{border-radius:var(--radius-control);width:36px;height:40px;min-height:40px}.topbar__avatar{border-radius:50%;width:40px}.topbar__avatar img{width:30px;height:30px}}@container (width<=360px){.topbar__status>.tooltip-anchor:has(.topbar__theme){display:none}}.trip-opening{isolation:isolate;min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent-soft) 62%, transparent), transparent 34rem), linear-gradient(145deg, var(--canvas), color-mix(in srgb, var(--surface-inset) 72%, var(--canvas)));grid-template-rows:auto 1fr auto;padding:clamp(22px,4vw,42px);display:grid;position:relative;overflow:hidden}.trip-opening__ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.trip-opening__ambient:before{content:"";opacity:.42;background-image:linear-gradient(color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.trip-opening__glow{aspect-ratio:1;filter:blur(84px);opacity:.16;border-radius:50%;width:30rem;position:absolute}.trip-opening__glow--one{background:var(--brand-gold);top:-14rem;left:-8rem}.trip-opening__glow--two{background:var(--brand-navy);bottom:-18rem;right:-12rem}.trip-opening__contour{box-shadow:0 0 0 1px var(--hairline);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.trip-opening__contour--one{aspect-ratio:1.7;width:min(58vw,760px)}.trip-opening__contour--two{aspect-ratio:1.9;opacity:.68;width:min(72vw,980px)}.trip-opening__contour--three{aspect-ratio:2.1;opacity:.38;width:min(90vw,1240px)}.trip-opening__brand{justify-self:center}.trip-opening__brand .nostos-lockup{gap:var(--sp-2)}.trip-opening__brand .nostos-wordmark{font-size:var(--text-2xl)}.trip-opening__panel{border-radius:calc(var(--r-xl) + var(--r-xl));text-align:center;background:color-mix(in srgb, var(--surface) 84%, transparent);width:min(100%,520px);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 2px 5px -2px color-mix(in srgb, var(--ink) 10%, transparent), 0 28px 80px -38px color-mix(in srgb, var(--ink) 38%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);place-self:center;padding:clamp(30px,5vw,44px)}.trip-opening__route{grid-template-columns:44px 1fr 44px;align-items:center;width:min(100%,304px);margin:0 auto 30px;display:grid;position:relative}.trip-opening__stop{z-index:2;width:44px;height:44px;color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent), 0 7px 20px -12px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.trip-opening__stop--end{color:var(--brand-navy);background:var(--brand-gold)}.trip-opening__track{background:color-mix(in srgb, var(--ink) 12%, transparent);height:2px;position:relative;overflow:hidden}.trip-opening__track-fill{transform-origin:0;background:linear-gradient(90deg, var(--brand-navy), var(--brand-gold));animation:2.4s cubic-bezier(.4,0,.2,1) infinite trip-opening-route;position:absolute;inset:0;transform:scaleX(.12)}.trip-opening__plane{z-index:3;width:24px;height:24px;color:var(--brand-white);background:var(--brand-navy);box-shadow:var(--depth-sm);border-radius:50%;place-items:center;margin-left:-12px;animation:2.4s cubic-bezier(.4,0,.2,1) infinite trip-opening-flight;display:grid;position:absolute;top:11px;left:50%}.trip-opening__eyebrow{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:8px}.trip-opening__copy h1{font-family:var(--font-serif);font-size:clamp(30px,4.5vw,40px);font-weight:var(--weight-medium);letter-spacing:-.035em;text-wrap:balance}.trip-opening__body{max-width:34ch;color:var(--ink-2);font-size:var(--fs-md);line-height:var(--lh-snug);text-wrap:pretty;margin:12px auto 0}.trip-opening__progress{border-radius:var(--r-full);background:color-mix(in srgb, var(--ink) 9%, transparent);height:3px;margin:28px auto 16px;position:relative;overflow:hidden}.trip-opening__progress span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent), var(--brand-gold), transparent);animation:trip-opening-progress 1.8s var(--ease) .28s infinite;position:absolute;inset:0;transform:translate(-100%)}.trip-opening__detail{justify-content:center;align-items:center;gap:var(--sp-2);min-height:20px;color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-snug);text-wrap:pretty;display:flex}.trip-opening__pulse{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 12%, transparent);animation:trip-opening-pulse 1.8s var(--ease) infinite;border-radius:50%;flex:0 0 7px}.trip-opening__privacy{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:var(--fs-xs);display:flex}@keyframes trip-opening-route{0%{opacity:.45;transform:scaleX(.12)}72%,to{opacity:1;transform:scaleX(1)}}@keyframes trip-opening-flight{0%{transform:translate(-88px)rotate(-8deg)}72%,to{transform:translate(88px)rotate(-8deg)}}@keyframes trip-opening-progress{0%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes trip-opening-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (width<=640px){.trip-opening{padding:20px 16px}.trip-opening__panel{border-radius:calc(var(--r-lg) + var(--r-lg));padding:28px 22px}.trip-opening__route{margin-bottom:26px}.trip-opening__privacy{font-size:var(--text-2xs)}}@media (prefers-reduced-motion:reduce){.trip-opening__track-fill{transform:scaleX(.72)}.trip-opening__plane{transform:rotate(-8deg)}.trip-opening__progress span{transform:translate(0)}.trip-opening__pulse{opacity:1;transform:none}}:root[data-reduce-motion=true] .trip-opening__track-fill{transform:scaleX(.72)}:root[data-reduce-motion=true] .trip-opening__plane{transform:rotate(-8deg)}:root[data-reduce-motion=true] .trip-opening__progress span{transform:translate(0)}:root[data-reduce-motion=true] .trip-opening__pulse{opacity:1;transform:none}.app[data-section=odysseus] .content{height:calc(100dvh - var(--topbar-h));flex-direction:column;min-height:0;padding-bottom:24px;display:flex;overflow:hidden}.app[data-section=odysseus] .content>.section-view{flex:auto;min-height:0}.odysseus{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.odysseus__head{width:min(1120px,100%);padding-top:var(--sp-2);flex:none;align-items:center;margin-inline:auto}.odysseus__head p{max-width:52ch}.odysseus__workspace{border-radius:var(--radius-card);background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:visible}.odysseus__transcript{overscroll-behavior:contain;min-height:0;padding:24px 0 32px;overflow-y:auto}.odysseus__empty,.odysseus__loading{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:min(520px,100%);min-height:100%;margin:auto;display:flex}.odysseus__empty h2,.odysseus__intro h2{color:var(--ink);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.18}.odysseus__empty p,.odysseus__intro p{max-width:56ch;color:var(--ink-2);line-height:var(--lh-normal);margin:0}.odysseus__mark{border:1px solid var(--hairline);border-radius:calc(var(--r-lg) + var(--sp-1));width:48px;height:48px;color:var(--accent);background:var(--accent-soft);box-shadow:var(--highlight-on-ink);place-items:center;display:grid}.odysseus__loading{text-align:center;color:var(--ink-3);align-items:center}.odysseus__loading strong{color:var(--ink);font-size:var(--fs-md)}.odysseus__welcome{align-content:center;gap:var(--sp-8);width:min(768px,100%);min-height:100%;margin:auto;display:grid}.odysseus__intro{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.odysseus__intro p{font-size:var(--text-base);text-wrap:pretty;margin-top:9px}.odysseus__starters{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.odysseus__starters button{justify-content:space-between;align-items:center;gap:var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);min-height:56px;color:var(--ink-2);text-align:left;font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);padding:10px 15px;line-height:1.35;display:flex}.odysseus__starters button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.odysseus__starters button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.odysseus__starters button svg{color:var(--ink-3);transition:translate var(--dur-fast) var(--ease);flex:none}.odysseus__starters button:hover:not(:disabled) svg{translate:2px}.odysseus__starters button:active{scale:.96}.odysseus__messages{gap:var(--sp-6);width:min(768px,100%);margin:0 auto;padding-inline:30px 10px;display:grid}.odysseus__message{gap:var(--sp-2);display:grid}.odysseus__message--user{border-radius:calc(var(--r-lg) + var(--sp-1));background:var(--surface-2);justify-self:end;width:fit-content;max-width:min(640px,88%);padding:12px 17px}.odysseus__message--assistant{width:100%;padding:4px 0 14px}.odysseus__speaker{color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--weight-emphasis)}.odysseus__copy-message{justify-self:start;align-items:center;gap:var(--sp-1);border-radius:var(--r-sm);color:var(--ink-3);font:inherit;font-size:var(--fs-xs);cursor:pointer;opacity:.72;background:0 0;border:0;margin-left:-6px;padding:4px 6px;display:inline-flex}.odysseus__copy-message:hover,.odysseus__copy-message:focus-visible{color:var(--ink);background:var(--surface-2);opacity:1}.odysseus__message>p,.odysseus__message-content{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.odysseus__message-content{gap:var(--sp-3);white-space:normal;display:grid}.odysseus__message-content>*{margin:0}.odysseus__message-content h1,.odysseus__message-content h2,.odysseus__message-content h3,.odysseus__message-content h4,.odysseus__message-content h5,.odysseus__message-content h6{color:var(--ink);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.25}.odysseus__message-content h1{font-size:1.45em}.odysseus__message-content h2{font-size:1.3em}.odysseus__message-content h3{font-size:1.12em}.odysseus__message-content h4,.odysseus__message-content h5,.odysseus__message-content h6{font-size:1em}.odysseus__message-content ul,.odysseus__message-content ol{gap:var(--sp-2);margin:0;padding-inline-start:22px;display:grid}.odysseus__message-content li{padding-inline-start:4px}.odysseus__message-content a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 42%, transparent);text-underline-offset:3px}.odysseus__message-content a:hover{text-decoration-color:currentColor}.odysseus__message-content code{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);overflow-wrap:anywhere;padding:1px 5px;font-size:.88em}.odysseus__message-content pre{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-inset);white-space:pre;max-width:100%;padding:13px 15px;overflow-x:auto}.odysseus__message-content pre code{background:0 0;border:0;border-radius:0;padding:0;font-size:.88em}.odysseus__message-content blockquote{border-inline-start:1px solid var(--border);color:var(--ink-2);padding-inline:14px}.odysseus__message-content blockquote p{margin:0}.odysseus__message-content hr{border:0;border-top:1px solid var(--border);width:100%}.odysseus__thinking{color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.odysseus__composer-wrap{width:min(768px,100%);margin:0 auto 4px}.odysseus__composer{border:1px solid var(--hairline);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-raised);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);margin-inline:20px 10px;padding:10px 12px}.odysseus__composer:has(textarea:focus-visible){border-color:var(--border-strong);box-shadow:0 0 0 2px color-mix(in oklch, var(--focus-ring) 16%, transparent), var(--shadow-raised)}.odysseus__composer textarea{resize:none;border-radius:calc(var(--r-lg) + var(--sp-1));width:100%;min-height:56px;max-height:220px;color:var(--ink);box-shadow:none;font:inherit;font-size:var(--text-md);background:0 0;border:0;padding:10px 12px 8px;line-height:1.5}.odysseus__composer textarea::placeholder{color:var(--ink-3)}.odysseus__composer textarea:focus{outline:none}.odysseus__composer-footer,.odysseus__composer-context,.odysseus__composer-controls{align-items:center;display:flex}.odysseus__composer-footer{justify-content:space-between;gap:12px;min-height:42px}.odysseus__composer-context,.odysseus__composer-controls{gap:var(--sp-2);min-width:0}.odysseus__provider-model{border-radius:var(--r-lg);background:var(--surface-2);width:294px;min-width:0;box-shadow:inset 0 0 0 1px var(--hairline);flex:none;align-items:center;padding:2px;display:flex;position:relative}.odysseus__add-provider,.odysseus__send{cursor:pointer;width:40px;height:40px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.odysseus__add-provider{color:var(--ink-2);background:0 0}.odysseus__add-provider:hover{background:var(--surface-2);color:var(--ink)}.odysseus__access{align-items:center;gap:var(--sp-1);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-emphasis);white-space:nowrap;display:inline-flex}.odysseus__access-toggle{border-radius:var(--r-md);min-height:32px;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);background:0 0;border:0;padding:0 7px}.odysseus__access-toggle:hover:not(:disabled),.odysseus__access-toggle--active{background:var(--accent-soft);color:var(--accent-hover)}.odysseus__access-toggle:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.odysseus__provider-trigger,.odysseus__model-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);min-width:0;height:36px;color:var(--ink-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-emphasis);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;padding:0 10px;display:flex}.odysseus__provider-trigger{flex:0 0 55%}.odysseus__provider-trigger:hover:not(:disabled),.odysseus__provider-trigger[aria-expanded=true],.odysseus__model-trigger:hover:not(:disabled),.odysseus__model-trigger[aria-expanded=true]{color:var(--ink);background:var(--surface-3)}.odysseus__provider-trigger:disabled,.odysseus__model-trigger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.odysseus__provider-trigger>span,.odysseus__model-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.odysseus__provider-trigger svg,.odysseus__model-trigger svg{flex:none;transform:rotate(90deg)}.odysseus__model-picker{border-inline-start:1px solid var(--hairline);flex:1;min-width:0}.odysseus__model-trigger{width:100%}.odysseus__picker-menu{z-index:var(--z-sticky);inset-inline:0;bottom:calc(100% + var(--sp-3));border:1px solid var(--border);border-radius:calc(var(--r-lg) + var(--sp-1));background:var(--surface);width:100%;box-shadow:var(--shadow-popover);padding:var(--sp-2);position:absolute}.odysseus__picker-menu input{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface-inset);width:100%;height:40px;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:0 12px;display:block}.odysseus__picker-menu input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--ring);outline:none}.odysseus__picker-results{max-height:290px;padding-top:var(--sp-1);overflow-y:auto}.odysseus__picker-results button{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);width:100%;min-height:40px;color:var(--ink-2);text-align:left;font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:8px 10px;display:flex}.odysseus__picker-results button:hover,.odysseus__picker-results button[data-highlighted=true],.odysseus__picker-results button[aria-selected=true]{background:var(--surface-2);color:var(--ink)}.odysseus__picker-results button:active{scale:.96}.odysseus__picker-results svg{color:var(--accent);flex:none}.odysseus__picker-option-text{gap:2px;min-width:0;display:grid}.odysseus__picker-option-text>span,.odysseus__picker-option-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.odysseus__picker-option-text small{color:var(--ink-3);font-size:var(--text-2xs)}.odysseus__picker-results p,.odysseus__picker-limit{color:var(--ink-3);font-size:var(--text-2xs);margin:0;padding:10px;display:block}.odysseus__send{color:#fff;background:var(--accent)}.odysseus__send:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 84%, var(--ink))}.odysseus__send:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.odysseus__add-provider:active,.odysseus__send:active:not(:disabled){scale:.96}.odysseus__model-status{color:var(--ink-3);font-size:var(--text-xs);margin:10px 3px 0;line-height:1.45}.odysseus__model-status--warning{align-items:center;gap:var(--sp-2);border:1px solid var(--warn-border);border-radius:var(--r-lg);background:var(--warn-soft);color:var(--ink-2);padding:var(--sp-2) var(--sp-3);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.odysseus__model-status--warning svg{color:var(--warn);flex:none}.odysseus__model-status--warning button{min-height:40px;color:var(--accent);font:inherit;font-weight:var(--weight-emphasis);cursor:pointer;background:0 0;border:0;padding:0 5px}.odysseus__model-status--warning button:hover{text-decoration:underline}.odysseus__composer-wrap .field__error{margin:8px 12px 0;display:block}@media (width<=640px){.app[data-section=odysseus] .content{height:calc(100dvh - var(--topbar-h));padding-bottom:12px}.odysseus__head .row{width:auto}.odysseus__transcript{padding:20px 0}.odysseus__starters{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.odysseus__starters button{min-height:70px;padding:var(--sp-2) var(--sp-3);font-size:var(--text-xs)}.odysseus__starters button svg{display:none}.odysseus__message--user,.odysseus__message--assistant{width:100%}.odysseus__composer-wrap{margin-bottom:0}.odysseus__composer{border-radius:var(--r-2xl);padding:8px}.odysseus__composer textarea{min-height:58px}.odysseus__access{display:inline-flex}.odysseus__access-toggle{flex:none;width:32px;padding-inline:0;font-size:0}.odysseus__composer-context{flex:none}.odysseus__composer-controls{justify-content:flex-end;gap:var(--sp-1);flex:1 1 0}.odysseus__provider-model{flex:0 240px;width:auto}.odysseus__provider-trigger,.odysseus__model-trigger{padding-inline:7px}.odysseus__model-status--warning{grid-template-columns:16px minmax(0,1fr)}.odysseus__model-status--warning button{grid-column:2;justify-self:start;min-height:32px;padding:0}.odysseus__welcome{gap:24px}.odysseus__intro{gap:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.odysseus__starters button,.odysseus__composer,.odysseus__starters button svg{transition:none}}.odysseus__workspace-layout{flex:auto;grid-template-columns:250px minmax(0,1fr);gap:0;width:min(1120px,100%);min-height:0;margin:0 auto;display:grid}.odysseus__sessions{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--fill-1);min-height:0;padding:0 var(--sp-2) var(--sp-2);flex-direction:column;margin-bottom:2px;display:flex}.odysseus__sessions-head{margin:0 calc(-1 * var(--sp-2)) var(--sp-2);padding:0 var(--sp-2);border-bottom:1px solid var(--hairline)}.odysseus__new-session{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--ink-2);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:flex-start;margin-block:10px;padding:0 6px;display:flex}.odysseus__new-session:hover{background:var(--surface-3);color:var(--ink)}.odysseus__new-session svg{color:var(--ink-2);flex:none}.odysseus__new-session svg:last-child{color:var(--ink-3);margin-left:auto}.odysseus__session-search{align-items:center;gap:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);min-height:38px;color:var(--ink-3);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:0 9px;display:flex}@media (pointer:coarse){.odysseus__session-search{min-height:var(--control-h-touch)}}.odysseus__session-search:focus-within{border-color:var(--focus-ring);background:var(--surface);box-shadow:0 0 0 2px color-mix(in oklch, var(--focus-ring) 16%, transparent)}.odysseus__session-search:hover:not(:focus-within){border-color:var(--ink-3);background:var(--surface)}.odysseus__session-search input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-xs);background:0 0;border:0;outline:0}.odysseus__session-search input::placeholder{color:var(--ink-3)}.odysseus__session-list{min-height:0;margin-top:var(--sp-2);align-content:start;gap:0;display:grid;overflow-y:auto}.odysseus__session-row{border-radius:var(--r-sm);min-width:0;transition:background var(--dur-fast) var(--ease);position:relative}.odysseus__session-row--active{background:var(--surface-3)}.odysseus__session{border-radius:var(--r-sm);width:100%;min-width:0;min-height:32px;color:var(--ink-2);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;margin-block:5px;padding:0 36px 0 6px;display:block}.odysseus__session:hover{color:var(--ink);background:var(--surface-3)}.odysseus__session-row--active .odysseus__session:hover{background:0 0}.odysseus__session:focus-visible,.odysseus__new-session:focus-visible,.odysseus__session-delete:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.odysseus__session-row--active .odysseus__session{color:var(--ink)}.odysseus__session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:var(--text-base);font-weight:var(--weight-regular);line-height:32px;display:block;overflow:hidden}.odysseus__session-row--active .odysseus__session-title{font-weight:var(--weight-medium)}.odysseus__session-delete{border-radius:var(--r-sm);background:var(--surface-3);width:32px;height:32px;color:var(--ink-3);opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);border:0;place-items:center;display:grid;position:absolute;top:5px;right:3px}.odysseus__session-row:hover .odysseus__session-delete,.odysseus__session:focus-visible+.odysseus__session-delete,.odysseus__session-delete:focus-visible{opacity:1;pointer-events:auto}.odysseus__session-delete:hover{color:var(--danger);background:var(--surface-3)}.odysseus__session-delete:active{scale:.96}.odysseus__sessions-empty{color:var(--ink-3);font-size:var(--text-2xs);margin:18px 7px;line-height:1.45}@media (width<=1024px){.odysseus__messages{padding-inline:var(--sp-3)}.odysseus__composer{margin-inline:0}.odysseus__workspace-layout{gap:var(--sp-2);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.odysseus__sessions{border-bottom:1px solid var(--hairline);max-height:240px}.odysseus__session-list{max-height:150px}}@media (width<=640px){.odysseus__workspace-layout{gap:var(--sp-2)}.odysseus__sessions{max-height:214px;padding-bottom:8px}.odysseus__sessions-head{padding-bottom:8px}.odysseus__session-list{max-height:104px}}@media (hover:none){.odysseus__session-delete{opacity:1;pointer-events:auto}}.odysseus__composer--dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface));box-shadow:0 0 0 3px var(--ring), var(--depth-md)}.odysseus__attachment-tray,.odysseus__message-attachments{gap:var(--sp-2);overscroll-behavior-inline:contain;min-width:0;max-width:100%;display:flex;overflow-x:auto}.odysseus__attachment-tray{padding:var(--sp-1) var(--sp-1) var(--sp-2)}.odysseus__message-attachments{padding-top:var(--sp-1)}.odysseus__attachment{align-items:center;gap:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-2);width:198px;min-height:62px;padding:var(--sp-1);box-shadow:var(--depth-xs);flex:none;display:flex;position:relative}.odysseus__attachment img,.odysseus__attachment-icon{border-radius:var(--r-md);flex:none;width:52px;height:52px}.odysseus__attachment img{object-fit:cover;outline:1px solid var(--frame);outline-offset:-1px}.odysseus__attachment-icon{color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.odysseus__attachment-copy{gap:var(--sp-1);min-width:0;padding-right:18px;display:grid}.odysseus__attachment-copy strong,.odysseus__attachment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.odysseus__attachment-copy strong{color:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-emphasis)}.odysseus__attachment-copy small{color:var(--ink-3);font-size:var(--text-3xs);font-variant-numeric:tabular-nums}.odysseus__attachment-remove{top:var(--sp-1);right:var(--sp-1);border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 88%, transparent);width:28px;height:28px;color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);border:0;place-items:center;display:grid;position:absolute}.odysseus__attachment-remove:hover{color:var(--danger);background:var(--surface)}.odysseus__attachment-remove:active{scale:.96}.odysseus__attachment-error{margin:var(--sp-2) var(--sp-3) 0;color:var(--danger);font-size:var(--text-xs);line-height:1.45}@media (width<=640px){.odysseus__attachment{width:178px}}.odysseus__message--assistant .odysseus__message-content{padding-inline:10px}.odysseus__action-card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-2);gap:8px;width:min(560px,100%);margin-top:12px;padding:14px 16px;display:grid}.odysseus__action-card-head{color:var(--accent);align-items:center;gap:8px;display:flex}.odysseus__action-card p,.odysseus__action-card small{color:var(--ink-2);margin:0}.odysseus__action-card a{overflow-wrap:anywhere;color:var(--accent);font-size:var(--fs-sm)}.odysseus__action-card button{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-emphasis);cursor:pointer;justify-self:start;padding:0 12px}.odysseus__action-card button:hover,.odysseus__action-card button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.odysseus__table-scroll{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-width:100%;overflow-x:auto}.odysseus__markdown-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92em}.odysseus__markdown-table th,.odysseus__markdown-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px;line-height:1.5}.odysseus__markdown-table th{background:var(--surface-2);color:var(--ink-2);font-size:.84em;font-weight:var(--weight-emphasis);letter-spacing:.02em}.odysseus__markdown-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 42%, transparent)}.odysseus__markdown-table tbody tr:last-child td{border-bottom:0}.prep-toolbar .tab__count{font-variant-numeric:tabular-nums}.document-evidence{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.document-evidence .badge{white-space:normal;text-wrap:balance;max-width:100%}.packing-item-row{align-items:center;gap:var(--sp-2) var(--sp-3);isolation:isolate;grid-template-columns:minmax(0,1fr) auto;min-height:44px;display:grid}.packing-item-row .packing-item-checkbox{grid-area:1/1;min-width:0}.packing-item-row>.menu{grid-area:1/2;justify-self:end;margin:0}.packing-item__menu-trigger{border-radius:var(--r-md);border:1px solid #0000;width:34px;height:34px}.packing-item__menu{width:132px;min-width:132px}.packing-item-row:has(.packing-item__quantity){grid-template-columns:minmax(0,1fr) auto auto}.packing-item-row:has(.packing-item__quantity) .packing-item__quantity{grid-area:1/2}.packing-item-row:has(.packing-item__quantity)>.menu{grid-area:1/3;justify-self:end}@media (hover:hover) and (pointer:fine){.packing-item-row>.menu{opacity:0;pointer-events:none;transition-property:opacity,transform;transition-duration:var(--dur-fast);transition-timing-function:var(--ease);transform:translate(2px)}.packing-item-row:hover>.menu,.packing-item-row:focus-within>.menu{opacity:1;pointer-events:auto;transform:translate(0)}}.packing-item__quantity{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;flex:none;grid-template-columns:40px minmax(42px,auto) 40px;align-items:center;display:inline-grid}.packing-item__quantity .btn{border-radius:calc(var(--r-md) - 2px);min-width:40px;min-height:40px;font-size:var(--text-lg);padding:0;line-height:1}.task-card__completion{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb, var(--ok) 7%, var(--surface));color:var(--ink-2);font-size:var(--fs-xs);gap:2px;line-height:1.45;display:grid}.task-card__completion strong{color:var(--ink);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase}.task-card__linked-record{margin:var(--sp-2) 0 0;color:var(--ink-3);font-size:var(--fs-xs);line-height:1.45}.task-card__linked-record strong{color:var(--ink-2)}@media (width<=1440px){.packing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.packing-category-grid{grid-template-columns:minmax(0,1fr)}.packing-item-row:has(.packing-item__quantity){grid-template-columns:minmax(0,1fr) auto}.packing-item-row:has(.packing-item__quantity) .packing-item__quantity{grid-area:2/1;justify-self:start;margin-inline-start:calc(20px + var(--sp-2))}.packing-item-row:has(.packing-item__quantity)>.menu{grid-column:2}.packing-item__quantity .btn{min-height:44px}.prep-toolbar .tab__count-label{display:none}}.prep-page{--prep-control-height:42px}@media (pointer:coarse){.prep-page{--prep-control-height:var(--control-h-touch)}}.prep-page>.page-head{margin-bottom:var(--sp-4)}.prep-page>.page-head h1{letter-spacing:-.035em;font-size:clamp(1.45rem,1.25rem + .35vw,1.8rem)}.prep-toolbar{gap:var(--sp-2) var(--sp-3);min-height:64px;padding:var(--sp-2);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto auto}.prep-toolbar>.tabs{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);grid-area:1/1;gap:2px;width:max-content;max-width:100%;padding:3px;display:flex}.prep-toolbar>.tabs .tab{min-width:0;min-height:var(--prep-control-height);padding-inline:var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--weight-emphasis);white-space:nowrap}.prep-toolbar>.tabs .tab:hover{background:var(--surface-3);color:var(--ink)}.prep-toolbar>.tabs .tab[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink);font-weight:var(--weight-emphasis)}.prep-toolbar .section-toolbar__subnav:not(:empty){border:0;grid-area:1/2;width:auto;min-width:0;margin:0;padding:0}.prep-toolbar .embedded-subnav{min-height:var(--prep-control-height);align-items:center;min-width:0;display:flex}.prep-toolbar .prep-task-controls{justify-content:flex-end}.prep-toolbar .prep-task-controls .checkbox{min-height:var(--prep-control-height);padding-inline:var(--sp-2);border-radius:var(--r-md)}.prep-toolbar .prep-note-controls{width:min(100%,380px)}.prep-toolbar .prep-note-search{min-width:180px}.prep-toolbar .prep-note-search .input{min-height:var(--prep-control-height);height:var(--prep-control-height)}.prep-toolbar .section-toolbar__actions{grid-area:1/3;justify-self:end;width:auto}.prep-toolbar .section-toolbar__actions .btn{min-height:var(--prep-control-height);border-radius:var(--radius-control)}:is(.prep-toolbar:has(.packing-context-controls) .section-toolbar__subnav,.prep-toolbar:has(.prep-note-controls) .section-toolbar__subnav){width:100%;margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--border);grid-area:2/1/auto/-1}.prep-toolbar .packing-context-controls{align-items:center}.prep-toolbar .packing-template-controls .btn,.prep-toolbar .packing-context-controls>.select,.prep-toolbar .packing-context-controls .checkbox{min-height:var(--prep-control-height)}.prep-toolbar .packing-quick-add{min-height:var(--prep-control-height);border-radius:var(--r-lg)}.prep-workspace{margin-top:var(--sp-5)}.prep-workspace>[role=tabpanel]{min-width:0}.task-list,.note-list{gap:var(--sp-3)}.task-card,.note-card{border-color:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs)}.task-card:before,.note-card:before{content:none;display:none}.task-card:hover,.task-card:focus-within,.note-card:hover,.note-card:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:none}.task-card__actions,.note-card__actions{opacity:1}.task-card__description,.note-card .note-prose{border-color:var(--border);background:var(--surface-inset);box-shadow:none}.note-card .note-prose{border:1px solid var(--border);border-radius:var(--r-lg)}.note-card .note-prose__content{padding:var(--sp-4) var(--sp-5)}.task-card__description{max-width:88ch}.packing-category-grid>.card,.prep-page--documents .card{border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}@media (width<=1024px){.prep-toolbar{grid-template-columns:minmax(0,1fr) auto}.prep-toolbar:has(.prep-task-controls) .section-toolbar__subnav{grid-area:2/1;justify-self:start}.prep-toolbar:has(.prep-task-controls) .section-toolbar__actions{grid-area:2/2}.prep-toolbar .section-toolbar__actions{grid-column:2}.prep-toolbar>.tabs{overflow-x:auto}}@media (width<=640px){.prep-page>.page-head{margin-bottom:var(--sp-3)}.prep-toolbar{gap:var(--sp-2);min-height:0;padding:var(--sp-2);grid-template-columns:minmax(0,1fr) auto}.prep-toolbar>.tabs{grid-area:1/1/auto/-1;grid-template-columns:repeat(4,auto);width:100%;display:grid;overflow-x:auto}.prep-toolbar>.tabs .tab{min-width:max-content;min-height:44px;padding-inline:var(--sp-1);font-size:var(--fs-2xs)}.prep-toolbar .section-toolbar__subnav:not(:empty){border-top:0;grid-area:2/1;width:auto;padding-top:0}.prep-toolbar .section-toolbar__actions{grid-area:2/2;width:auto}.prep-toolbar .section-toolbar__actions .embedded-actions,.prep-toolbar .section-toolbar__actions .btn{width:auto}:is(.prep-toolbar:has(.packing-context-controls) .section-toolbar__subnav,.prep-toolbar:has(.prep-note-controls) .section-toolbar__subnav){padding-top:var(--sp-2);border-top:1px solid var(--border);grid-area:3/1/auto/-1;margin-top:0}.prep-toolbar .prep-task-controls{justify-content:flex-start}.prep-toolbar .prep-note-controls{width:100%}.prep-toolbar .packing-context-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.prep-toolbar .packing-template-controls,.prep-toolbar .packing-quick-add{grid-column:1/-1}.prep-toolbar .packing-context-controls>.select,.prep-toolbar .packing-context-controls .checkbox{width:100%}.prep-toolbar .packing-quick-add{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.prep-workspace{margin-top:var(--sp-4)}.task-card,.note-card{border-radius:var(--r-lg)}.note-card .note-prose__content{padding:var(--sp-4)}}.places-filterbar{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(170px,.8fr) minmax(0,2.1fr) minmax(160px,.62fr) auto;min-width:0;display:grid}.places-filterbar__fields{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.places-filterbar__fields .select{width:100%;min-width:0;height:36px;min-height:36px}.places-filterbar__toggle{display:none}.places-filterbar__search .input:focus-visible{outline:none}.places-filterbar__count{grid-column:4}.flight-fact-chips,.flight-timezone{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0;display:flex}.flight-fact-chip,.flight-timezone__route,.flight-timezone__detail{min-height:24px;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);align-items:center;line-height:1.35;display:inline-flex}.flight-timezone__route{gap:var(--sp-1);color:var(--ink);font-weight:var(--weight-emphasis)}.flight-timezone__route svg{color:var(--ink-3);flex:none}.flight-baggage{gap:var(--sp-1);min-width:0;line-height:1.45;display:grid}.flight-baggage strong{color:var(--ink);font-weight:var(--weight-emphasis)}.flight-baggage>span{color:var(--ink-3)}.transit-decisions{gap:var(--sp-4);margin-top:var(--sp-4);display:grid}.transit-decisions__intro{max-width:74ch;font-size:var(--fs-sm);margin:0}.reservation-card__note{min-width:0;margin:var(--sp-4) var(--sp-5) var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow-wrap:anywhere;flex:none}.reservation-card__footer{border-top:1px solid var(--border);margin-top:auto;position:relative}.prep-toolbar>.tabs .tab__count{border:1px solid var(--danger-border);border-radius:var(--r-full);background:var(--danger-soft);min-width:22px;min-height:20px;color:var(--danger);font-size:var(--text-2xs);font-weight:var(--weight-emphasis);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.settings-page{gap:var(--sp-6)}.settings-page>.page-head{padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.settings-layout{gap:var(--sp-8);grid-template-columns:220px minmax(0,1fr);width:min(100%,1180px);margin-inline:auto}.settings-rail{gap:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs)}.settings-rail__group+.settings-rail__group{padding-top:var(--sp-3);border-top:1px solid var(--border)}.settings-rail__item{border-color:#0000;min-height:38px}.settings-rail__item[aria-current=page]{border-color:var(--border);background:var(--surface-2);color:var(--ink);font-weight:var(--weight-emphasis)}.settings-pane{gap:var(--sp-5);width:100%;max-width:none}.settings-pane__head{padding-block:var(--sp-2) var(--sp-4)}.settings-pane__head h2{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}.settings-pane__body{gap:var(--sp-8);max-width:850px}@media (width<=1024px){.places-filterbar{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) auto}.places-filterbar__fields{grid-area:2/1/auto/-1}.places-filterbar__sort{grid-area:1/2}.places-filterbar__count{grid-area:1/3}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-rail{border-radius:var(--r-lg);flex-direction:row}.settings-rail__group+.settings-rail__group{border-top:0;padding-top:0}}@media (width<=640px){.places-filterbar{grid-template-columns:minmax(0,1fr) auto}.places-filterbar__search{grid-area:1/1/auto/-1}.places-filterbar__fields{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:none}.places-filterbar__fields[data-mobile-open]{display:grid}.places-filterbar__toggle{grid-area:2/1;justify-content:center;min-height:44px;display:inline-flex}.places-filterbar__fields .select{min-height:44px}.places-filterbar__sort{grid-area:2/2}.places-filterbar__count{grid-area:4/1/auto/-1;min-height:20px}.settings-page>.page-head{padding-bottom:var(--sp-4)}.settings-pane__body{max-width:none}}.settings-page>.page-head h1{letter-spacing:var(--tracking-tight);text-wrap:balance}.settings-layout{align-items:start}.settings-rail{gap:var(--sp-3);box-shadow:var(--shadow-xs)}.settings-rail__group-label{font-weight:var(--weight-emphasis)}.settings-rail__item{min-height:40px;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.settings-rail__item[aria-current=page]{background:var(--surface-2);border-color:var(--border);color:var(--ink)}.settings-pane{gap:var(--sp-5)}.settings-pane__head{align-items:end;gap:var(--sp-4);padding:0 0 var(--sp-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-pane__identity{justify-items:start;gap:var(--sp-1);min-width:0;display:grid}.settings-pane__scope{font-size:var(--fs-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);text-transform:uppercase;order:-1}.settings-pane__head h2{font-size:var(--fs-2xl);line-height:var(--lh-tight);text-wrap:balance}.settings-pane__summary{color:var(--ink-3);font-size:var(--fs-sm);text-wrap:pretty;margin:0;line-height:1.45}.settings-pane__head .settings-savestate{justify-content:flex-end;padding-bottom:2px}.settings-pane__body{gap:var(--sp-4)}.settings-group{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);gap:0}.settings-group__head{padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border)}.settings-group__head h3{font-size:var(--fs-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);text-wrap:balance}.settings-group__head p{text-wrap:pretty;max-width:65ch;line-height:1.45}.settings-group__body{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6) var(--sp-6)}.settings-group__body .form-grid{gap:var(--sp-5) var(--sp-4)}.settings-account-card{border:1px solid var(--border);box-shadow:var(--shadow-xs)}.settings-account-card>.card__head{padding:var(--sp-5) var(--sp-6) var(--sp-4)}.settings-account-card>.card__head h2{font-size:var(--fs-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight)}.settings-account-card>.card__body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.settings-account-card .account__kv{gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.settings-account-card .account__kv dd{margin-top:var(--sp-1);font-size:var(--fs-base);font-weight:var(--weight-emphasis);overflow-wrap:anywhere}.account__profile{gap:var(--sp-5);padding-block:var(--sp-5) var(--sp-6);display:grid}.account__profile-heading h3{font-size:var(--fs-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);margin:0}.account__profile-heading p{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:var(--fs-sm)}.account__profile-fields{gap:var(--sp-5);display:grid}.account__profile-fields .field{align-items:start;gap:var(--sp-1) var(--sp-5);grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);display:grid}.account__profile-fields .field__label{padding-top:var(--sp-2)}.account__profile-fields .account__inline,.account__profile-fields .field__help{grid-column:2}.account__profile-fields .account__inline{grid-template-columns:minmax(0,1fr) 78px}.account__profile-fields .account__inline .btn{width:100%;min-height:36px}.settings-account-card .account__methods{margin:0 0 var(--sp-5);border:0;border-top:1px solid var(--border);border-radius:0}.settings-account-card .account__methodstitle{padding:var(--sp-5) 0 var(--sp-3);color:var(--ink);font-size:var(--fs-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);text-transform:none;border:0}.settings-account-card .account__method{min-height:56px;padding-inline:0}.settings-account-card .account__method:first-of-type{border-top:1px solid var(--border)}.settings-rates--identity .settings-rates__row{grid-template-columns:minmax(145px,1fr) minmax(0,2fr) auto}.settings-rates--identity .settings-rates__label{white-space:nowrap}.settings-note--full{max-width:none}.settings-trip-description{resize:vertical;min-height:112px}.settings-account-deletion{justify-items:start;gap:var(--sp-4);display:grid}@media (width<=1024px){.settings-rail{box-shadow:none}}@media (width<=640px){.settings-pane__head{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.settings-pane__head>.btn{justify-self:start}.settings-pane__head .settings-savestate{justify-content:flex-start}.settings-group__head,.settings-account-card>.card__head,.settings-group__body,.settings-account-card>.card__body{padding:var(--sp-4)}.account__profile-fields .field{grid-template-columns:minmax(0,1fr)}.account__profile-fields .account__inline,.account__profile-fields .field__help{grid-column:1}.account__profile-fields .field__label{padding-top:0}.settings-rates--identity .settings-rates__row{grid-template-columns:minmax(0,1fr) auto}.settings-rates--identity .settings-rates__label{grid-column:1}.settings-rates--identity .settings-rates__value{grid-area:2/1/auto/-1}.settings-rates--identity .settings-rates__source{grid-area:1/2}}.stay-coverage{gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-5);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 0 0 1px var(--hairline);display:grid}.stay-coverage__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.stay-coverage__title{font-size:var(--fs-md);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-tight)}.stay-coverage__sub{color:var(--ink-3);font-size:var(--fs-xs)}.stay-coverage__bar{gap:2px;margin:0;padding:0;list-style:none;display:flex}.stay-coverage__night{background:color-mix(in srgb, var(--ink) 34%, transparent);border-radius:2px;flex:1 1 0;min-width:2px;height:8px}.stay-coverage__night[data-state=booked]{background:var(--ok)}.stay-coverage__night[data-state=travel]{background:color-mix(in srgb, var(--ink) 14%, transparent)}.stay-coverage__night[data-state=gap]{background:var(--danger)}.stay-coverage__gaps{gap:var(--sp-2);flex-wrap:wrap;display:flex}.stay-coverage__gaps .btn{color:var(--danger)}.stay-coverage[data-complete=true] .stay-coverage__title{color:var(--ink)}.reservation-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.reservation-card__heading{flex:11rem}.reservation-card__badges{flex:0 auto}.flight-timezone{min-width:0;line-height:var(--lh-snug);gap:2px;display:grid}.flight-timezone__route{align-items:center;gap:var(--sp-1);min-height:0;color:var(--ink);font-weight:var(--weight-emphasis);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);background:0 0;border:0;border-radius:0;padding:0;display:flex}.flight-timezone__detail{min-height:0;color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;display:block}.flight-timezone__detail:first-of-type{margin-top:2px}.tabs .tab__count,.bookings-filterbar__count,.bookings-filterbar .btn-group .btn .dim{color:var(--ink-2)}@media (width<=640px){.bookings-toolbar .tabs .tab,.bookings-filterbar .tabs .tab,.bookings-filterbar .btn-group .btn{height:auto;min-height:40px}.bookings-panel-content .card__body--flush{padding:0}.reservation-card__head,.reservation-card__facts,.reservation-card__footer{padding-inline:var(--sp-4)}.reservation-card__note{margin-inline:var(--sp-4)}.accommodation-card__details .facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.reservation-card__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.reservation-card__facts>div,.reservation-card__facts>div:nth-child(odd),.reservation-card__facts>div:nth-child(2n),.reservation-card__facts>div:last-child{border:0;padding:0}.stay-coverage{margin-bottom:var(--sp-4);padding:var(--sp-4)}.stay-coverage__gaps .btn{width:100%}}.app[data-section=trip] .countdown-badge{display:none}.tab__count{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);min-width:1.4em;color:var(--ink-2);justify-content:center;align-items:center;padding-inline:4px;display:inline-flex}.prep-toolbar>.tabs .tab__count{border-color:var(--border);background:var(--surface-2);color:var(--ink-2);font-weight:var(--weight-medium)}.accommodation-card__details{border-top:1px solid var(--border)}.booking-row__more>summary,.reservation-card__more>summary,.task-card__details>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:40px;color:var(--ink-2);font-size:var(--fs-compact);font-weight:var(--weight-medium);line-height:var(--lh-compact);cursor:pointer;list-style:none;display:flex}.booking-row__more>summary{min-height:36px}.reservation-grid{grid-template-columns:minmax(0,1fr)}.reservation-card{--card-inset:var(--sp-5)}@media (width<=640px){.reservation-card{--card-inset:var(--sp-4)}}.reservation-card .reservation-card__head,.reservation-card .reservation-card__facts,.reservation-card .reservation-card__more>summary{padding-inline:var(--card-inset)}.reservation-card__more{margin-top:var(--sp-3);border-top:1px solid var(--border)}.reservation-card__more-content{gap:var(--sp-3);padding-top:var(--sp-2);display:grid}.reservation-card__more-content .reservation-card__note{margin:0 var(--card-inset)}.reservation-card__more-content .reservation-card__footer,.reservation-card .reservation-card__footer{padding:var(--sp-2) var(--card-inset)}.reservation-card__booking-actions>.btn--ghost:first-child{margin-inline-start:-.625lh}.reservation-card__primary-action{padding:var(--sp-2) var(--card-inset) var(--sp-4);display:flex}.task-list{border-top:1px solid var(--border);gap:0}.task-card{min-height:0;padding:var(--sp-3) 0;border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.task-card:hover,.task-card:focus-within{border-color:var(--border);background:var(--surface-2);box-shadow:none}.task-card__title{font-size:var(--fs-record);line-height:var(--lh-snug)}.task-card__meta{gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-1)}.task-card__meta-item{min-height:0;color:var(--ink-3);font-size:var(--fs-label);line-height:var(--lh-micro);background:0 0;border:0;border-radius:0;padding:0}.task-card__meta-item svg{color:var(--ink-3)}.task-card__execution{margin-top:var(--sp-2)}.task-card__preview{margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--fs-compact);line-height:var(--lh-compact);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-card__details{margin-top:var(--sp-2);border-top:1px solid var(--border)}.task-card__details>summary{min-height:36px}.task-card__details-content{gap:var(--sp-3);max-width:76ch;padding:var(--sp-3) 0 var(--sp-2);display:grid}.task-card__details-content .task-card__description,.task-card__details-content .task-card__guide,.task-card__details-content .task-card__correction,.task-card__details-content .task-card__linked-record,.task-card__details-content .task-card__completion,.task-card__details-content .task-card__execution{margin:0}.task-card__actions{opacity:1}@media (width>640px){.plan-event{min-height:72px}}@media (width<=640px){.booking-row__more>summary,.reservation-card__more>summary,.task-card__details>summary{min-height:44px}.task-card{gap:var(--sp-2);grid-template-columns:44px minmax(0,1fr) 44px}.task-card__actions{grid-area:1/3;justify-self:end}.task-card__details>summary{min-height:44px}}:is(button,a[href],summary,[role=button],[role=tab],[role=option],label.checkbox){cursor:pointer}:is(button:disabled,[aria-disabled=true],input:disabled,textarea:disabled){cursor:not-allowed}:is(button,[role=button])[aria-busy=true]{cursor:progress}.plan-event__grip,.act__grip{cursor:grab}.plan-event__grip:active,.act__grip:active,[data-dragging]{cursor:grabbing}:is(button,a[href],summary,[role=button],[role=tab],[role=option]):focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.navitem,.settings-rail__item,.searchbox--trigger,.sidebar__profile{transition:color var(--motion-quick) var(--ease-enter), box-shadow var(--motion-quick) var(--ease-enter)}:is(.navitem,.settings-rail__item):active:not(:disabled){background:var(--press-fill);padding-block:2px 0}.daychip:active,.plan-date-chip:active{background:var(--press-fill)}.linerow__check,.topbar__avatar,.place-card__quick,.place-card__select,.odysseus__send,.plan-event__grip,.toast__action{transition:scale var(--motion-standard) var(--spring-snap), color var(--motion-quick) var(--ease-enter), opacity var(--motion-quick) var(--ease-enter), translate var(--motion-quick) var(--ease-enter)}:is(.linerow__check,.topbar__avatar,.place-card__quick,.place-card__select,.odysseus__send,.plan-event__grip,.toast__action):active:not(:disabled){transition-duration:var(--motion-fast);transition-timing-function:var(--ease-enter);scale:.95}@media (hover:hover){:is(.linerow,.check-row,.rowitem,.act,.table tbody tr,.travel-history__item):hover{transition-duration:var(--motion-instant)}}:is(.linerow,.check-row,.travel-history__open,.plan-event__body,.place-card__body):active{background:var(--press-fill)}.check-row>svg:last-child,.calday__go svg,.travel-history__open svg,.tripswitch__chevron,.travel-review__source-link svg{transition:translate var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out)}@media (hover:hover){.check-row:hover>svg:last-child,.calday__go:hover svg,.travel-history__open:hover svg,.travel-review__source-link:hover svg{translate:4px}}.place-card,.note-card,.task-card,.reservation-grid .rowitem{transition:box-shadow var(--dur-quick) var(--ease-out)}@media (hover:hover){.place-card:hover,.note-card:hover,.task-card:hover,.reservation-grid .rowitem:hover{border-color:var(--border-strong);box-shadow:var(--lift-2);transform:none}}.place-card:focus-within,.note-card:focus-within,.reservation-grid .rowitem:focus-within{border-color:var(--border-strong)}.place-card[data-selected]{border-color:var(--ink-3);box-shadow:0 0 0 1px var(--ink-3), var(--lift-2)}.place-card .thumb img{transition:scale .32s var(--ease-out), opacity var(--dur-quick) var(--ease-out)}@media (hover:hover){.place-card:hover .thumb[data-state=loaded] img{transform:scale(1.025)}}.plan-event{transition:box-shadow var(--dur-quick) var(--ease-out)}.plan-event[data-dragging]{box-shadow:var(--lift-3)}@supports selector(::details-content){details{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;transition:block-size var(--dur-quick) var(--ease-in), opacity var(--dur-press) var(--ease-in), overflow 0s allow-discrete, content-visibility var(--dur-quick) allow-discrete;overflow:clip}details[open]::details-content{opacity:1;block-size:auto;transition:block-size var(--dur-travel) var(--spring-glide), opacity var(--dur-quick) var(--ease-out), overflow 0s var(--dur-travel) allow-discrete, content-visibility var(--dur-travel) allow-discrete;overflow:visible}}.sidebar-scrim{animation:nx-fade-in var(--dur-quick) var(--ease-out) both}.sidebar-scrim[data-exiting]{animation:nx-fade-out var(--dur-quick) var(--ease-in) both}@media (width<=640px){.sidebar{transition:transform var(--dur-quick) var(--ease-in)}.sidebar[data-mobile-open=true]{transition:transform var(--dur-travel) var(--spring-glide)}.modal{animation:nx-sheet-in var(--dur-travel) linear both}.overlay[data-exiting]>.modal{animation:nx-sheet-out var(--dur-surface) linear both}.mobile-sheet-layer{animation:nx-fade-in var(--dur-quick) var(--ease-out) both}.mobile-sheet-layer[data-exiting]{animation:nx-fade-out var(--dur-surface) var(--ease-in) both}.mobile-sheet{animation:nx-sheet-in var(--dur-travel) linear both;transition:transform var(--dur-travel) var(--spring-glide)}.mobile-sheet-layer[data-exiting]>.mobile-sheet{animation:nx-sheet-out var(--dur-surface) linear both}}.map-card{animation:nx-rise-in var(--dur-surface) linear both}.map-card:not([style*=--map-card-drag]){transition:transform var(--dur-travel) var(--spring-glide)}.progress__bar{transition:width .32s var(--spring-glide), background-color var(--dur-quick) var(--ease-out)}.section-skeleton span{animation:none;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.section-skeleton span:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--surface) 55%, transparent) 50%, transparent 80%);animation:nx-gloss var(--loop-shimmer) ease-in-out infinite;position:absolute;inset:0;translate:-100%}.thumb__pending{animation-duration:var(--loop-shimmer)}.section-view{animation:nx-section-in var(--dur-surface) var(--spring-snap) both}}@keyframes nx-pop-in{0%{opacity:0;scale:.98}3%{opacity:.114;scale:.9811}6%{opacity:.322;scale:.9832}10%{opacity:.619;scale:.9862}15%{opacity:.942;scale:.9894}20%{opacity:1;scale:.992}30%{scale:.9954}40%{scale:.9974}50%{scale:.9985}60%{scale:.9991}75%{scale:.9996}to{opacity:1;scale:1}}@keyframes nx-pop-out{0%{opacity:1;scale:1}10%{opacity:1;scale:.9938}15%{opacity:1;scale:.9906}20%{opacity:.804;scale:.988}25%{opacity:.608;scale:.9861}30%{opacity:.46;scale:.9846}40%{opacity:.263;scale:.9826}50%{opacity:.151;scale:.9815}60%{opacity:.086;scale:.9809}75%{opacity:.037;scale:.9804}to{opacity:0;scale:.98}}@keyframes nx-sheet-in{0%{opacity:0;translate:0 100%}6%{opacity:.178;translate:0 91.1%}10%{opacity:.372;translate:0 81.4%}15%{opacity:.619;translate:0 69.1%}20%{opacity:.842;translate:0 57.9%}25%{opacity:1;translate:0 48.3%}30%{translate:0 40.2%}40%{translate:0 27.7%}50%{translate:0 19.1%}60%{translate:0 13.2%}75%{translate:0 7.5%}to{opacity:1;translate:0}}@keyframes nx-sheet-out{0%{opacity:1;translate:0}6%{translate:0 8.9%}10%{translate:0 18.6%}15%{translate:0 30.9%}20%{opacity:1;translate:0 42.1%}30%{opacity:.804;translate:0 59.8%}40%{opacity:.554;translate:0 72.3%}50%{opacity:.382;translate:0 80.9%}75%{opacity:.151;translate:0 92.5%}to{opacity:0;translate:0 100%}}@keyframes nx-toast-in{0%{opacity:0;translate:0 12px;scale:.96}6%{opacity:.178;translate:0 10.9px;scale:.9636}10%{opacity:.372;translate:0 9.8px;scale:.9674}15%{opacity:.619;translate:0 8.3px;scale:.9724}20%{opacity:.842;translate:0 6.9px;scale:.9768}30%{opacity:1;translate:0 4.8px;scale:.9839}40%{translate:0 3.3px;scale:.9889}50%{translate:0 2.3px;scale:.9924}60%{translate:0 1.6px;scale:.9947}75%{translate:0 .9px;scale:.997}to{opacity:1;translate:0;scale:1}}@keyframes nx-toast-out{to{opacity:0;translate:100%}}@keyframes nx-rise-in{0%{opacity:0;translate:0 8px}10%{opacity:.619;translate:0 5.5px}15%{opacity:.942;translate:0 4.2px}20%{opacity:1;translate:0 3.2px}30%{translate:0 1.8px}50%{translate:0 .6px}75%{translate:0 .2px}to{opacity:1;translate:0}}@keyframes nx-section-in{0%{opacity:0;translate:0 4px}}@keyframes nx-fade-in{0%{opacity:0}}@keyframes nx-fade-out{to{opacity:0}}@keyframes nx-note-in{0%{opacity:0;translate:0 -2px}}@keyframes nx-unfurl{0%{max-height:0}}@keyframes nx-gloss{0%{translate:-100%}to{translate:100%}}@media (prefers-reduced-motion:reduce){.sidebar-scrim,.mobile-sheet-layer,.mobile-sheet,.map-card,.section-view{animation:none}.sidebar,.sidebar[data-mobile-open=true],.mobile-sheet,.map-card:not([style*=--map-card-drag]),.progress__bar,.place-card .thumb img{transition:none}details::details-content{transition:none}details[open]::details-content{transition:none}:is(.linerow__check,.topbar__avatar,.place-card__quick,.place-card__select,.odysseus__send,.plan-event__grip,.toast__action):active:not(:disabled){scale:none}.place-card:hover .thumb[data-state=loaded] img,.check-row:hover>svg:last-child,.calday__go:hover svg,.travel-history__open:hover svg,.travel-review__source-link:hover svg{translate:none;scale:none}}.trip-page .cover-hero__body{align-items:stretch;min-height:350px}.trip-page .cover-hero__lead{align-self:center}.trip-page .cover-hero__meta{width:min(294px,100%);min-width:0;padding:var(--sp-4);align-content:start;align-self:center;justify-items:stretch;gap:var(--sp-4);text-align:left;border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070c1b6b;border:1px solid #fff3;box-shadow:0 8px 28px #070c1b29}.trip-page .cover-hero__live{justify-items:start;gap:var(--sp-3);display:grid}.trip-page .cover-hero__clocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid}.trip-page .cover-hero__clock{text-align:center;justify-items:center}.trip-page .cover-hero__clock:only-child{grid-column:1/-1}.trip-page .cover-hero__clock+.cover-hero__clock{padding-left:0}.trip-page .cover-hero__facts{gap:var(--sp-2);width:100%;padding-top:var(--sp-3);text-align:left;border-top:1px solid #fff3}.trip-page .cover-hero__facts>div{align-items:baseline;gap:var(--sp-2);grid-template-columns:82px minmax(0,1fr);min-width:0;display:grid}.trip-page .cover-hero__facts dd{min-width:0;font-size:var(--fs-compact);overflow-wrap:anywhere;margin-top:0}.today-band{scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}.today-band.search-highlight{animation:none}.today-band__head{gap:var(--sp-1);display:grid}.today-band__head h2{font-size:var(--fs-section);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-tight);color:var(--ink)}.today-band__head p:last-child:not(.today-focus__eyebrow){font-size:var(--fs-compact);color:var(--ink-3)}.check-row__next{align-items:baseline;column-gap:var(--sp-2);font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--ink-2);flex-wrap:wrap;margin-top:2px;display:flex}.check-row__next>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.check-row__next em{font-style:normal;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none}.check-row__next[data-tone=danger] em{color:var(--danger)}.check-row__next[data-tone=warn] em{color:var(--warn)}@media (width<=1024px){.trip-page .cover-hero__body{flex-direction:column;min-height:0}.trip-page .cover-hero__lead{align-self:stretch}.trip-page .cover-hero__meta{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.trip-page .cover-hero__facts{padding-top:0;padding-left:var(--sp-5);border-top:0;border-left:1px solid #fff3;align-self:stretch}}@media (width<=640px){.trip-page .cover-hero__meta{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.trip-page .cover-hero__facts{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid #fff3;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.trip-page .cover-hero__facts>div{display:block}.trip-page .cover-hero__facts>div:last-child{grid-column:1/-1}.trip-page .cover-hero__facts dd{margin-top:var(--sp-1)}}.system-gallery{gap:var(--sp-6);display:grid}.system-gallery__rows{gap:var(--sp-4);display:grid}.booking-group{gap:var(--sp-1);min-width:0;display:grid;container-type:inline-size}.transit-decisions{min-width:0;container-type:inline-size}.booking-group+.booking-group{margin-top:var(--sp-8)}.booking-group__title{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wider);line-height:var(--lh-component);text-transform:uppercase;margin:0}.booking-list{grid-template-columns:minmax(0,1fr);min-width:0;display:grid;container-type:inline-size}.booking-row{gap:var(--sp-2);min-width:0;padding-block:var(--sp-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.booking-row:last-child{border-bottom:0}.booking-row__head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);min-height:var(--control-h);flex-wrap:wrap;display:flex}.booking-row__titles{flex:16rem;gap:2px;min-width:0;display:grid}.booking-row__eyebrow{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-wide);line-height:var(--lh-component);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.booking-row__title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-tight);line-height:var(--lh-component);overflow-wrap:anywhere;margin:0}.booking-row__actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.booking-row__status{margin-inline-end:var(--sp-1);display:inline-flex}.booking-row__summary{gap:var(--sp-3) var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.booking-row__reading{align-content:start;gap:2px;min-width:0;display:grid}.booking-row__reading[data-wide]{grid-column:span 2}.booking-row__reading[data-wide]:only-child{grid-column:1/-1}.booking-row__reading dt{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-component)}.booking-row__reading dd{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-reading);overflow-wrap:anywhere;margin:0}.booking-row__figures{font-variant-numeric:tabular-nums}.booking-row__summary-action{font-size:var(--text-sm);justify-self:start}.booking-row__summary-action:empty{display:none}.booking-row__more-body{gap:var(--sp-5);padding-block:var(--sp-3) var(--sp-2);display:grid}.booking-row__more-body>.facts{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}.booking-row__more-body .facts dt,.booking-row__more-body .booking-note__label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:normal;line-height:var(--lh-component);text-transform:none;margin-bottom:2px}.flight-fact-chip{white-space:nowrap}.booking-notes{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.booking-row__more-body>*+.booking-notes{padding-top:var(--sp-5);border-top:1px solid var(--hairline)}.booking-note p:last-child{max-width:72ch}.airline-wordmark{height:var(--lh-component);vertical-align:middle;align-items:center;display:inline-flex}.airline-wordmark__mark{width:7.5em;height:.75em;-webkit-mask:var(--mark) left center / contain no-repeat;mask:var(--mark) left center / contain no-repeat;background-color:currentColor;display:block}@container (width<460px){.booking-row__actions{flex:100%}.booking-row__status{margin-inline-end:auto}.booking-row__summary,.booking-row__more-body>.facts{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.booking-row__reading:nth-child(3),.booking-row__reading[data-wide],.booking-row__more-body .facts__row:has(.flight-fact-chips)){grid-column:1/-1}}.booking-list--cards{gap:0 var(--sp-4);margin-bottom:calc(-1 * var(--sp-4));grid-template-columns:repeat(2,minmax(0,1fr))}.booking-group:has(>.booking-list--cards){gap:var(--sp-3)}.booking-group:has(>.booking-list--cards) .booking-group__title{border-bottom:0;padding-bottom:0}.booking-list--cards>.booking-row{--card-inset:var(--sp-5);grid-row:span 4;grid-template-rows:subgrid;margin-bottom:var(--sp-4);padding:var(--card-inset) var(--card-inset) 0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--motion-quick) var(--ease-enter), box-shadow var(--motion-quick) var(--ease-enter);row-gap:0}.booking-list--cards>.booking-row:last-child{border-bottom:1px solid var(--border)}.booking-list--cards .booking-row__titles{flex-basis:12rem}.booking-list--cards .booking-row__summary{padding-block:var(--sp-3) var(--sp-4)}.booking-list--cards .booking-row__summary-action{padding-bottom:var(--sp-4);display:block}.booking-list--cards .booking-row__summary-action:empty{padding-bottom:0}.booking-list--cards .booking-row__more{margin-inline:calc(-1 * var(--card-inset));padding-inline:var(--card-inset);border-top:1px solid var(--hairline);align-self:start}.booking-list--cards .booking-row__more-body>.facts{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.booking-list--cards .booking-row__more-body .facts__row:has(.flight-fact-chips){grid-column:1/-1}@media (hover:hover){.booking-list--cards>.booking-row:hover,.reservation-board .reservation-card:hover{border-color:var(--border-strong);box-shadow:var(--lift-2);transform:none}}.booking-list--cards>.booking-row:focus-within{border-color:var(--border-strong)}@container (width<760px){.booking-list--cards{grid-template-columns:minmax(0,1fr)}}@container (width<500px) or ((width>=760px) and (width<1016px)){.booking-list--cards .booking-row__actions{flex:100%}.booking-list--cards .booking-row__status{margin-inline-end:auto}.booking-list--cards .booking-row__summary,.booking-list--cards .booking-row__more-body>.facts{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.booking-list--cards .booking-row__reading:nth-child(3),.booking-list--cards .booking-row__reading[data-wide],.booking-list--cards .booking-row__more-body .facts__row:has(.flight-fact-chips)){grid-column:1/-1}}@container (width<460px){.booking-list--cards>.booking-row{--card-inset:var(--sp-4)}}.reservation-board{min-width:0;margin-top:var(--sp-4);container-type:inline-size}.reservation-board .reservation-grid{gap:0 var(--sp-4);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.reservation-board .reservation-card{--card-inset:var(--sp-5);grid-row:span 4;grid-template-rows:subgrid;height:auto;margin-bottom:var(--sp-4);row-gap:0;display:grid}.reservation-board .reservation-card__head{align-content:start;gap:var(--sp-3);padding:var(--card-inset) var(--card-inset) var(--sp-4);border-bottom:1px solid var(--hairline);background:0 0;grid-template-columns:minmax(0,1fr);display:grid}.reservation-board .reservation-card__heading h3{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.reservation-board .reservation-card__badges{justify-content:flex-start}.reservation-board .reservation-card__facts{align-content:start;gap:var(--sp-4) var(--sp-5);padding:var(--sp-4) var(--card-inset);grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-board .reservation-card__facts>div{border:0;grid-template-columns:minmax(0,1fr);gap:2px;padding:0;display:grid}.reservation-board .reservation-card__facts dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--lh-component)}.reservation-board .reservation-card__facts dd{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-reading)}.reservation-board .reservation-card__primary-action{padding:0 var(--card-inset) var(--sp-4);align-items:start;display:flex}.reservation-board .reservation-card__primary-action:empty{padding:0}.reservation-board .reservation-card__more{border-top:1px solid var(--hairline);align-self:start}@container (width<900px){.reservation-board .reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<560px){.reservation-board .reservation-grid{grid-template-columns:minmax(0,1fr)}.reservation-board .reservation-card{--card-inset:var(--sp-4)}}@media print{.booking-row,.reservation-board .reservation-card{break-inside:avoid}@page{size:A4 portrait;margin:14mm 12mm 16mm}:root{--canvas:#fff;--surface:#fff;--surface-2:#fff;--surface-3:#fff;--ink:#000;--ink-2:#333;--ink-3:#666;--border:#bbb;--border-strong:#999}.sidebar,.topbar,.bottomnav,.skip-link,.fab,.toasts,.no-print,.act__actions,.rowitem__actions,.daynav,.btn{display:none!important}.app,.app[data-collapsed=true]{grid-template-columns:1fr}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:10.5pt}.content{max-width:none;padding:0}.print-only{display:block!important}.day,.card,.print-block{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #ccc}.table{min-width:0;font-size:8.5pt}.table th,.table td{padding:5px 6px}.print-page-break{break-before:page;page-break-before:always}a[href^=http]:after{content:""}}@media (width<=640px){.document-attachment__row{flex-wrap:wrap;align-items:flex-start}.document-attachment__actions{flex-wrap:wrap;width:100%;padding-left:25px}}.print-only{display:none}.map-fallback-intro{font-size:var(--fs-xs);margin-bottom:var(--sp-3);max-width:62ch}.map-fallback-more{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);gap:var(--sp-3);flex-wrap:wrap}.map-fallback-more .dim{font-size:var(--fs-xs)}
