@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_24d3bfa-module__vDwR3a__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_24d3bfa-module__vDwR3a__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_d6483ed0-module__2SE7oa__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_d6483ed0-module__2SE7oa__variable{--font-hanken-grotesk:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#f8f9fa;--surface:#fff;--surface-sunken:#f3f4f5;--ink-900:#191c1d;--ink-700:#40484b;--ink-500:#70787c;--ink-300:#a4abae;--ink-150:#c0c8cb;--ink-100:#e1e3e4;--line:#e1e3e4;--line-strong:#c0c8cb;--green-900-strong:#00232c;--green-900:#003441;--green-700:#0f4c5c;--green-600:#2d6482;--green-500:#4a7f9a;--green-100:#dceaee;--green-050:#eef4f6;--amber-700:#6f3600;--amber-600:#8a5e1e;--amber-500:#c9932e;--amber-100:#ffdcc5;--red-600:#93000a;--red-100:#ffdad6;--brand:var(--green-900);--brand-strong:var(--green-900-strong);--brand-tint:var(--green-100);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-inverse:#fff;--surface-card:var(--surface);--border-default:var(--line);--border-strong:var(--line-strong);--focus-ring:var(--green-900);--success:var(--green-900);--warning:var(--amber-600);--danger:var(--red-600);--list-1:#12846b;--list-2:#455dad;--list-3:#b85b1b;--list-4:#127ea3;--list-5:#677c0f;--list-6:#8a59a9;--list-7:#9e6b10;--list-8:#a94d79;--hotel-600:#2851a3;--hotel-100:#dce6f7;--font-headline:var(--font-manrope), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:var(--font-hanken-grotesk), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display:700 3.5rem/1.05 var(--font-headline);--text-h1:700 2.5rem/1.1 var(--font-headline);--text-h2:700 1.75rem/1.2 var(--font-headline);--text-h3:600 1.25rem/1.3 var(--font-headline);--text-body-lg:400 1.125rem/1.55 var(--font-sans);--text-body:400 1rem/1.55 var(--font-sans);--text-small:400 .875rem/1.5 var(--font-sans);--text-micro:600 .75rem/1.4 var(--font-sans);--text-mono:400 .9375rem/1.6 var(--font-mono);--text-mono-sm:400 .8125rem/1.5 var(--font-mono);--tracking-tight:-.02em;--tracking-wide:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-max:1800px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #181c1a0f;--shadow-md:0 4px 20px #181c1a14;--shadow-lg:0 12px 32px #181c1a1f;--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}html{scrollbar-gutter:stable;max-width:100vw;height:100%;overflow-x:hidden}body{max-width:100vw;min-height:100%;color:var(--text-primary);background:var(--bg);font:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}html body[data-scroll-locked]{margin-right:0!important}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--green-700);text-decoration:none}a:hover{color:var(--green-900)}h1{font:var(--text-h2);letter-spacing:-.01em;margin-bottom:var(--space-4)}h2{font:var(--text-h3);margin-bottom:var(--space-3)}table{width:100%}.navbar{z-index:10;align-items:stretch;gap:var(--space-6);padding:14px var(--space-6);background:var(--surface);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky;top:0}.navbar-title{font:700 1.15rem/1.2 var(--font-headline);letter-spacing:-.01em;color:var(--text-primary)}.navbar-title:hover{color:var(--green-700)}.navbar-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.navbar-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.navbar-subtitle{font:var(--text-small);color:var(--text-muted)}.icon-button.navbar-trip-switch{flex:none;width:28px;height:28px;padding:0}.select-popover-content{z-index:30;min-width:180px;max-height:var(--radix-select-content-available-height,320px);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);overflow:hidden}.select-popover-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:var(--text-small);color:var(--text-primary);cursor:pointer;outline:none;display:flex}.select-popover-item[data-highlighted]{background:var(--surface-sunken)}.select-popover-item[data-state=checked]{color:var(--green-700);font-weight:600}.select-popover-item-indicator{color:var(--green-700);display:inline-flex}.navbar-links{align-items:center;gap:var(--space-5);padding-left:var(--space-6);align-self:stretch;display:flex}.navbar-links a{font:600 var(--text-small);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);align-items:center;padding:4px 0;display:flex;box-shadow:inset 0 -2px #0000}.navbar-links a:hover{color:var(--text-primary)}.navbar-links a.active{box-shadow:inset 0 -2px 0 0 var(--brand);color:var(--text-primary)}.navbar-right{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.navbar-edit-mode{align-items:center;gap:var(--space-3);display:flex}.navbar-auth{align-items:center;display:inline-flex}.navbar-auth-link{font:600 var(--text-small);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0}.navbar-auth-link:hover{color:var(--text-primary)}.navbar-avatar{width:32px;height:32px;font:600 1rem/1 var(--font-sans);color:var(--text-inverse);background:var(--brand);border-radius:var(--radius-full);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-standard);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.navbar-avatar:hover{box-shadow:0 0 0 3px var(--brand-tint)}.navbar-avatar-menu{z-index:30;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);padding:var(--space-1)}.navbar-avatar-menu-header{padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;display:flex}.navbar-avatar-menu-name{font:600 var(--text-small);color:var(--text-primary)}.navbar-avatar-menu-email{font:var(--text-small);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar-avatar-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border-default)}.navbar-avatar-menu-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:var(--text-small);color:var(--text-primary);cursor:pointer;outline:none;display:flex}.navbar-avatar-menu-item[data-highlighted]{background:var(--surface-sunken)}.navbar-edit-toggle{align-items:center;gap:var(--space-2);font:600 var(--text-small);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px var(--space-4);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);display:inline-flex}.navbar-edit-toggle:hover{border-color:var(--border-strong)}.navbar-edit-toggle[aria-pressed=true]{color:var(--amber-700);background:var(--amber-100);border-color:var(--amber-500);box-shadow:0 0 0 2px var(--amber-100)}.navbar-edit-toggle-dot{background:var(--amber-500);border-radius:50%;flex:none;width:8px;height:8px}.bottom-tab-bar{display:none}.bottom-tab-item{padding:10px 4px calc(10px + env(safe-area-inset-bottom,0px));font:600 .7rem/1 var(--font-sans);color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.bottom-tab-item.active{color:var(--green-700)}.bottom-tab-icon{font-size:18px;line-height:1}.view-mobile-header{display:none}.page-main{max-width:var(--container-max);width:100%;padding:var(--space-6);box-sizing:border-box;flex:1;margin:0 auto}.empty-state{color:var(--text-muted)}.login-page{max-width:420px;margin:var(--space-9) auto 0;padding:var(--space-6);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.login-page h1{font:var(--text-h2)}.login-page p{color:var(--text-muted);font:var(--text-body)}.login-page .badge-danger{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);white-space:normal;text-align:left}.login-page .button-primary{margin-top:var(--space-2);padding:12px var(--space-6)}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.trip-list ul{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;list-style:none;display:flex}.trip-card{padding:var(--space-4) var(--space-5)}.trip-card strong{font:var(--text-h3)}.trip-card-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-2);font:var(--text-small);color:var(--text-muted);display:flex}.badge{border-radius:var(--radius-full);padding:2px var(--space-3);font:var(--text-micro);white-space:nowrap;align-items:center;display:inline-flex}.badge-brand{background:var(--green-100);color:var(--green-700)}.badge-amber{background:var(--amber-100);color:var(--amber-700)}.badge-danger{background:var(--red-100);color:var(--red-600)}.badge-solid{background:var(--green-700);color:var(--text-inverse)}.badge-neutral{background:var(--ink-100);color:var(--text-secondary)}.badge-hotel{background:var(--hotel-100);color:var(--hotel-600)}.list-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.badge .list-dot{margin-right:var(--space-1)}.switch{align-items:center;gap:var(--space-2);cursor:pointer;font:var(--text-small);color:var(--text-secondary);-webkit-user-select:none;user-select:none;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{border-radius:var(--radius-full);background:var(--ink-150);width:34px;height:20px;transition:background-color var(--dur-fast) var(--ease-standard);flex:none;position:relative}.switch-track:before{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--green-600)}.switch input:checked+.switch-track:before{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.day-timeline{gap:var(--space-5);flex-direction:column;display:flex}.timeline-day{content-visibility:auto;contain-intrinsic-size:auto 320px;overflow:hidden}.timeline-day-header{align-items:baseline;column-gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border-bottom:1px solid var(--border-default);grid-template-columns:152px 1fr 1.4fr minmax(140px,auto);display:grid}.timeline-day-header-simple{padding-top:var(--space-2);padding-bottom:var(--space-2)}.timeline-day-title{align-items:center;gap:var(--space-2);grid-column:1/3;min-width:0;display:flex}.timeline-day-header h2{white-space:nowrap;font:600 1.125rem/1.4 var(--font-headline);margin:0}.timeline-day-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.timeline-day-location{justify-self:start;align-items:center;gap:var(--space-2);font:var(--text-body);color:var(--text-primary);white-space:nowrap;grid-column:3;display:flex}.weather-chip{align-items:center;gap:var(--space-1);font:var(--text-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.weather-chip:hover{color:var(--text-primary)}.weather-chip-temps{white-space:nowrap}.weather-chip-rain{color:var(--color-info,var(--text-secondary));white-space:nowrap}.weather-chip-estimate{color:var(--text-tertiary,var(--text-secondary));font-style:italic}.weather-chip-estimate:hover{color:var(--text-secondary)}.timeline-day-end{justify-content:flex-end;align-items:center;gap:var(--space-2);grid-column:4;min-width:0;display:flex}.timeline-day-count{font:var(--text-small);color:var(--text-muted);white-space:nowrap}.timeline-day-add-hover{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.timeline-day:hover .timeline-day-add-hover,.day-detail-header:hover .timeline-day-add-hover,.timeline-day-add-hover:focus-within{opacity:1}@media (hover:none){.timeline-day-add-hover{opacity:1}}.icon-button.timeline-day-add-button{width:36px;height:36px;color:var(--text-muted);flex:none;padding:0;font-size:1rem}.timeline-day-notes{align-items:center;gap:var(--space-2);min-width:0;display:flex}.timeline-day-notes-text{min-width:0;font:var(--text-small);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:break-word}.icon-button.timeline-day-notes-edit-button{width:36px;height:36px;color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);flex:none;padding:0;font-size:1rem}.timeline-day:hover .timeline-day-notes-edit-button,.day-detail-header:hover .timeline-day-notes-edit-button,.timeline-day-notes-edit-button:focus-visible{opacity:1}@media (hover:none){.icon-button.timeline-day-notes-edit-button{opacity:1}}.timeline-day-notes-editing{align-items:center}.timeline-day-notes-editing .field-ghost{flex:1;min-width:0}.timeline-day ol{flex-direction:column;list-style:none;display:flex}.disclosure-button{width:22px;height:22px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:rotate(-90deg)}.disclosure-button-expanded{transform:rotate(0)}.disclosure-button:hover{color:var(--text-primary);background:var(--surface-sunken)}.timeline-drag-handle{width:26px;color:var(--ink-300);border-radius:var(--radius-sm);cursor:grab;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.timeline-drag-handle:hover{color:var(--text-secondary);background:var(--surface-sunken)}.timeline-drag-handle:active{cursor:grabbing}.timeline-entry-dragging{opacity:.4}.timeline-day-drop-active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.drag-overlay-row{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md);cursor:grabbing;display:flex}.drag-overlay-time{font:var(--text-small);color:var(--text-muted);white-space:nowrap}.drag-overlay-name{font-weight:600}.ideas-toggle-row{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.ideas-toggle-row-mobile{display:none}.timeline-entry{align-items:stretch;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-default);display:flex}.timeline-entry:last-child{border-bottom:none}.route-leg-connector{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-5);font:var(--text-small);color:var(--text-muted);border-bottom:1px solid var(--border-default);display:flex}.route-leg-connector-icon{font-size:.9em;line-height:1}.route-leg-connector-approx{font-style:italic}.timeline-entry-brand{--accent:var(--green-500)}.timeline-entry-amber{--accent:var(--amber-500)}.timeline-entry-danger{--accent:var(--red-600)}.timeline-entry-solid{--accent:var(--green-900)}.timeline-entry-neutral{--accent:var(--ink-100)}.timeline-time{align-items:baseline;gap:var(--space-1);width:152px;font:var(--text-mono-sm);color:var(--text-muted);white-space:nowrap;flex:none;padding-top:2px;display:flex}.timeline-time-sep,.timeline-time-end{color:var(--ink-300)}.timeline-name-col{padding-top:2px;padding-left:var(--space-4);border-left:4px solid var(--accent,var(--ink-100));flex:1}.timeline-name{font:600 .95rem var(--font-sans)}.timeline-details-col{flex-direction:column;flex:1.4;gap:4px;display:flex}.timeline-detail-row,.timeline-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline-category-col{flex:none;width:140px}.timeline-sub{font:var(--text-small);color:var(--text-muted)}.timeline-sub-truncate{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:400px;display:inline-block;overflow:hidden}.timeline-sub-truncate a{text-overflow:ellipsis;display:block;overflow:hidden}.transport-timeline{gap:var(--space-7);flex-direction:column;display:flex}.transport-day{flex-direction:column;display:flex;overflow:hidden}.transport-day-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border-bottom:1px solid var(--border-default);display:flex}.transport-day-header h2{white-space:nowrap;font:600 1.125rem/1.4 var(--font-headline);margin:0}.transport-day-location{font:var(--text-small);color:var(--text-muted);white-space:nowrap}.transport-leg-card{align-items:flex-start;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);display:flex}.transport-leg-card:last-child{border-bottom:none}.transport-leg-time{width:80px;font:var(--text-small);color:var(--text-muted);flex-direction:column;flex:none;gap:2px;padding-top:2px;display:flex}.transport-leg-time-arrival:before{content:"↓ ";opacity:.6}.transport-leg-time-offset{opacity:.75;margin-left:3px;font-size:.85em}.transport-leg-badge{flex:none;padding-top:1px}.transport-leg-body{align-items:stretch;gap:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--border-default);flex:1;min-width:0;display:flex}.transport-leg-name-col{flex:1;min-width:0}.transport-leg-details-col{flex-direction:column;flex:1.4;gap:4px;min-width:0;display:flex}.transport-leg-route{font:600 .95rem var(--font-sans);color:var(--text-primary)}.transport-leg-time-input{width:100%;font:var(--text-small);color:var(--text-muted)}.transport-leg-time-offset-select{font-size:.85em}.transport-leg-route-edit{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.transport-leg-route-edit .field-ghost{min-width:0}.transport-leg-route-sep{color:var(--text-muted);text-align:center}.transport-leg-cost-row{align-items:center;gap:var(--space-2);display:flex}.transport-leg-cost-row .field-ghost{flex:none;width:134px;max-width:100%}.transport-leg-details-col>.field-ghost,.transport-leg-details-col>.field-select-ghost{align-self:flex-start;width:200px;max-width:100%}.transport-leg-cost-row .field-select-ghost{flex:none;width:auto;min-width:70px}.budget-totals{align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.budget-total-label{font:var(--text-small);color:var(--text-muted)}.budget-total-value{font:var(--text-h1)}.hotel-totals .budget-total-value{font:var(--text-h2)}.budget-totals button{font:600 var(--text-small);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px var(--space-4);cursor:pointer}.budget-totals button:hover:not(:disabled){border-color:var(--border-strong)}.budget-totals button:disabled{opacity:.6;cursor:default}a.button-primary,button.button-primary{font:600 var(--text-small);color:var(--text-inverse);background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-sm);padding:10px var(--space-4);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.button-primary:hover,button.button-primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}a.button-primary:active,button.button-primary:active:not(:disabled){transform:scale(.98)}button.button-primary:disabled{opacity:.6;cursor:default}.navbar-edit-mode button.button-primary,.view-mobile-header button.button-primary{padding:4px var(--space-4)}.sync-message{margin-bottom:var(--space-4);font:var(--text-small);color:var(--text-muted)}.sync-message.error{color:var(--danger)}.budget-dashboard>h2,.budgets-compare>h2{margin-top:var(--space-6)}.budget-table{border-collapse:collapse;overflow:hidden}.budget-table th,.budget-table td{text-align:left;padding:10px var(--space-5);border-bottom:1px solid var(--border-default)}.budget-table th{font:var(--text-small);color:var(--text-muted);font-weight:400}.budget-table td{font:var(--text-body)}.budget-table tbody tr:last-child td{border-bottom:none}.budget-table td.num{font-family:var(--font-mono);text-align:right}.budget-table th.num{text-align:right}.budget-table-delete-cell{padding-right:var(--space-5)}.budget-subcategory-row td{padding-left:calc(var(--space-5) + var(--space-4));font:var(--text-small);color:var(--text-muted)}.budget-subcategory-cards{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.budget-subcategory-cards .budget-subcategory-row{padding-left:var(--space-4);justify-content:space-between}.budget-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.budget-table th.sortable:hover{color:var(--text-default)}.budget-table-sort-arrow{opacity:.6;margin-left:4px;display:inline-block}@media (min-width:641px){.budget-table-col-pct{width:110px}}.budget-totals-actions{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.budgets-compare-controls{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.budgets-compare-currency-label{align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--text-muted);display:flex}.budgets-compare-destination{font:var(--text-small);color:var(--text-muted);margin-top:2px}.budgets-compare-amount-cell{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.budgets-compare-bar{border-radius:var(--radius-full);background:var(--brand);min-width:4px;height:4px;display:block}.budgets-compare-category-wrap{overflow-x:auto}.budgets-compare-category-table th,.budgets-compare-category-table td{white-space:nowrap}.budgets-compare-category-sticky{background:var(--surface-card);position:sticky;left:0}.budgets-compare-category-actual{font:var(--text-micro);color:var(--text-muted);margin-top:2px}.budgets-compare-category-days{font:var(--text-micro);text-transform:none;color:var(--text-muted);margin-top:2px;font-weight:400}.budgets-compare-category-total-row td{border-top:2px solid var(--border-strong);border-bottom:none;font-weight:600}td.budgets-compare-subcategory-sticky{background:var(--surface-card);padding-left:calc(var(--space-5) + var(--space-5));color:var(--text-muted);font:var(--text-small);position:sticky;left:0}.budget-cards{display:none}.budget-card-row{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-default);flex-direction:column;gap:6px;display:flex}.budget-card-row:last-child{border-bottom:none}.budget-card-row-top{align-items:center;gap:var(--space-3);display:flex}.budget-card-row-amount{font-family:var(--font-mono);margin-left:auto;font-weight:600}.budget-card-row-meta{gap:var(--space-3);font:var(--text-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.field-input,.field-select{font:var(--text-small);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px 10px}.field-input:focus,.field-select:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.place-autocomplete-host{width:100%;display:block}.place-autocomplete-host gmp-place-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gmp-mat-color-surface:var(--surface);--gmp-mat-color-on-surface:var(--text-primary);--gmp-mat-color-on-surface-variant:var(--text-muted);--gmp-mat-color-primary:var(--brand);--gmp-mat-color-outline:var(--border-default);--gmp-mat-color-outline-decorative:var(--border-default);--gmp-mat-color-secondary-container:var(--surface-sunken);--gmp-mat-font-family:var(--font-sans);--gmp-mat-spacing-extra-small:0px;--gmp-mat-spacing-small:2px;--gmp-mat-spacing-medium:6px;--gmp-mat-spacing-large:6px;--gmp-mat-spacing-extra-large:6px;--gmp-mat-spacing-two-extra-large:6px;--gmp-mat-font-body-medium:var(--text-small);--gmp-mat-font-body-small:var(--text-small);--gmp-mat-font-label-medium:var(--text-small);--gmp-mat-font-label-large:var(--text-small);border-radius:var(--radius-sm);width:100%;display:block}.place-autocomplete-host gmp-place-autocomplete::part(input){font:var(--text-small)}.place-autocomplete-host gmp-place-autocomplete::part(input):focus,.place-autocomplete-host gmp-place-autocomplete:focus,.place-autocomplete-host gmp-place-autocomplete:focus-visible{outline:none}.place-autocomplete-host gmp-place-autocomplete::part(focus-ring){display:none}.field-ghost.place-autocomplete-host gmp-place-autocomplete{color:var(--text-secondary);--gmp-mat-color-outline:transparent;--gmp-mat-color-outline-decorative:transparent;background:0 0;border:none}.field-ghost.place-autocomplete-host:hover gmp-place-autocomplete{--gmp-mat-color-surface:var(--surface-sunken);background:var(--surface-sunken)}.field-ghost.place-autocomplete-host:focus-within gmp-place-autocomplete{--gmp-mat-color-surface:var(--surface-sunken);--gmp-mat-color-primary:transparent;background:var(--surface-sunken);outline:2px solid var(--focus-ring);outline-offset:-1px}.field-input-time{flex:none;width:64px}.field-input-name{flex:1;width:180px;min-width:120px}.field-input-address,.field-input-notes,.field-input-carrier{flex:1.4;min-width:140px}.field-input-amount{flex:none;width:100px}.field-select{flex:none;width:130px}.field-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:130px;font:var(--text-small);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;display:inline-flex}.field-select-trigger:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.field-select-trigger-icon{color:var(--text-muted);flex:none;font-size:.7em;display:inline-flex}.field-select-trigger-ghost{font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.field-select-trigger-ghost:hover{background:var(--surface-sunken)}.field-select-trigger-ghost:focus{background:var(--surface-sunken);outline:2px solid var(--focus-ring);outline-offset:-1px}.field-select-trigger-badge{font:var(--text-micro);border-radius:var(--radius-full);padding:4px var(--space-3);cursor:pointer;background-color:var(--ink-100);color:var(--text-secondary);border:none;align-items:center;gap:4px;display:inline-flex}.field-select-trigger-badge:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.field-select-trigger-badge-brand{background-color:var(--green-100);color:var(--green-700)}.field-select-trigger-badge-amber{background-color:var(--amber-100);color:var(--amber-700)}.field-select-trigger-badge-danger{background-color:var(--red-100);color:var(--red-600)}.field-select-trigger-badge-solid{background-color:var(--green-700);color:var(--text-inverse)}.field-select-trigger-badge-neutral{background-color:var(--ink-100);color:var(--text-secondary)}.field-static{font:var(--text-small);color:var(--text-muted);flex:1;min-width:120px;padding:6px 2px}.timeline-entry-edit{padding:var(--space-3) var(--space-5);display:block}.budget-edit-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline-entry-form{align-items:stretch;gap:var(--space-4);width:100%;display:flex}.timeline-time-edit,.timeline-entry-form .timeline-category-col,.timeline-entry-form .timeline-edit-actions{align-self:flex-start}.timeline-time-edit{align-items:center;gap:var(--space-1);display:flex}.timeline-entry-form .timeline-name-col,.timeline-entry-form .timeline-details-col{min-width:0}.field-ghost{width:100%;font:inherit;color:inherit;border-radius:var(--radius-sm);background:0 0;border:none;margin:-2px -6px;padding:2px 6px;display:block}.field-ghost:hover{background:var(--surface-sunken)}.field-ghost:focus{background:var(--surface-sunken);outline:2px solid var(--focus-ring);outline-offset:-1px}.field-ghost::placeholder{color:var(--text-muted)}.field-ghost-time{width:5.5em;font:var(--text-mono-sm);color:var(--text-muted)}.field-ghost-name{font:600 .95rem var(--font-sans);color:var(--text-primary)}.field-ghost-sub{font:var(--text-small);color:var(--text-secondary)}.field-ghost-rating{width:3.5em;font:var(--text-small);color:var(--text-muted)}.field-select-ghost{appearance:none;width:100%;font:var(--text-small);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2340484b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:10px;border:none;margin:-2px -6px;padding:2px 22px 2px 6px;display:block;overflow:hidden}.field-select-ghost:hover{background-color:var(--surface-sunken)}.field-select-ghost:focus{background-color:var(--surface-sunken);outline:2px solid var(--focus-ring);outline-offset:-1px}.field-select-badge{appearance:none;font:var(--text-micro);border-radius:var(--radius-full);padding:4px 22px 4px var(--space-3);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2340484b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:10px;border:none}.field-select-badge:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.field-select-badge-brand{background-color:var(--green-100);color:var(--green-700)}.field-select-badge-amber{background-color:var(--amber-100);color:var(--amber-700)}.field-select-badge-danger{background-color:var(--red-100);color:var(--red-600)}.field-select-badge-solid{background-color:var(--green-700);color:var(--text-inverse);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.field-select-badge-neutral{background-color:var(--ink-100);color:var(--text-secondary)}.timeline-edit-actions{gap:var(--space-2);flex:none;margin-left:auto;display:flex}.icon-button{font:600 var(--text-small);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px var(--space-3);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){border-color:var(--border-strong)}.icon-button:active:not(:disabled){transform:scale(.98)}.icon-button:disabled{opacity:.6;cursor:default}.icon-button-danger{color:var(--danger);border-color:var(--red-100)}.icon-button-secondary{color:var(--text-secondary)}.icon-button-save{color:var(--green-600)}.timeline-view-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);align-items:center}.icon-button.timeline-row-edit-button{width:36px;height:36px;color:var(--text-muted);flex:none;padding:0;font-size:1rem}.timeline-entry:hover .timeline-view-actions,.timeline-view-actions:focus-within{opacity:1}@media (hover:none){.timeline-view-actions{opacity:1}}.timeline-view-actions-spacer{visibility:hidden}.row-error{margin-top:var(--space-2);font:var(--text-small);color:var(--danger)}.timeline-edit-actions-add{flex-direction:column}.timeline-add-row{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-default)}.add-item-button{font:var(--text-small);color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:8px var(--space-4);cursor:pointer;width:100%;transition:transform var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;font-weight:600}.add-item-button:hover{color:var(--text-primary);border-color:var(--green-600)}.add-item-button:active{transform:scale(.98)}.itinerary-layout{align-items:flex-start;display:flex}.itinerary-main{flex:1;min-width:0}.ideas-panel-scrim{display:none}.ideas-panel{box-sizing:border-box;width:0;transition:width var(--dur-base) var(--ease-standard);flex-shrink:0;padding:0;position:relative;overflow:hidden}.ideas-panel.ideas-panel-no-transition{transition:none}.ideas-panel-open{width:33vw;max-width:480px;margin-left:var(--space-5);padding:var(--space-5);border-left:1px solid var(--border-default);padding-top:0;overflow-y:auto}.ideas-panel-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.ideas-panel-header h2{margin-bottom:0}.ideas-panel-search{margin-bottom:var(--space-4);position:relative}.ideas-panel-search-icon{color:var(--text-muted);pointer-events:none;font-size:.85em;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ideas-panel-search-input{width:100%;padding-left:30px}.ideas-panel-add{margin-bottom:var(--space-5)}.ideas-panel-add-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;display:flex}.ideas-panel-add-card-collapsed{flex-direction:column;display:flex}.ideas-panel-add-name-collapsed{margin-top:0;margin-bottom:0;padding-top:9px;padding-bottom:9px}.ideas-panel-add-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ideas-panel-add-line .field-ghost-name{flex:1;min-width:0}.ideas-panel-add-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.ideas-panel-add-actions{gap:var(--space-2);display:flex}.ideas-panel-group{margin-bottom:var(--space-5)}.ideas-panel-group-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ideas-panel-group h3{font:var(--text-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:0}.ideas-panel-group-count{font:var(--text-small);color:var(--text-muted);margin-left:auto}.ideas-panel-group ul{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.ideas-panel-row{content-visibility:auto;contain-intrinsic-size:auto 96px;padding:var(--space-3);border:1px solid var(--border-default);border-left-width:4px;border-left-color:var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast) var(--ease-standard)}.ideas-panel-row:hover{box-shadow:var(--shadow-md)}.ideas-panel-row-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ideas-panel-name{flex:1;min-width:0;font-weight:600}.ideas-panel-rating{font:var(--text-small);color:var(--text-muted)}.ideas-panel-meta{font:var(--text-small);color:var(--text-muted);margin-top:var(--space-1)}.ideas-panel-meta-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ideas-panel-meta-expand{font:var(--text-small);color:var(--brand);margin-top:var(--space-1);cursor:pointer;background:0 0;border:none;padding:0}.ideas-panel-meta-expand:hover{text-decoration:underline}.ideas-panel-row-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.ideas-ranked{padding:var(--space-4)}.ideas-ranked-add{margin-bottom:var(--space-4)}.ideas-ranked-add-form{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);flex-wrap:wrap;display:flex}.ideas-ranked-add-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:100%;display:flex}.ideas-ranked-add-row .field-ghost{flex:120px;width:auto}.ideas-ranked-add-actions{gap:var(--space-2);margin-left:auto;display:flex}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-bar .field-select-trigger{flex:160px}.filter-search{flex:2 220px;align-items:center;display:flex;position:relative}.filter-search-icon{color:var(--text-muted);pointer-events:none;font-size:.85em;position:absolute;left:10px}.filter-search-input{width:100%;padding-left:30px}.ideas-ranked-group{margin-bottom:var(--space-5)}.ideas-ranked-group-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ideas-ranked-group-header h3{font:var(--text-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:0}.ideas-ranked-group-count{font:var(--text-small);color:var(--text-muted);margin-left:auto}.ideas-ranked-list{gap:var(--space-2);min-height:var(--space-6);flex-direction:column;list-style:none;display:flex}.ideas-ranked-group-empty{padding:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font:var(--text-small);text-align:center}.ideas-ranked-row{min-height:100.8px;padding:var(--space-3);border:1px solid var(--border-default);border-left-width:4px;border-left-color:var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.ideas-ranked-row-dragging{box-shadow:var(--shadow-md);opacity:.85}.ideas-ranked-row-edit,.ideas-ranked-row-view{position:relative}.ideas-ranked-row-actions{top:50%;left:calc(100% + var(--space-2));gap:var(--space-2);flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}.ideas-ranked-row-actions .icon-button{flex:none;width:36px;height:36px;padding:0;font-size:1rem}.icon-button.ideas-ranked-row-edit-button{color:var(--text-muted)}.ideas-ranked-row-actions-hover{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.ideas-ranked-row-view:hover .ideas-ranked-row-actions-hover,.ideas-ranked-row-actions-hover:focus-within{opacity:1}@media (hover:none){.ideas-ranked-row-actions-hover{opacity:1}}@media (max-width:640px){.ideas-ranked-row-actions{left:auto;right:var(--space-3)}}.ideas-ranked-list-column .ideas-ranked-row-actions{left:auto;right:var(--space-3)}.ideas-ranked-list-column .ideas-ranked-row{padding-right:calc(var(--space-3) + 36px + var(--space-2))}.ideas-ranked-row-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ideas-ranked-name{flex:1;min-width:0;font-weight:600}.ideas-ranked-rating{font:var(--text-small);color:var(--text-muted)}.ideas-ranked-row-meta{gap:var(--space-1);font:var(--text-small);color:var(--text-muted);margin-top:var(--space-1);flex-direction:column;display:flex}.ideas-ranked-row-meta-line{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ideas-ranked-row-meta-line-start{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ideas-ranked-day-link{font:var(--text-small);color:var(--brand);white-space:nowrap}.ideas-ranked-source-link{align-items:center;gap:var(--space-1);color:var(--brand);font-weight:600;display:inline-flex}.ideas-ranked-edit-form{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ideas-ranked-status{margin-left:auto}.ideas-ranked-edit-form .field-ghost,.ideas-ranked-edit-form .field-select-ghost{flex:120px;width:auto}.ideas-ranked-edit-notes{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ideas-ranked-edit-notes .field-ghost{flex:3 240px;width:auto}@media (max-width:640px){.itinerary-layout{display:block}.ideas-panel-scrim{z-index:35;background:#00000059;display:block;position:fixed;inset:0}.ideas-panel{width:100vw;padding:var(--space-5);padding-top:0;padding-bottom:calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom,0px) + var(--space-5));background:var(--surface-card);border-left:1px solid var(--border-default);box-shadow:var(--shadow-md);z-index:40;transition:transform var(--dur-base) var(--ease-standard);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.ideas-panel-open{width:100vw;max-width:none;margin-left:0;transform:translate(0)}}.hotel-groups{gap:var(--space-6);flex-direction:column;display:flex}.hotel-group-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.hotel-group-header h2{font:var(--text-h3);flex:1;margin:0}.hotel-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.hotel-card{padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.hotel-card-header{align-items:flex-start;gap:var(--space-2);display:flex}.hotel-card-name{font:600 1rem var(--font-sans);flex:1}.hotel-card-edit .field-ghost-name{flex:1;min-width:0}.hotel-card-edit-row{align-items:center;gap:var(--space-2);display:flex}.hotel-card-edit-row .field-ghost{flex:1;min-width:0}.hotel-card-edit-row .field-select-ghost{flex:none;width:auto;min-width:70px}.hotel-card-edit-row .hotel-nights-input{flex:none;width:70px}.hotel-card-price{font-family:var(--font-mono);font-weight:600}.hotel-card-previewing{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.hotel-preview-toggle{margin-top:var(--space-1);font:600 var(--text-small);color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px var(--space-3);cursor:pointer;background:0 0;align-self:flex-start}.hotel-preview-toggle:hover{border-color:var(--border-strong);color:var(--text-primary)}.hotel-preview-toggle.active{color:var(--brand);border-color:var(--brand)}.hotel-preview-delta{margin-left:var(--space-2);font:600 var(--text-small)}.hotel-preview-delta.up{color:var(--danger)}.hotel-preview-delta.down{color:var(--success)}.skeleton-page{gap:var(--space-4);flex-direction:column;display:flex}.skeleton-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--ink-100) 37%, var(--surface-sunken) 63%);background-size:400% 100%;height:1rem;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-bar-title{width:40%;height:1.5rem}.skeleton-bar-wide{width:100%}.skeleton-bar-medium{width:70%}.skeleton-bar-narrow{width:45%}.skeleton-bar-block{width:100%;height:320px}.skeleton-bar-card{width:100%;height:4.5rem}@keyframes skeleton-pulse{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--navbar-mobile-height:64px;--bottom-tab-bar-height:56px}@media (max-width:640px){.navbar{height:var(--navbar-mobile-height);padding:8px var(--space-4);gap:var(--space-3);flex-wrap:nowrap}.navbar-title,.navbar-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.navbar-title{font:600 1rem/1.2 var(--font-sans)}.navbar-links,.navbar-edit-mode{display:none}.bottom-tab-bar{z-index:20;background:var(--surface);border-top:1px solid var(--border-default);box-shadow:var(--shadow-md);display:flex;position:fixed;bottom:0;left:0;right:0}.page-main{padding:var(--space-4) var(--space-4) calc(var(--bottom-tab-bar-height) + env(safe-area-inset-bottom,0px) + var(--space-4))}.view-mobile-header{justify-content:flex-end;align-items:center;gap:var(--space-4);top:var(--navbar-mobile-height);z-index:9;padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border-default);display:flex;position:sticky}.ideas-toggle-row-desktop{display:none}.ideas-toggle-row-mobile{padding:0 var(--space-4);margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.timeline-entry:not(.timeline-entry-edit){align-items:start;gap:0 var(--space-2);border-left:4px solid var(--accent,var(--ink-100));padding:var(--space-3) 52px var(--space-3) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.timeline-entry:not(.timeline-entry-edit)>.timeline-time{grid-area:1/1/auto/-1;width:auto;padding:0;font-size:.75rem}.timeline-entry:not(.timeline-entry-edit)>.timeline-name-col{border-left:0;grid-area:2/1/auto/-1;min-width:0;padding:2px 0 0}.timeline-entry:not(.timeline-entry-edit)>.timeline-details-col{display:contents}.timeline-entry:not(.timeline-entry-edit)>.timeline-category-col{width:auto;padding-top:var(--space-2);grid-area:3/1}.timeline-entry:not(.timeline-entry-edit) .timeline-chips{margin-top:var(--space-2);grid-area:3/2}.timeline-entry:not(.timeline-entry-edit) .timeline-sub{margin-top:var(--space-1);overflow-wrap:anywhere;grid-column:1/-1}.timeline-entry:not(.timeline-entry-edit) .timeline-detail-row{margin-top:var(--space-1);grid-area:3/1/auto/-1}.timeline-view-actions{top:var(--space-2);right:var(--space-3);width:auto;margin:0;position:absolute}.timeline-day-header{column-gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) 36px;align-items:center;row-gap:2px}.timeline-day-header-simple{padding-top:var(--space-2);padding-bottom:var(--space-2)}.timeline-day-title{grid-area:1/1}.timeline-day-end{display:contents}.timeline-day-add-hover{grid-area:1/2}.timeline-day-count{grid-area:1/2;justify-self:end}.timeline-day-location{grid-area:2/1/auto/-1}.timeline-day-notes{grid-area:3/1/auto/-1}.timeline-day-notes .icon-button{margin:-6px 0}.timeline-day-meta{flex:100%}.transport-leg-card{gap:var(--space-2);flex-direction:column}.transport-leg-time{align-items:baseline;gap:var(--space-3);flex-direction:row;width:auto}.transport-leg-body{padding-left:var(--space-3);flex-wrap:wrap;width:100%}.transport-leg-name-col,.transport-leg-details-col{flex:100%}.transport-day-header{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.timeline-add-row{padding:var(--space-3) var(--space-4)}.budget-edit-row{flex-direction:column;align-items:stretch}.timeline-entry-edit{padding:var(--space-3) var(--space-4)}.field-input,.field-select{width:100%}.timeline-edit-actions{justify-content:flex-end;width:100%;margin-left:0}.timeline-entry-form{flex-wrap:wrap}.field-select-badge{width:auto}.transport-leg-details-col>.field-ghost,.transport-leg-details-col>.field-select-ghost{align-self:stretch;width:100%}.hotel-card{padding:var(--space-3) var(--space-4)}.budget-table-wrap .budget-table{display:none}.budget-cards{flex-direction:column;display:flex}.budget-totals{gap:var(--space-4)}.budget-total-value{font:var(--text-h2)}}.map-page{gap:var(--space-4);flex-direction:column;display:flex}.map-toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.map-toolbar-filters,.map-toolbar-selects{align-items:center;gap:var(--space-4);display:flex}.map-toolbar-selects .field-select-trigger{white-space:nowrap;width:auto;min-width:130px}.map-container{border-radius:var(--radius-lg);border:1px solid var(--ink-150);height:calc(100vh - 260px);min-height:420px;position:relative;overflow:hidden}.map-empty-banner{top:var(--space-3);z-index:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--ink-150);box-shadow:var(--shadow-sm);font:var(--text-small);color:var(--text-muted);white-space:nowrap;margin:0;position:absolute;left:50%;transform:translate(-50%)}.map-popup{gap:var(--space-1);font:var(--text-body);flex-direction:column;max-width:220px;display:flex}.map-popup-notes{color:var(--text-muted);margin:0}.map-popup-title{color:inherit;text-decoration:none}.map-popup-title:hover strong{text-decoration:underline}.map-leg-duration-label{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--ink-150);box-shadow:var(--shadow-sm);font:var(--text-small);color:var(--text-secondary);white-space:nowrap;pointer-events:none;padding:2px 6px}.hash-target-highlight{box-shadow:0 0 0 2px var(--brand);border-radius:var(--radius-md)}@media (max-width:640px){.map-container{height:calc(100vh - var(--bottom-tab-bar-height) - 220px);min-height:360px}}.day-detail-page{gap:var(--space-4);flex-direction:column;display:flex}.day-detail-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.day-detail-header .timeline-day-meta{margin-left:var(--space-3)}.day-detail-back-link{font:var(--text-small);color:var(--brand);white-space:nowrap;margin-left:auto}.day-detail-day-nav{align-items:center;gap:var(--space-2);flex-basis:100%;display:flex}.day-detail-day-nav-arrow{border-radius:var(--radius-full);border:1px solid var(--border-default);width:1.75rem;height:1.75rem;color:var(--text-primary);font:var(--text-small);justify-content:center;align-items:center;line-height:1;display:flex}.day-detail-day-nav-arrow[aria-disabled=true]{color:var(--text-muted);border-color:var(--border-default);opacity:.4;pointer-events:none}.day-detail-day-select{align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);white-space:nowrap;cursor:pointer;display:inline-flex}.day-detail-day-select:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.day-detail-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:640px){.day-detail-body{grid-template-columns:1fr}}.idea-detail-row-list .ideas-ranked-row-actions{left:auto;right:var(--space-3)}.idea-detail-row-list .ideas-ranked-row{padding-right:calc(var(--space-3) + 36px + var(--space-2))}.idea-detail-column{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.idea-detail-day-field{align-items:center;gap:var(--space-3);display:flex}.idea-detail-day-button{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}button.idea-detail-day-button.button-primary{background:var(--green-600);border-color:var(--green-600)}button.idea-detail-day-button.button-primary:hover:not(:disabled){background:var(--green-700);border-color:var(--green-700)}.idea-detail-day-button .field-select-trigger-icon{color:inherit}.idea-detail-day-error{color:var(--danger);font:var(--text-small)}.idea-detail-day-link{font:var(--text-small);color:var(--brand)}.packing-page-columns{gap:var(--space-5);max-width:1200px;padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.packing-page-columns>.packing-list,.packing-page-columns>.trip-todo-list,.packing-page-columns>.skeleton-page{max-width:none;margin:0;padding:0}@media (max-width:640px){.packing-page-columns{padding:var(--space-4);grid-template-columns:1fr}}.packing-list{max-width:720px;padding:var(--space-5);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.packing-list-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.packing-list-header h1{align-items:center;gap:var(--space-2);font:600 var(--text-h3);margin:0;display:flex}.packing-list-summary{color:var(--text-secondary);font:var(--text-body);margin-right:auto}.packing-list-empty{color:var(--text-secondary)}.packing-list-progress{border-radius:var(--radius-full);background:var(--surface-sunken);height:8px;overflow:hidden}.packing-list-progress-fill{background:var(--success);border-radius:var(--radius-full);height:100%;transition:width var(--dur-base) var(--ease-standard)}.packing-category{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.packing-category h2{margin:0 0 var(--space-2);font:600 var(--text-body);justify-content:space-between;align-items:center;display:flex}.packing-category-count{color:var(--text-secondary);font:var(--text-small);font-weight:400}.packing-category-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.packing-item{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle,var(--border-default));display:flex}.packing-category-items li:first-child{border-top:none}.packing-item-checkbox{cursor:pointer;display:inline-flex}.packing-item-checkbox input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.packing-item-checkbox-box{border:1.5px solid var(--border-default);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--surface);flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.packing-item-checkbox input:checked+.packing-item-checkbox-box{background:var(--success);border-color:var(--success)}.packing-item-checkbox input:focus-visible+.packing-item-checkbox-box{outline:2px solid var(--brand);outline-offset:2px}.packing-item-name{flex:1;min-width:0}.packing-item-name-input{min-width:0;font:var(--text-body);color:var(--text-primary);background:0 0;border:none;flex:1}.packing-item-name-input:hover,.packing-item-name-input:focus{background:var(--surface-sunken);border-radius:var(--radius-sm)}.packing-item-packed .packing-item-name,.packing-item-packed .packing-item-name-input{color:var(--text-secondary);text-decoration:line-through}.packing-item-quantity{color:var(--text-secondary);font:var(--text-small);white-space:nowrap}.trip-todo-list{gap:var(--space-4);flex-direction:column;display:flex}.trip-todo-list-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.trip-todo-list-header h1{align-items:center;gap:var(--space-2);font:600 var(--text-h3);margin:0;display:flex}.trip-todo-list-summary{color:var(--text-secondary);font:var(--text-body);margin-right:auto}.trip-todo-list-empty,.trip-todo-list-note{color:var(--text-secondary);margin:0}.field-ghost.trip-todo-offset-input,.ideas-ranked-add-row .field-ghost.trip-todo-offset-input{flex:none;width:6.5rem}.field-ghost.packing-quantity-input,.ideas-ranked-add-row .field-ghost.packing-quantity-input{flex:none;width:4.5rem}.trip-todo-due-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.field-ghost.trip-todo-direction-select{flex:none;width:auto}.ideas-ranked-add-row .field-ghost.trip-todo-direction-select{flex:none}.trip-todo-due-suffix{color:var(--text-secondary);font:var(--text-small)}.trip-todo-due-pop{position:relative}.trip-todo-due-chip{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary,inherit);font:var(--text-small);padding:2px var(--space-3);white-space:nowrap;cursor:pointer;border-radius:999px}.trip-todo-due-chip-during{background:var(--surface-subtle,var(--surface-card));border-color:#0000}.trip-todo-due-panel{right:0;top:calc(100% + var(--space-1));z-index:20;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);max-width:calc(100vw - 2 * var(--space-4));flex-direction:column;display:flex;position:absolute;box-shadow:0 4px 14px #0000002e}.trip-todo-section{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.trip-todo-section h2{margin:0 0 var(--space-2);font:600 var(--text-body);justify-content:space-between;align-items:center;display:flex}.trip-todo-section-count{color:var(--text-secondary);font:var(--text-small);font-weight:400}.trip-todo-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trip-todo-item{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle,var(--border-default));flex-wrap:wrap;display:flex}.trip-todo-items li:first-child{border-top:none}.trip-todo-item-main{flex-direction:column;flex:1;min-width:140px;display:flex}.trip-todo-item-main .packing-item-name-input{width:100%;min-width:0}.trip-todo-item-due{color:var(--text-secondary);font:var(--text-small);overflow-wrap:anywhere}.trip-todo-item-due-overdue{color:var(--danger)}.trip-todo-item-controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.trip-todo-item-done .packing-item-name,.trip-todo-item-done .packing-item-name-input{color:var(--text-secondary);text-decoration:line-through}.transport-trip-add{margin-bottom:var(--space-4)}.transport-trip-add-day{margin-bottom:var(--space-2)}
