:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f6f8fb;--canvas: #ffffff;--surface: #ffffff;--surface-raised: #ffffff;--surface-subtle: #f8fbff;--surface-muted: #f4f8ff;--feature-surface: #eef6ff;--feature-border: #cfddef;--map-canvas-bg: #eaf0f8;--status-proposed: #eee2ff;--status-skipped: #eef1f4;--status-skipped-text: #6a7280;--control-bg: #ffffff;--control-border: #d8e2f1;--control-border-hover: #b9cae4;--control-hover: #edf3fb;--control-active: #eaf2ff;--control-text: #42506a;--accent-foreground: #ffffff;--overlay: rgba(10, 19, 35, .35);--focus-ring: rgba(13, 52, 119, .13);--ink: #10172a;--muted: #647084;--line: #dce3ec;--line-soft: #edf1f6;--navy: #0d3477;--navy-2: #092a62;--navy-soft: #eaf1ff;--food: #fff7df;--food-border: #efc86a;--food-text: #89580b;--coffee: #fff1e8;--coffee-border: #dfa175;--coffee-text: #7b4522;--transit: #eaf3ff;--transit-border: #bdd8fb;--transit-text: #245a9f;--culture: #f3edff;--culture-border: #d8c2ff;--culture-text: #6940a8;--open: #edf8ef;--open-border: #b8dfc2;--open-text: #2d7648;--hotel: #eef8f6;--hotel-border: #9dcec6;--hotel-text: #22675f;--shopping: #fff0f5;--shopping-border: #f0bfd2;--shopping-text: #9b3d63;--nature: #eaf7e9;--nature-border: #a7d7a1;--nature-text: #2e6b35;--nightlife: #eef0ff;--nightlife-border: #b8c3f2;--nightlife-text: #3d4fa1;--wellness: #f8eeff;--wellness-border: #ddbef4;--wellness-text: #80539c;--beauty: #fff0f6;--beauty-border: #f0bad2;--beauty-text: #a1426b;--entertainment: #fff6df;--entertainment-border: #edca78;--entertainment-text: #895a0a;--family: #fff0eb;--family-border: #f2bca8;--family-text: #9c4d39;--adventure: #fff0e5;--adventure-border: #f2b17c;--adventure-text: #9b4e19;--sightseeing: #eaf7ff;--sightseeing-border: #acd9f3;--sightseeing-text: #23678f;--markets: #e8f8f2;--markets-border: #a8dcc8;--markets-text: #257062;--work: #eef3f8;--work-border: #bdcede;--work-text: #3d5c78;--danger: #fff0f2;--danger-text: #b13b49;--maybe: #fff2df;--maybe-text: #a06418;--booked: #e6f6ee;--booked-text: #2d7a56;--shadow: 0 18px 55px rgba(20, 36, 64, .08);--radius: 8px;--topbar-sticky-height: 66px;--section-header-height: 86px;--trip-time-axis-width: 86px;--trip-time-day-min-width: 240px;--trip-time-header-height: 78px}html[data-theme=dark]{color-scheme:dark;--bg: #0d1320;--canvas: #151d2d;--surface: #182235;--surface-raised: #182235;--surface-subtle: #111b2b;--surface-muted: #17263c;--feature-surface: #182b47;--feature-border: #365878;--map-canvas-bg: #111b2b;--status-proposed: #35235f;--status-skipped: #263242;--status-skipped-text: #bec9d8;--control-bg: #17263c;--control-border: #324864;--control-border-hover: #4d6f98;--control-hover: #223b5d;--control-active: #1a2d49;--control-text: #c4d2e6;--accent-foreground: #ffffff;--overlay: rgba(3, 9, 19, .68);--focus-ring: rgba(120, 170, 255, .28);--ink: #edf3ff;--muted: #aebbd0;--line: #2d3b52;--line-soft: #243148;--navy: #78aaff;--navy-2: #4f85dc;--navy-soft: #1d3358;--food: #3d3015;--food-border: #a97e20;--food-text: #ffe09a;--coffee: #412718;--coffee-border: #a8663e;--coffee-text: #ffc7a0;--transit: #18345b;--transit-border: #4b84c9;--transit-text: #b6d8ff;--culture: #31245a;--culture-border: #8067c5;--culture-text: #d8c8ff;--open: #173c29;--open-border: #4b976b;--open-text: #b9f1cd;--hotel: #153d3a;--hotel-border: #4a9a90;--hotel-text: #b7eee7;--shopping: #482238;--shopping-border: #ab5e7e;--shopping-text: #ffc0d8;--nature: #1d3e27;--nature-border: #579563;--nature-text: #c2efc8;--nightlife: #292a57;--nightlife-border: #646fc1;--nightlife-text: #c9d0ff;--wellness: #39264e;--wellness-border: #9871b8;--wellness-text: #e6c9ff;--beauty: #482238;--beauty-border: #ad5f80;--beauty-text: #ffc3dc;--entertainment: #3d3117;--entertainment-border: #a98730;--entertainment-text: #ffdf9c;--family: #47291f;--family-border: #b36a50;--family-text: #ffc6b5;--adventure: #452919;--adventure-border: #ad7042;--adventure-text: #ffd0aa;--sightseeing: #173d53;--sightseeing-border: #4d94b9;--sightseeing-text: #b8e7fb;--markets: #173d35;--markets-border: #4f9780;--markets-text: #b6ecdc;--work: #263444;--work-border: #5f7791;--work-text: #c6d7e8;--danger: #4b2430;--danger-text: #ffbec8;--maybe: #473515;--maybe-text: #ffdc93;--booked: #183d2d;--booked-text: #b9f2d3;--shadow: 0 18px 55px rgba(0, 0, 0, .34)}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app-shell,html[data-theme=dark] .trip-picker-shell{background:var(--bg);color:var(--ink)}html[data-theme=dark] .trip-settings-header,html[data-theme=dark] .trip-settings-nav,html[data-theme=dark] .settings-general-form,html[data-theme=dark] .settings-people-card,html[data-theme=dark] .dialog,html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] .trip-list-item,html[data-theme=dark] .idea-row,html[data-theme=dark] .expense-card{border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=dark] .trip-settings-content{background-color:#101929;background-image:linear-gradient(rgba(120,170,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,255,.05) 1px,transparent 1px)}html[data-theme=dark] .theme-preference,html[data-theme=dark] .settings-summary-grid>span{border-color:var(--line);background:#111b2b}html[data-theme=dark] .settings-general-form input,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{border-color:var(--line);color:var(--ink);background-color:#111b2b}html[data-theme=dark] .trip-settings-nav button:not(.is-active),html[data-theme=dark] .theme-toggle button:not(.is-active){color:var(--muted)}html[data-theme=dark] .trip-settings-nav button.is-active,html[data-theme=dark] .theme-toggle button.is-active,html[data-theme=dark] .primary-button{color:#071426;background:var(--navy)}html[data-theme=dark] .ghost-button,html[data-theme=dark] .icon-button{border-color:var(--line);color:var(--ink);background-color:transparent}.category-nature,.category-pill.nature{--category-fill: var(--nature);--category-border: var(--nature-border);--category-text: var(--nature-text);--category-soft: #f6fcf5;--category-pill: #cfeecb;--category-map: #e1f4df}.category-nightlife,.category-pill.nightlife{--category-fill: var(--nightlife);--category-border: var(--nightlife-border);--category-text: var(--nightlife-text);--category-soft: #f7f8ff;--category-pill: #dbe0ff;--category-map: #e7eaff}.category-wellness,.category-pill.wellness{--category-fill: var(--wellness);--category-border: var(--wellness-border);--category-text: var(--wellness-text);--category-soft: #fdf8ff;--category-pill: #ecd7fb;--category-map: #f3e6fc}.category-beauty,.category-pill.beauty{--category-fill: var(--beauty);--category-border: var(--beauty-border);--category-text: var(--beauty-text);--category-soft: #fff8fb;--category-pill: #ffd9e8;--category-map: #ffe6f0}.category-entertainment,.category-pill.entertainment{--category-fill: var(--entertainment);--category-border: var(--entertainment-border);--category-text: var(--entertainment-text);--category-soft: #fffaf0;--category-pill: #ffe4a2;--category-map: #fff0cb}.category-family,.category-pill.family{--category-fill: var(--family);--category-border: var(--family-border);--category-text: var(--family-text);--category-soft: #fff9f6;--category-pill: #ffd8cb;--category-map: #ffe9e1}.category-adventure,.category-pill.adventure{--category-fill: var(--adventure);--category-border: var(--adventure-border);--category-text: var(--adventure-text);--category-soft: #fff9f4;--category-pill: #ffd6b2;--category-map: #ffead8}.category-sightseeing,.category-pill.sightseeing{--category-fill: var(--sightseeing);--category-border: var(--sightseeing-border);--category-text: var(--sightseeing-text);--category-soft: #f6fbff;--category-pill: #d2ebfb;--category-map: #e0f2fc}.category-markets,.category-pill.markets{--category-fill: var(--markets);--category-border: var(--markets-border);--category-text: var(--markets-text);--category-soft: #f5fcf9;--category-pill: #cdeee1;--category-map: #dcf4eb}.category-work,.category-pill.work{--category-fill: var(--work);--category-border: var(--work-border);--category-text: var(--work-text);--category-soft: #f8fafc;--category-pill: #d7e2ed;--category-map: #e5edf4}.trip-settings-backdrop{padding:24px}.trip-settings-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.trip-settings-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--surface-raised) 0%,var(--surface-muted) 100%)}.trip-settings-identity{display:flex;align-items:center;gap:12px;min-width:0}.trip-settings-identity>img{width:44px;height:44px;flex:0 0 auto;border:1px solid var(--feature-border);border-radius:10px;object-fit:cover;box-shadow:0 7px 16px var(--focus-ring)}.trip-settings-identity>div{display:grid;gap:3px;min-width:0}.trip-settings-header h2,.settings-section-heading h3,.remove-day-dialog h2,.delete-trip-dialog h2{margin:0;color:var(--ink)}.trip-settings-header h2{font-size:1.35rem}.trip-settings-header p,.settings-section-heading p,.settings-action-card p,.remove-day-dialog p,.delete-trip-dialog p{margin:0;color:var(--muted);line-height:1.45}.trip-settings-header p{display:flex;align-items:center;gap:7px;overflow:hidden;font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.trip-settings-header p strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis}.trip-settings-header p span:before{margin-right:7px;color:#c34c45;content:"•"}.trip-settings-layout{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:var(--surface-subtle)}.trip-settings-nav{display:flex;align-items:center;gap:6px;min-width:0;padding:9px 18px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface-raised)}.trip-settings-nav button{display:inline-flex;min-width:max-content;min-height:36px;align-items:center;gap:10px;padding:0 13px;border:1px solid transparent;border-radius:999px;color:var(--control-text);background:transparent;font-size:.8rem;font-weight:900}.trip-settings-nav button.is-active{color:var(--accent-foreground);border-color:var(--navy);background:var(--navy);box-shadow:0 7px 16px #0d34772e}.trip-settings-content{min-width:0;min-height:0;padding:24px 28px 30px;overflow:auto;background-color:var(--surface-subtle);background-image:linear-gradient(var(--focus-ring) 1px,transparent 1px),linear-gradient(90deg,var(--focus-ring) 1px,transparent 1px);background-size:48px 48px;overscroll-behavior:contain}.trip-settings-section{display:grid;width:min(760px,100%);gap:18px;margin:0 auto}.settings-section-heading{display:grid;gap:5px}.settings-section-heading h3{font-size:1.18rem}.settings-section-heading p{max-width:640px;font-size:.84rem;font-weight:750}.settings-general-form,.settings-people-card{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow)}.settings-general-form>label{display:grid;gap:7px;color:var(--control-text);font-size:.78rem;font-weight:900}.settings-general-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;color:var(--ink);background:var(--control-bg);font-size:.96rem;font-weight:850}.theme-preference{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--feature-border);border-radius:9px;background:var(--surface-subtle)}.theme-preference>div:first-child{display:grid;gap:4px}.theme-preference strong{color:var(--ink);font-size:.86rem}.theme-preference span{color:var(--muted);font-size:.76rem;font-weight:700}.theme-toggle{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--control-bg)}.theme-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.75rem;font-weight:850}.theme-toggle button.is-active{color:var(--accent-foreground);background:var(--navy);box-shadow:0 3px 8px #0d347738}.settings-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-summary-grid>span{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid var(--feature-border);border-radius:9px;background:var(--surface-subtle)}.settings-summary-grid small,.settings-day-main small{color:var(--muted);font-size:.7rem;font-weight:850}.settings-summary-grid strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.settings-form-actions,.settings-days-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px}.settings-days-toolbar{justify-content:space-between}.settings-days-toolbar>span{color:var(--muted);font-size:.8rem;font-weight:900}.settings-day-list,.settings-data-list{display:grid;gap:10px}.settings-day-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised);box-shadow:0 8px 20px var(--focus-ring)}.settings-day-number{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--navy);background:var(--feature-surface);font-size:.88rem;font-weight:950}.settings-day-main{display:grid;gap:2px;min-width:0}.settings-day-main strong,.settings-action-card strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.settings-day-main>span{overflow:hidden;color:var(--control-text);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.settings-day-actions{display:flex;align-items:center;gap:7px}.settings-inline-note{margin:0;color:var(--muted);font-size:.78rem;font-weight:800}.settings-people-card{justify-items:start}.settings-people-card .settings-summary-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-action-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised)}.settings-action-card.is-danger{border-color:var(--danger-text);background:var(--danger)}.settings-action-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--navy);background:var(--feature-surface)}.settings-action-card.is-danger .settings-action-icon{color:var(--danger-text);background:var(--danger)}.settings-action-card>div{display:grid;gap:3px;min-width:0}.settings-action-card p{font-size:.76rem;font-weight:750}.remove-day-dialog{display:grid;width:min(470px,100%);gap:16px;padding:22px}.delete-trip-dialog{display:grid;width:min(500px,100%);gap:16px;padding:22px}.delete-trip-dialog>div:nth-child(2){display:grid;gap:7px}.delete-trip-dialog h2{font-size:1.18rem}.delete-trip-dialog p{font-size:.86rem;font-weight:750}.delete-trip-confirmation-field{display:grid;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}.delete-trip-confirmation-field strong{color:var(--ink)}.delete-trip-confirmation-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid #d5dfed;border-radius:9px;color:var(--ink);background:#fff;font:inherit}.delete-trip-confirmation-field input:focus{border-color:var(--navy);outline:3px solid rgba(19,117,255,.2);outline-offset:1px}.remove-day-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:#b42318;background:#fff0ee}.remove-day-dialog>div:nth-child(2){display:grid;gap:7px}.remove-day-dialog h2{font-size:1.18rem}.remove-day-dialog p{font-size:.86rem;font-weight:750}.danger-button{border-color:#b42318;background:linear-gradient(180deg,#c83b31,#a52219)}@media(max-width:700px){.trip-settings-backdrop{align-items:stretch;padding:0}.trip-settings-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.trip-settings-header{padding:max(14px,env(safe-area-inset-top)) 14px 12px}.trip-settings-header p{display:grid;gap:1px;white-space:normal}.trip-settings-header p strong,.trip-settings-header p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-settings-header p span:before{display:none}.trip-settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.trip-settings-nav{display:flex;gap:3px;padding:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.trip-settings-nav button{min-width:max-content;min-height:38px;gap:7px;padding:0 9px}.trip-settings-nav button.is-active{box-shadow:inset 0 -3px 0 var(--navy)}.trip-settings-content{padding:16px 12px calc(18px + env(safe-area-inset-bottom))}.settings-general-form,.settings-people-card{padding:15px}.settings-day-row{grid-template-columns:36px minmax(0,1fr);gap:10px}.settings-day-number{width:36px;height:36px}.settings-day-actions{grid-column:2;justify-content:flex-start}.settings-action-card{grid-template-columns:40px minmax(0,1fr)}.settings-action-card>button{grid-column:2;justify-self:start}}@media(max-width:460px){.trip-settings-nav button span{font-size:.72rem}.trip-settings-nav button{gap:5px;padding:0 7px}.settings-summary-grid,.settings-people-card .settings-summary-grid{grid-template-columns:1fr}.settings-form-actions{align-items:stretch;flex-direction:column-reverse}.settings-form-actions button{width:100%}.remove-day-backdrop{align-items:end;padding:0}.remove-day-dialog{width:100%;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}.trip-picker-copy h1{font-size:clamp(2.15rem,4vw,3.2rem);line-height:1.04}.trip-picker-copy p{max-width:460px;font-size:clamp(.94rem,1.25vw,1.08rem)}.trip-list{gap:14px}.trip-list-item{grid-template-columns:minmax(138px,168px) minmax(0,1fr);min-height:156px;border-radius:12px;box-shadow:0 10px 28px #14244012}.trip-list-item:hover{transform:translateY(-1px);box-shadow:0 16px 34px #1424401a}.trip-card-cover,.trip-card-cover>img,.trip-create-visual{min-height:156px}.trip-card-cover>img{transform:none}.trip-card-cover-badge{right:10px;bottom:10px;width:38px;height:38px;border-radius:11px}.trip-card-cover-badge img{width:24px;height:24px}.trip-card-body{gap:10px;padding:16px}.trip-card-heading{align-items:flex-start;gap:8px}.trip-card-heading strong{flex:1 1 0%;display:-webkit-box;max-width:100%;overflow:hidden;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.22;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trip-card-heading small{min-height:22px;padding:4px 8px;font-size:.68rem}.trip-card-meta{gap:8px}.trip-card-meta span{min-height:26px;gap:6px;font-size:clamp(.78rem,.9vw,.88rem);line-height:1.3}.trip-card-meta img{width:19px;height:19px}.trip-create-visual span{width:54px;height:54px;border-radius:15px}.ideas-section .idea-list{gap:12px;padding:14px 18px 18px}.ideas-section .idea-row{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 22px #1424400b;overflow:hidden}.ideas-section .idea-row:first-child,.ideas-section .idea-row:last-child{border-radius:12px}.ideas-section .idea-thumb{margin:10px;border-radius:9px}.ideas-section .idea-main{gap:4px;padding:12px 8px 4px 0}.ideas-section .idea-main strong{font-size:.9rem;line-height:1.25}.ideas-section .idea-main small,.ideas-section .idea-main>span{font-size:.76rem;line-height:1.25}.ideas-section .idea-status{margin-top:10px;margin-right:10px}.ideas-section .idea-actions{min-height:34px;padding:2px 9px 9px 0;border-top:0}.ideas-section .idea-row .promote-button{min-width:132px;height:32px;font-size:.76rem}.ideas-welcome{gap:16px;padding:20px;border-radius:12px;box-shadow:0 10px 26px #1424400f}.ideas-welcome-intro h2{font-size:clamp(1.18rem,1.8vw,1.42rem);line-height:1.18}.ideas-welcome-intro p{font-size:.82rem}.ideas-interest-chips button{min-height:46px;font-size:.74rem}.ideas-suggestion-results{gap:10px;padding:12px;border-radius:10px}.ideas-suggestion-grid button{min-height:104px;padding:10px;border-radius:9px}.ideas-suggestion-grid strong{font-size:.8rem}.ideas-suggestion-grid small{font-size:.7rem}.expenses-workspace{width:min(100%,1280px);margin:0 auto}.expense-view-tabs button{font-size:.82rem}.expense-budget-hero{gap:14px;padding:15px 16px;border-radius:10px;box-shadow:0 8px 20px #1424400b}.expense-budget-hero h2{font-size:1.04rem}.expense-budget-hero p{font-size:.78rem}.expense-budget-total{min-width:132px}.expense-budget-total strong{font-size:1.38rem}.expense-budget-list,.expense-budget-filters,.expense-panel{border-radius:10px}.budget-expense-row{padding:11px 13px}.budget-expense-type{font-size:.76rem}.tracked-expense-row{padding:11px 13px}@media(max-width:860px){.ideas-section .idea-list{padding-inline:14px}.ideas-section .idea-row{min-height:112px}}@media(max-width:700px){.trip-picker-copy h1{font-size:clamp(2rem,9vw,2.65rem)}.trip-list-item{grid-template-columns:1fr;min-height:0}.trip-card-cover,.trip-card-cover>img,.trip-create-visual{min-height:132px}.trip-card-body{padding:14px}.ideas-welcome{padding:16px}.expenses-workspace{width:100%}}@media(max-width:460px){.trip-card-heading strong{font-size:1rem}.trip-card-meta span{font-size:.78rem}.ideas-section .idea-list{gap:9px;padding:10px 10px calc(var(--mobile-nav-height) + 86px + env(safe-area-inset-bottom))}.ideas-section .idea-row{border-radius:10px}.ideas-section .idea-thumb{margin:8px}.ideas-section .idea-main{padding-top:10px}.ideas-section .idea-actions{padding-right:8px;padding-bottom:8px}.ideas-section .idea-row .promote-button{min-width:0;padding-inline:9px;font-size:.72rem}.expense-budget-hero{padding:14px}.expense-budget-total{justify-items:start}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;color:var(--ink);background:linear-gradient(90deg,rgba(13,52,119,.045) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(0deg,rgba(13,52,119,.035) 1px,transparent 1px) 0 0 / 42px 42px,var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface);outline:none}input,select{min-height:38px;padding:0 11px}textarea{min-height:82px;padding:10px 11px;resize:vertical;line-height:1.4}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--focus-ring)}.app-shell{width:min(100vw - 20px,1540px);margin:0 auto;padding:14px 0 0}.feature-loading{display:grid;place-items:center;align-content:center;gap:6px;min-height:240px;padding:32px;color:var(--muted);text-align:center}.feature-loading strong{color:var(--ink)}.auth-shell,.trip-picker-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.trip-picker-shell{align-items:stretch;place-items:stretch;min-height:100dvh;padding:clamp(18px,3vw,44px)}.auth-landing-shell{position:relative;align-items:stretch;overflow:hidden;padding:34px clamp(18px,5vw,64px) 0}.auth-landing{position:relative;z-index:1;display:grid;width:min(100%,1180px);grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(32px,6vw,88px);align-items:center;margin:0 auto;padding:clamp(14px,3vh,34px) 0 118px}.auth-hero{display:grid;gap:22px;min-width:0}.auth-hero-copy{display:grid;max-width:520px;gap:12px}.auth-hero-copy h1{margin:0;line-height:0}.auth-hero-logo{display:block;width:clamp(270px,37vw,460px);max-width:100%;height:auto}.auth-hero-copy p{max-width:410px;margin:0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.28rem);font-weight:650;line-height:1.45}.auth-benefits,.auth-benefits span{display:flex;align-items:center}.auth-benefits{max-width:560px;gap:16px}.auth-benefits span{display:grid;grid-template-columns:34px minmax(0,1fr);min-width:0;gap:9px}.auth-benefits img{grid-row:1 / 3;width:34px;height:34px;flex:0 0 auto;object-fit:contain}.auth-benefits strong,.auth-benefits small{display:block}.auth-benefits strong{color:var(--ink);font-size:.82rem;font-weight:900}.auth-benefits small{color:var(--muted);font-size:.73rem;font-weight:650;line-height:1.25}.auth-card{display:grid;gap:18px;min-width:0;padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:10px;background:#fffffff0;box-shadow:0 22px 70px #1424401f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card-header{display:grid;gap:7px}.auth-card-header h2,.auth-card-header p{margin:0}.auth-card-header h2{color:var(--ink);font-size:1.6rem;line-height:1.1}.auth-card-header p{color:var(--muted);font-size:.94rem;font-weight:650;line-height:1.4}.auth-card .primary-button{min-height:46px;width:100%}.auth-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;color:var(--muted);font-size:.82rem;font-weight:750}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.auth-footer-strip{position:absolute;right:0;bottom:0;left:0;z-index:0;width:100%;height:132px;object-fit:cover;object-position:center bottom;pointer-events:none}.auth-panel{width:min(100%,560px);border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);box-shadow:var(--shadow)}.auth-panel{display:grid;gap:22px;padding:24px}.auth-brand{display:flex;align-items:center}.auth-brand{gap:12px}.auth-brand p,.auth-brand h1,.auth-message,.empty-trip-list{margin:0}.auth-brand p{color:var(--muted);font-size:.85rem;font-weight:800}.auth-brand h1{font-size:1.35rem;line-height:1.15}.invite-auth-note{display:inline-flex;align-items:center;min-height:24px;margin-top:8px;padding:0 9px;border-radius:999px;color:var(--navy);background:var(--navy-soft);font-size:.78rem;font-weight:850}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:.85rem;font-weight:800}.auth-message,.empty-trip-list{color:var(--muted);line-height:1.45}.trip-picker{position:relative;display:grid;align-content:start;gap:clamp(16px,2vw,24px);width:min(100%,1220px);min-height:calc(100dvh - clamp(36px,6vw,88px));margin:0 auto;padding:clamp(18px,2.7vw,34px);border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--surface-raised),var(--surface-muted)),var(--canvas);box-shadow:var(--shadow);overflow:hidden}.trip-picker:before{content:"";position:absolute;inset:auto -8% -32% 38%;height:min(48vw,420px);border-radius:999px;background:radial-gradient(circle,#2763ab24,#2763ab00);pointer-events:none}.trip-picker-topbar,.trip-picker-brand,.trip-card-heading,.trip-card-meta,.trip-card-meta span{display:flex;align-items:center}.trip-picker-topbar{position:relative;z-index:1;justify-content:space-between;gap:18px}.trip-picker-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--danger-text);border-radius:10px;background:var(--danger);color:var(--danger-text);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.trip-picker-logout:hover{border-color:var(--danger-text);background:var(--control-hover);color:var(--danger-text)}.trip-picker-logout:focus-visible{outline:3px solid rgba(190,57,65,.18);outline-offset:2px}.trip-picker-brand{gap:12px;min-width:0}.trip-picker-brand strong,.trip-picker-brand p,.trip-picker-copy h1,.trip-picker-copy p{margin:0}.trip-picker-brand strong{display:block;color:var(--ink);font-size:.98rem;font-weight:900}.trip-picker-brand p{color:var(--muted);font-size:.84rem;font-weight:800}.trip-picker-hero{position:relative;z-index:1;display:grid;grid-template-columns:1fr;align-items:start;padding:clamp(8px,1.6vw,18px) 0 2px}.trip-picker-copy{display:grid;gap:12px;max-width:520px}.trip-picker-copy h1{color:var(--navy-2);font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.02;letter-spacing:0}.trip-picker-copy p{max-width:410px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.28rem);font-weight:650;line-height:1.45}.trip-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,20px)}.trip-list.is-trip-setup{grid-template-columns:minmax(0,1fr);gap:10px}.trip-list-item{position:relative;display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:0;min-height:176px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface-raised);text-align:left;box-shadow:var(--shadow)}button.trip-list-item{cursor:pointer}.trip-list-item:hover{transform:translateY(-2px);border-color:var(--control-border-hover);box-shadow:0 20px 48px var(--focus-ring)}.trip-list-item:focus-visible{outline:3px solid rgba(19,117,255,.38);outline-offset:3px}.trip-card-cover{position:relative;display:block;height:100%;min-height:176px;overflow:hidden;background:linear-gradient(135deg,#eaf4ff,#fff7f1)}.trip-card-cover>img{width:100%;height:100%;min-height:176px;object-fit:cover;object-position:center;display:block;transform:scale(1.08);transform-origin:center}.trip-card-cover-badge{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:#ffffffe0;box-shadow:0 12px 24px #14244024;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trip-card-cover-badge img{width:30px;height:30px;min-height:0;object-fit:contain}.trip-card-body{display:grid;align-content:center;gap:12px;min-width:0;padding:clamp(16px,1.8vw,22px)}.trip-card-heading{justify-content:flex-start;flex-wrap:wrap;gap:14px}.trip-card-heading strong{min-width:0;overflow:hidden;color:var(--ink);font-size:clamp(1.24rem,1.8vw,1.65rem);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.trip-card-heading small{flex:0 0 auto;min-height:26px;padding:5px 9px;border-radius:999px;color:var(--navy);background:var(--navy-soft);font-size:.75rem;font-weight:900;text-transform:capitalize}.trip-card-meta{flex-wrap:wrap;gap:10px}.trip-card-meta span{min-width:0;max-width:100%;gap:8px;min-height:32px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;font-size:clamp(.94rem,1vw,1.04rem);font-weight:650;line-height:1.35}.trip-card-meta img{width:23px;height:23px;flex:0 0 auto;object-fit:contain}.trip-create-card{border-style:dashed;background:linear-gradient(135deg,var(--feature-surface),var(--surface-raised) 64%),var(--surface-raised)}.trip-create-card:hover{border-style:solid}.trip-create-visual{display:grid;place-items:center;min-height:176px;background:radial-gradient(circle at 50% 35%,var(--focus-ring),transparent 72%),linear-gradient(135deg,var(--feature-surface),var(--surface-muted))}.trip-create-visual span{display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--feature-border);border-radius:20px;color:var(--navy);background:var(--control-bg);box-shadow:0 18px 38px var(--focus-ring)}.first-trip-setup{position:relative;z-index:1;display:grid;grid-column:1 / -1;width:min(100%,720px);min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow);justify-self:center}.trip-setup-navigation{display:flex;grid-column:1 / -1;width:min(100%,720px);min-height:40px;align-items:center;justify-self:center}.first-trip-form-wrap{display:grid;align-content:start;gap:18px;padding:clamp(24px,4vw,36px)}.first-trip-heading{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px}.first-trip-cover-tile{width:132px;height:66px;border:1px solid rgba(20,65,135,.14);border-radius:12px;object-fit:cover;box-shadow:0 10px 20px #14244017}.first-trip-heading h1,.first-trip-heading p{margin:0}.first-trip-heading h1{color:var(--ink);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1}.first-trip-heading p{margin-top:4px;color:var(--muted);font-weight:700}.first-trip-form{display:grid;gap:14px}.first-trip-form label,.first-trip-date-field{display:grid;gap:7px;color:var(--muted);font-size:.84rem;font-weight:850}.first-trip-date-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit;font-weight:800;text-align:left;cursor:pointer}.first-trip-date-trigger:hover{border-color:#14418752;background:#f7faffe6}.first-trip-date-trigger:focus-visible{outline:3px solid rgba(19,117,255,.34);outline-offset:3px}.first-trip-date-trigger>svg:first-child{color:var(--navy)}.first-trip-date-trigger>svg:last-child{color:var(--muted)}.first-trip-input-with-icon{position:relative;display:block}.first-trip-input-with-icon img{position:absolute;top:50%;left:11px;width:22px;height:22px;object-fit:contain;transform:translateY(-50%);pointer-events:none}.first-trip-input-with-icon input{width:100%;padding-left:42px}.first-trip-submit{justify-content:center;min-height:46px;margin-top:2px}.ideas-welcome-actions{display:flex;flex-wrap:wrap;gap:9px}.trip-setup-back{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0;border:0;color:var(--navy);background:transparent;font:inherit;font-weight:850;cursor:pointer}.trip-setup-back:hover{color:var(--blue)}.trip-setup-back:focus-visible,.first-trip-alternatives summary:focus-visible,.first-trip-alternative-options button:focus-visible{outline:3px solid rgba(19,117,255,.34);outline-offset:3px}.first-trip-alternatives{border-top:1px solid var(--line)}.first-trip-alternatives summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--muted);font-weight:850;cursor:pointer;list-style:none}.first-trip-alternatives summary::-webkit-details-marker{display:none}.first-trip-alternatives summary svg{transition:transform .16s ease}.first-trip-alternatives[open] summary svg{transform:rotate(180deg)}.first-trip-alternative-options{display:grid;gap:8px;padding:0 0 2px}.first-trip-alternative-options button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#f7faffc7;text-align:left;cursor:pointer}.first-trip-alternative-options button:hover{border-color:#1441874d;background:#eff6ffe6}.first-trip-alternative-options button>svg:first-child{color:var(--navy)}.first-trip-alternative-options button>svg:last-child{color:var(--muted)}.first-trip-alternative-options span{display:grid;gap:2px}.first-trip-alternative-options strong,.first-trip-alternative-options small{display:block}.first-trip-alternative-options strong{font-size:.9rem}.first-trip-alternative-options small{color:var(--muted);font-size:.78rem;font-weight:700}.dialog.trip-date-range-dialog{width:min(440px,100%);padding:20px}.trip-date-range-header,.trip-date-range-month-nav,.trip-date-range-actions{display:flex;align-items:center}.trip-date-range-header{justify-content:space-between;gap:14px}.trip-date-range-header h2,.trip-date-range-header p{margin:0}.trip-date-range-header h2{color:var(--ink);font-size:1.2rem}.trip-date-range-header p{margin-top:4px;color:var(--muted);font-size:.86rem;font-weight:700}.trip-date-range-month-nav{justify-content:space-between;margin-top:18px}.trip-date-range-month-nav strong{color:var(--ink)}.trip-date-range-weekdays,.trip-date-range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.trip-date-range-weekdays{margin-top:14px;color:var(--muted);font-size:.72rem;font-weight:850;text-align:center}.trip-date-range-grid{gap:3px;margin-top:7px}.trip-date-range-day,.trip-date-range-empty{min-width:0;aspect-ratio:1}.trip-date-range-day{border:0;border-radius:10px;color:var(--ink);background:transparent;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.trip-date-range-day:hover,.trip-date-range-day:focus-visible{background:var(--navy-soft)}.trip-date-range-day:focus-visible{outline:3px solid rgba(19,117,255,.34);outline-offset:1px}.trip-date-range-day.is-in-range{border-radius:4px;background:#1375ff24}.trip-date-range-day.is-start,.trip-date-range-day.is-end{color:#fff;background:var(--navy)}.trip-date-range-actions{justify-content:flex-end;gap:9px;margin-top:18px}.trip-list-item.is-loading{pointer-events:none}.trip-list-item.is-loading .trip-card-cover,.trip-card-line{background:linear-gradient(90deg,#e2ebf7b3,#f7fafff5,#e2ebf7b3);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.trip-card-line{display:block;width:76%;height:12px;border-radius:999px}.trip-card-line.is-title{width:54%;height:17px}.trip-card-line.is-short{width:42%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-trip-list{grid-column:1 / -1;display:grid;justify-items:center;gap:10px;min-height:280px;padding:clamp(28px,5vw,56px);border:1px dashed rgba(20,65,135,.22);border-radius:16px;color:var(--muted);background:#ffffffb8;text-align:center}.empty-trip-list img{width:60px;height:60px;object-fit:contain}.empty-trip-list strong{color:var(--ink);font-size:1.25rem;font-weight:950}.empty-trip-list span{max-width:360px;font-weight:750;line-height:1.4}.empty-trip-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-height:62px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--canvas);box-shadow:0 7px 24px #1424400a}.brand-block,.topbar-actions,.rail-heading,.subline,.day-title-row,.timeline-header,.planned-hours strong,.timeline-toolbar,.ideas-tabs,.category-filters,.idea-reaction-control,.dialog-actions,.dialog-header{display:flex;align-items:center}.brand-block{justify-self:start;gap:12px;min-width:0}.trip-name-wrap{display:grid;gap:2px;min-width:0}.trip-title-input{min-height:0;padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none;font-size:1.3rem;font-weight:850}.trip-title-input:focus{box-shadow:none}.trip-title-display{display:block;overflow:hidden;color:var(--ink);font-size:1.3rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.trip-name-wrap p,.section-kicker,.subline,.planned-hours span,.trip-board-header p,.stat-label{margin:0;color:var(--muted);font-size:.86rem}.sun-mark{display:inline-grid;place-items:center;line-height:1}.sun-mark{color:#f4a92d}.title-flag{width:34px;height:34px;border-radius:9px;object-fit:cover;box-shadow:0 0 0 1px #0d347724}.view-switcher{display:inline-flex;justify-self:center;padding:3px;border:1px solid var(--line);border-radius:999px;background:#f7faff}.view-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 15px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:.88rem;font-weight:800}.view-switcher span,.count-badge{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;color:var(--navy);background:#e7eefb;font-size:.78rem;font-weight:850}.view-switcher button.is-active span{color:var(--navy);background:#fff}.view-switcher button.is-active{color:#fff;background:var(--navy);box-shadow:0 8px 20px #0d34772e}.topbar-actions{justify-self:end;justify-content:flex-end;gap:8px;min-width:0}.topbar-actions .icon-button,.topbar-actions .sync-badge,.topbar-actions .topbar-trips-button{flex:0 0 auto}.topbar-trips-button{min-height:38px;gap:7px;padding:0 11px;color:var(--navy);background:#f8fbff;font-size:.8rem}.topbar-trips-button svg{flex:0 0 auto}.mobile-actions-menu,.mobile-bottom-nav,.mobile-fab-action,.map-mobile-controls,.expense-currency-sheet-trigger,.expense-currency-sheet-backdrop{display:none}.sync-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f7faff;font-size:.78rem;font-weight:850;white-space:nowrap}.sync-badge.is-saving,.sync-badge.is-loading{color:var(--maybe-text);background:var(--maybe)}.sync-badge.is-saved,.sync-badge.is-synced{color:var(--booked-text);background:var(--booked)}.sync-badge.is-error{color:var(--danger-text);background:var(--danger)}.people-count-badge{position:absolute;top:-7px;right:-7px;display:inline-grid;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border:2px solid #ffffff;border-radius:999px;color:var(--navy);background:#e8f0ff;font-size:.68rem;font-weight:900;line-height:1}.file-input{display:none}[hidden]{display:none!important}.ghost-button,.primary-button,.promote-button,.icon-button,.add-day-button,.empty-day{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid transparent;border-radius:7px;padding:0 13px;font-size:.9rem;font-weight:800;white-space:nowrap}.ghost-button{color:var(--ink);border-color:var(--line);background:var(--control-bg)}.primary-button{color:var(--accent-foreground);border-color:var(--navy);background:linear-gradient(180deg,var(--navy),var(--navy-2))}.primary-button.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55}.promote-button{width:100%;color:var(--navy);border-color:var(--control-border);background:var(--control-hover)}.icon-button{position:relative;width:38px;padding:0;color:var(--ink);border-color:var(--line);background:var(--control-bg)}.icon-button.flat{border-color:transparent;background:transparent}.tag-icon{display:inline-block;flex:0 0 auto;width:1rem;height:1rem;object-fit:contain;pointer-events:none}.tag-icon-tiny{width:.82rem;height:.82rem}.tag-icon-chip{width:1.1rem;height:1.1rem}.tag-icon-thumb{width:2.6rem;height:2.6rem}.danger{color:#c24742}.full-width{width:100%}.notice{margin-top:12px;padding:12px 14px;border-radius:var(--radius);color:#8b2d28;border:1px solid #edc0bc;background:#fff1ef;font-weight:800}.planner-grid{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 134px);border:1px solid var(--line);border-top:0;background:var(--canvas);box-shadow:var(--shadow);overflow:hidden}.planner-grid.is-rail-collapsed{grid-template-columns:64px minmax(0,1fr)}.planner-grid.is-trip-view,.planner-grid.is-ideas-view,.planner-grid.is-map-view,.planner-grid.is-expenses-view{grid-template-columns:minmax(0,1fr)}.planner-grid.is-trip-view{overflow:visible}.date-rail,.timeline-panel,.trip-board,.ideas-panel,.ideas-section,.expenses-section{min-width:0;background:var(--canvas)}.date-rail{display:grid;grid-template-rows:auto 1fr auto;border-right:1px solid var(--line)}.rail-heading{gap:10px;min-height:50px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--navy);font-weight:850}.rail-collapse-button{display:inline-grid;width:30px;height:30px;place-items:center;margin-left:auto;padding:0;border:0;border-radius:7px;color:var(--navy);background:transparent}.rail-collapse-button:hover{background:var(--navy-soft)}.date-rail.is-collapsed .rail-collapse-button{width:24px;height:24px;margin-left:0}.date-rail.is-collapsed .rail-heading{display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:8px;min-height:72px;padding:0}.date-rail.is-collapsed .rail-heading>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.day-list{display:grid;align-content:start;overflow:auto}.day-button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;width:100%;min-height:68px;padding:11px 16px;text-align:left;border:0;border-bottom:1px solid var(--line-soft);color:var(--ink);background:#fff}.date-rail.is-collapsed .day-button{grid-template-columns:1fr;min-height:52px;justify-items:center;gap:0;padding:8px 0}.collapsed-day-number{display:none}.date-rail.is-collapsed .collapsed-day-number{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--navy);background:#fff;font-size:.88rem;font-weight:900}.date-rail.is-collapsed .day-button.is-selected .collapsed-day-number{color:#fff;border-color:#fff6;background:#ffffff2e}.date-rail.is-collapsed .drag-dots,.date-rail.is-collapsed .day-copy,.date-rail.is-collapsed .day-date{display:none}.day-button:hover{background:#f8fbff}.day-button.is-selected{color:#fff;background:linear-gradient(180deg,var(--navy),var(--navy-2))}.drag-dots{align-self:center;color:#b5bfcc;font-weight:900;letter-spacing:-2px;transform:rotate(90deg)}.day-copy{display:grid;gap:2px;min-width:0}.day-copy strong,.day-date{font-size:.95rem;font-weight:850}.day-copy small{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-button.is-selected .day-copy small,.day-button.is-selected .drag-dots{color:#ffffffc7}.day-date{align-self:start;white-space:nowrap}.add-day-button{margin:14px;color:var(--navy);border-color:var(--line);background:#fff}.date-rail.is-collapsed .add-day-button{width:38px;min-height:38px;margin:10px auto 14px;padding:0}.date-rail.is-collapsed .add-day-button svg{margin:0}.date-rail.is-collapsed .add-day-button{font-size:0;gap:0}.timeline-panel{min-width:0}.timeline-header{min-height:92px;gap:14px;padding:18px 28px 14px;border-bottom:1px solid var(--line)}.timeline-header h1,.trip-board-header h1{margin:0;color:var(--ink);font-size:1.52rem;line-height:1.1}.day-title-row{gap:10px}.subline{gap:8px;margin-top:8px}.subline input{width:170px;min-height:28px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted);font-weight:650}.planned-hours{display:grid;margin-left:auto}.planned-hours strong{gap:6px;color:var(--booked-text);font-size:1rem}.header-actions,.trip-board-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-action{min-height:34px;padding:0 11px}.timeline-toolbar{gap:14px;min-height:56px;padding:9px 16px;border-bottom:1px solid var(--line)}.day-stay-card{display:flex;align-items:center;gap:12px;margin:10px 16px;padding:8px 10px;border:1px solid var(--hotel-border);border-radius:8px;background:var(--hotel)}.day-stay-eyebrow{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--hotel-text);font-size:.78rem;font-weight:900;white-space:nowrap}.day-stay-list{display:flex;flex:1 1 auto;gap:8px;min-width:0}.day-stay-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:6px 10px;border:1px solid rgba(34,103,95,.18);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.day-stay-item span{display:grid;min-width:0}.day-stay-item strong,.day-stay-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-stay-item small{color:var(--muted);font-size:.72rem;font-weight:750}.day-stay-meta{flex:0 0 auto;justify-items:end}.day-stay-meta em{color:var(--hotel-text);font-size:.78rem;font-style:normal;font-weight:850}.toolbar-spacer{flex:1}.flat-toolbar{border-color:transparent;color:var(--muted)}.mode-toggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:7px;background:#f7faff}.mode-toggle button{min-height:31px;padding:0 12px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-weight:850}.mode-toggle button.is-active{color:#fff;background:var(--navy)}.calendar-timeline{display:grid;grid-template-columns:78px minmax(0,1fr);max-height:none;overflow:visible;background:#fbfdff}.time-axis{display:grid;grid-template-rows:repeat(var(--slot-count),var(--time-row-height));border-right:1px solid var(--line);background:repeating-linear-gradient(180deg,#f6f8fb 0,#f6f8fb var(--time-row-height),#ffffff var(--time-row-height),#ffffff calc(var(--time-row-height) * 2))}.time-axis span{display:flex;align-items:flex-start;justify-content:center;padding-top:3px;color:#33435a;font-size:.86rem;font-weight:750;text-align:center}.time-axis span.is-hour{color:#34445a;font-weight:850}.day-time-column{position:relative;min-width:0;height:calc(var(--slot-count) * var(--time-row-height));background:linear-gradient(var(--line-soft) 1px,transparent 1px) 0 0 / 100% var(--time-row-height),repeating-linear-gradient(180deg,#f6f8fbcc 0,#f6f8fbcc calc(var(--time-row-height) * 2),#fff calc(var(--time-row-height) * 2),#fff calc(var(--time-row-height) * 4))}.compact-day-list{display:grid;gap:9px;align-content:start;max-height:calc(100vh - 258px);overflow:auto;padding:20px 24px;background:#fbfdff}.schedule-event{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;border:1px solid;border-radius:7px;overflow:hidden;transition:box-shadow .14s ease,opacity .14s ease,transform .14s ease}.schedule-event.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.schedule-event.has-drag-handle{grid-template-columns:34px minmax(0,1fr) 34px;cursor:default}.schedule-event.is-draggable:active{cursor:grabbing}.schedule-event.is-dragging{z-index:4;opacity:.45;transform:scale(.99)}.schedule-event.is-resizing,.trip-time-event.is-resizing{z-index:5;opacity:.62;box-shadow:0 0 0 2px #0d347752,0 12px 28px #14244029}.schedule-event.is-positioned{position:absolute;right:14px;left:14px;z-index:2}.drop-slot-indicator{position:absolute;right:8px;left:8px;z-index:1;display:flex;align-items:flex-start;padding:6px 8px;pointer-events:none;border:2px dashed;border-radius:8px;font-size:.75rem;font-weight:900}.drop-slot-indicator.is-available{color:var(--navy);border-color:#0d3477a6;background:#0d347714}.drop-slot-indicator.is-unavailable{color:#a33a3a;border-color:#c34343b3;background:#ffe8e8d1}.drop-slot-indicator.is-resize-preview{z-index:7;justify-content:center;align-items:center;min-height:18px;color:var(--navy);background:#ffffffb8;box-shadow:inset 0 0 0 1px #0d347729,0 8px 18px #1424401f}.drop-slot-indicator.is-resize-preview.is-unavailable{color:#a33a3a;background:#fff1f1e0;box-shadow:inset 0 0 0 1px #c3434324,0 8px 18px #6c1f1f1f}.drop-slot-indicator.is-add-preview{right:12px;left:12px;z-index:1;align-items:center;padding:4px 8px;color:#426086;border-color:#42608673;background:#ffffff9e;font-size:.7rem;box-shadow:inset 0 0 0 1px #42608614}.resize-handle{position:absolute;right:8px;left:8px;z-index:6;display:block;height:10px;cursor:ns-resize;touch-action:none}.resize-handle:after{position:absolute;right:34%;left:34%;height:3px;content:"";border-radius:999px;background:#21324d47;opacity:0;transition:opacity .12s ease,background .12s ease}.resize-handle-start{top:-1px}.resize-handle-start:after{top:2px}.resize-handle-end{bottom:-1px}.resize-handle-end:after{bottom:2px}.schedule-event:hover .resize-handle:after,.schedule-event.is-resizing .resize-handle:after,.trip-time-event:hover .resize-handle:after,.trip-time-event.is-resizing .resize-handle:after{opacity:1}.resize-handle:hover:after{background:#0d3477b8}.schedule-event.has-drag-handle .resize-handle{right:38px;left:38px}.schedule-event.category-food{color:var(--food-text);border-color:var(--food-border);background:linear-gradient(90deg,var(--food),#fffaf0)}.schedule-event.category-coffee{color:var(--coffee-text);border-color:var(--coffee-border);background:linear-gradient(90deg,var(--coffee),#fff8f3)}.schedule-event.category-transit{color:var(--transit-text);border-color:var(--transit-border);background:linear-gradient(90deg,var(--transit),#f9fcff)}.schedule-event.category-culture{color:var(--culture-text);border-color:var(--culture-border);background:linear-gradient(90deg,var(--culture),#fbf9ff)}.schedule-event.category-open{color:var(--open-text);border-color:var(--open-border);background:linear-gradient(90deg,var(--open),#f5fff7)}.schedule-event.category-hotel{color:var(--hotel-text);border-color:var(--hotel-border);background:linear-gradient(90deg,var(--hotel),#f8fffd)}.schedule-event.category-shopping{color:var(--shopping-text);border-color:var(--shopping-border);background:linear-gradient(90deg,var(--shopping),#fff8fb)}.schedule-event.category-nature,.schedule-event.category-nightlife,.schedule-event.category-wellness,.schedule-event.category-beauty,.schedule-event.category-entertainment,.schedule-event.category-family,.schedule-event.category-adventure,.schedule-event.category-sightseeing,.schedule-event.category-markets,.schedule-event.category-work{color:var(--category-text);border-color:var(--category-border);background:linear-gradient(90deg,var(--category-fill),var(--category-soft))}.event-main{display:grid;grid-template-columns:78px 32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border:0;color:inherit;cursor:inherit;text-align:left;background:transparent}.schedule-event.has-drag-handle .event-main{cursor:pointer}.schedule-drag-handle{display:grid;place-items:center;border:0;border-right:1px solid rgba(20,36,64,.08);color:currentColor;cursor:grab;touch-action:none;background:#ffffff47}.schedule-drag-handle:active{cursor:grabbing}.schedule-drag-handle:hover{background:#ffffff7a}.event-time{color:var(--ink);font-weight:850;line-height:1.1}.event-icon{color:currentColor}.event-copy{display:grid;gap:5px;min-width:0}.event-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.event-copy strong,.event-inline-description,.event-detail-description{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-copy strong{flex:0 1 auto;min-width:0}.event-inline-description{flex:1 1 180px;min-width:68px;color:#5d6878;font-size:.83rem;font-weight:700}.event-inline-description:before{content:"-";margin-right:8px;color:#8a96a8}.event-detail-strip{display:flex;align-items:center;gap:7px;min-width:0}.schedule-event.has-detail-strip .event-copy{grid-column:3 / -1}.event-detail-description{flex:1 1 auto;color:#435066;font-size:.83rem;font-weight:720}.event-chip-row{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}.event-meta-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;max-width:142px;min-height:21px;padding:0 8px;overflow:hidden;color:#46566e;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(40,58,84,.1);border-radius:999px;background:#ffffff70;font-size:.72rem;font-weight:850}.event-copy small{color:#435066;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-more{display:grid;place-items:center;border:0;border-left:1px solid rgba(20,36,64,.08);color:var(--ink);background:#ffffff57}.category-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:850;white-space:nowrap}.category-pill.food{color:var(--food-text);background:#ffe7a5}.category-pill.coffee{color:var(--coffee-text);background:#ffd9bf}.category-pill.transit{color:var(--transit-text);background:#d9eaff}.category-pill.culture{color:var(--culture-text);background:#e7d8ff}.category-pill.open{color:var(--open-text);background:#ccefd6}.category-pill.hotel{color:var(--hotel-text);background:#ffdada}.category-pill.shopping{color:var(--shopping-text);background:#d9eee3}.category-pill.nature,.category-pill.nightlife,.category-pill.wellness,.category-pill.beauty,.category-pill.entertainment,.category-pill.family,.category-pill.adventure,.category-pill.sightseeing,.category-pill.markets,.category-pill.work{color:var(--category-text);background:var(--category-pill)}.day-notes-card{display:grid;gap:6px;margin-top:8px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#fff}.day-notes-title,.day-notes-toggle{justify-self:start;border:0;color:var(--ink);background:transparent;font-weight:850}.day-notes-title{padding:0}.day-notes-toggle{min-height:38px;margin-top:8px;padding:0 12px;border:1px dashed #c8d4e3;border-radius:7px;color:var(--muted);background:#fbfdff}.day-notes-card textarea{min-height:54px;border:0;padding:0;box-shadow:none}.ideas-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;overflow:hidden}.ideas-section{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.ideas-section.is-onboarding{grid-template-rows:auto minmax(0,1fr)}.ideas-section.is-onboarding>.ideas-section-header{grid-template-columns:minmax(0,1fr)}.ideas-section-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:var(--section-header-height);padding:22px 28px;border-bottom:1px solid var(--line)}.ideas-section-header h1{margin:0;font-size:1.52rem;line-height:1.1}.ideas-section-header p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.ideas-section>.ideas-section-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;background:var(--surface-raised)}.ideas-section>.ideas-section-header>div:first-child{min-width:0}.ideas-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.target-day-picker{display:grid;gap:6px;width:min(320px,100%);color:#40506a;font-size:.82rem;font-weight:850}.ideas-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.ideas-browser{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;overflow:hidden}.ideas-tabs{min-height:64px;flex-wrap:wrap;justify-content:space-between;row-gap:8px;column-gap:16px;padding:10px 18px;border-bottom:1px solid var(--line);min-width:0;overflow:visible}.ideas-tab-list{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:22px;min-width:0;overflow:visible}.ideas-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:58px;border:0;color:var(--control-text);background:transparent;font-weight:800}.ideas-tabs button.is-active{color:var(--navy)}.ideas-tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--navy);content:""}.ideas-tabs span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#e9edf2;color:#657086;font-size:.78rem}.ideas-tabs span.is-booked{color:#1f7d50;background:#dff4e9}.ideas-tabs span.is-maybe{color:#657086;background:#e9edf2}.ideas-tabs .ideas-add-button{flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:#fff}.ideas-tabs .ideas-add-button:hover{background:#0f326f}.ideas-section>.ideas-section-header .ideas-add-button{flex:0 0 auto;min-height:42px;padding:0 18px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:#fff;white-space:nowrap}.ideas-section>.ideas-section-header .ideas-add-button:hover{background:#0f326f}.ideas-sort-control{position:relative;flex:0 0 auto}.ideas-sort-trigger{width:42px;min-width:42px;height:42px;padding:0;border:1px solid var(--control-border);border-radius:8px;color:var(--control-text);background:var(--control-bg)}.ideas-sort-trigger:hover,.ideas-sort-trigger.is-active{border-color:var(--control-border-hover);color:var(--navy);background:var(--control-active)}.ideas-sort-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:12;display:grid;width:180px;gap:3px;padding:8px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface-raised);box-shadow:0 16px 32px #10203829}.ideas-sort-menu>span{padding:4px 8px 6px;color:var(--muted);font-size:.72rem;font-weight:900}.ideas-sort-menu button{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 8px;border:0;border-radius:6px;color:var(--control-text);background:transparent;font-size:.8rem;font-weight:800;text-align:left}.ideas-sort-menu button:hover,.ideas-sort-menu button.is-selected{color:var(--navy);background:var(--control-active)}.ideas-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(540px,100%);min-height:44px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface-subtle);color:var(--control-text);font-size:.8rem;font-weight:900}.ideas-search-field span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ideas-search-field svg{color:var(--navy)}.ideas-search-field input{width:100%;min-width:0;min-height:36px;padding:0;border:0;color:var(--ink);background:transparent;font:inherit;font-size:.86rem;font-weight:800}.ideas-search-field input:focus{outline:0;box-shadow:none}.ideas-search-field input:focus::placeholder,.activity-idea-search input:focus::placeholder{color:transparent}.ideas-search-field:focus-within{border-color:var(--navy);background:var(--control-bg);box-shadow:0 0 0 3px var(--focus-ring)}.ideas-header-search-field{width:100%}.ideas-section>.ideas-section-header .ideas-header-search-field{display:grid;min-height:42px;font-size:.78rem}.ideas-search-clear{display:none}.ideas-search-field .ideas-search-clear{display:inline-grid;width:24px;height:34px;place-items:center;margin-right:-4px;padding:0;border:0;color:#506079;background:transparent}.ideas-search-field .ideas-search-clear svg{color:currentColor}.ideas-empty-state{margin:16px 0 0;padding:18px;border:1px dashed #cbd8ea;border-radius:8px;color:var(--muted);background:#fbfdff;font-size:.88rem;font-weight:800;text-align:center}.ideas-find-inspiration{margin:12px auto 0}.ideas-find-inspiration img{width:22px;height:22px;object-fit:contain}.ideas-onboarding-stage{min-height:0;padding:24px;overflow-y:auto;background:linear-gradient(180deg,#f8fbff,#fff 64%)}.ideas-welcome{display:grid;width:min(980px,100%);gap:20px;margin:0 auto;padding:24px;border:1px solid #cddcf0;border-radius:14px;background:#fff;box-shadow:0 14px 34px #14244014}.ideas-welcome-intro{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}.ideas-welcome-intro>img{width:48px;height:48px;object-fit:contain}.ideas-welcome-intro span{color:#b64942;font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.ideas-welcome-intro h2,.ideas-welcome-intro p{margin:0}.ideas-welcome-intro h2{margin-top:3px;color:var(--navy-2);font-size:clamp(1.28rem,2vw,1.65rem)}.ideas-welcome-intro p{max-width:720px;margin-top:6px;color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.45}.ideas-onboarding-step{display:grid;gap:9px}.ideas-step-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ideas-step-label{color:#52627a;font-size:.76rem;font-weight:900;letter-spacing:.02em}.ideas-step-label em{color:var(--muted);font-style:normal;font-weight:750}.ideas-clear-interests{min-height:28px;padding:0 4px;border:0;color:var(--muted);background:transparent;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.ideas-clear-interests:hover{color:var(--navy)}.ideas-selection-count{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.74rem;font-weight:850}.ideas-interest-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ideas-interest-chips button{display:inline-flex;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:52px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fbfdff;font-size:.78rem;font-weight:850;cursor:pointer}.ideas-interest-chips button:hover,.ideas-interest-chips button.is-selected{border-color:#8eafd9;color:var(--navy);background:var(--navy-soft)}.ideas-interest-chips button:disabled{cursor:not-allowed;opacity:.48}.ideas-interest-chips button:focus-visible,.ideas-suggestion-grid button:focus-visible{outline:3px solid rgba(19,117,255,.3);outline-offset:2px}.ideas-interest-chips img{width:26px;height:26px;object-fit:contain}.ideas-more-interests{overflow:hidden;border:1px solid #d5e1f0;border-radius:10px;background:#fff;box-shadow:0 4px 12px #14244009}.ideas-more-interests summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:12px;padding:8px 12px;color:var(--ink);cursor:pointer;list-style:none}.ideas-more-interests summary::-webkit-details-marker{display:none}.ideas-more-interests summary::marker{content:""}.ideas-more-interests-copy{display:grid;gap:2px;min-width:0}.ideas-more-interests-copy strong{font-size:.78rem;font-weight:900}.ideas-more-interests-copy small{overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ideas-more-interests-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:#61718a}.ideas-more-interests-action>span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#edf3fb;font-size:.68rem;font-weight:900}.ideas-more-interests-action svg{transition:transform .16s ease}.ideas-more-interests summary:hover{background:#f8fbff}.ideas-more-interests summary:focus-visible{outline:3px solid rgba(19,117,255,.3);outline-offset:-3px}.ideas-more-interests[open] summary{border-bottom:1px solid #dce6f2;background:#f6faff}.ideas-more-interests[open] .ideas-more-interests-action svg{transform:rotate(180deg)}.ideas-more-interest-grid{padding:12px;background:#fbfdff}.ideas-discovery-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ideas-discovery-search label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;padding:0 13px;border:1px solid #ccd9eb;border-radius:9px;color:var(--navy);background:#fff}.ideas-discovery-search label:focus-within{border-color:#8eafd9;box-shadow:0 0 0 3px #0d347717}.ideas-discovery-search input{min-width:0;min-height:42px;padding:0 10px;border:0;color:var(--ink);background:transparent;font:inherit;font-size:.9rem;font-weight:750}.ideas-discovery-search input:focus{outline:0;box-shadow:none}.ideas-discovery-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:.84rem;font-weight:750}.ideas-discovery-message.is-error{border-color:#efc1c7;color:var(--danger-text);background:var(--danger)}.ideas-suggestion-results{display:grid;gap:12px;padding:14px;border:1px solid #dce5f1;border-radius:12px;background:#f8fbff}.ideas-suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink)}.ideas-suggestion-heading>div:first-child{display:grid;gap:3px}.ideas-suggestion-heading small{color:var(--muted);font-size:.72rem;font-weight:800}.ideas-suggestion-selection{display:flex;align-items:center;gap:10px}.ideas-suggestion-selection>span{color:var(--muted);font-size:.76rem;font-weight:850;white-space:nowrap}.ideas-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:304px;padding:1px 4px 1px 1px;overflow-y:auto;scrollbar-gutter:stable}.ideas-suggestion-grid button{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:start;gap:10px;min-height:112px;padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#ffffffe6;text-align:left;cursor:pointer}.ideas-suggestion-grid button:hover,.ideas-suggestion-grid button.is-selected{border-color:#87a9d7;background:#f0f6ff}.ideas-suggestion-icon,.ideas-suggestion-check{display:grid;place-items:center;color:var(--navy)}.ideas-suggestion-icon{width:34px;height:34px;border-radius:9px;background:var(--navy-soft);align-self:center}.ideas-suggestion-check{width:22px;height:22px;border:1px solid #bdd0e8;border-radius:999px;align-self:center}.ideas-suggestion-grid button.is-selected .ideas-suggestion-check{border-color:var(--navy);color:#fff;background:var(--navy)}.ideas-suggestion-copy{display:grid;align-content:start;min-width:0}.ideas-suggestion-sources{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.ideas-suggestion-source{display:inline-flex;width:fit-content;min-height:19px;align-items:center;padding:1px 6px;border-radius:999px;font-size:.66rem;font-weight:900;line-height:1.2}.ideas-suggestion-source.food{color:var(--food-text);background:#ffe7a5}.ideas-suggestion-source.coffee{color:var(--coffee-text);background:#ffd9bf}.ideas-suggestion-source.culture{color:var(--culture-text);background:#e7d8ff}.ideas-suggestion-source.shopping{color:var(--shopping-text);background:#d9eee3}.ideas-suggestion-source.open{color:var(--open-text);background:#ccefd6}.ideas-suggestion-grid strong{display:block;overflow:hidden;font-size:.86rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ideas-suggestion-grid small{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ideas-save-suggestions{min-height:36px;padding-inline:14px}.ideas-welcome-actions{align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(220,227,236,.8)}.ideas-welcome-actions-end{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ideas-welcome-actions .text-button{min-height:38px;padding:0 10px;border:0;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.ideas-welcome-actions .text-button:hover{color:var(--navy)}.idea-form{display:grid;gap:9px;padding:16px 18px 12px;border-bottom:1px solid var(--line-soft)}.idea-form textarea{min-height:96px}.form-row,.idea-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.category-filters{flex-wrap:wrap;gap:10px;padding:11px 18px;border-bottom:1px solid var(--line);background:var(--surface-subtle);min-width:0;overflow:visible}.category-filter-label{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#58667d;font-size:.78rem;font-weight:900;white-space:nowrap}.category-filter-label svg{color:var(--navy)}.category-filter-options{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;gap:7px;min-width:0}.category-filters button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--control-border);border-radius:999px;color:var(--control-text);background:var(--control-bg);font-size:.8rem;font-weight:850;white-space:nowrap}.category-filters button:hover{border-color:var(--control-border-hover);background:var(--control-hover)}.category-filters button.is-active{color:var(--navy);border-color:#9db9e4;background:var(--control-active);box-shadow:inset 0 0 0 1px #0d34770d}.idea-list{display:grid;align-content:start;overflow:auto;padding:0 18px 18px}.ideas-section .idea-list{grid-template-columns:repeat(2,minmax(320px,1fr));gap:10px;padding-top:12px}.ideas-section .idea-row{border-top:1px solid var(--line);border-radius:7px}@media(min-width:861px){.ideas-section .idea-row{grid-template-columns:74px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;min-height:100px}.ideas-section .idea-thumb{margin:9px}.ideas-section .idea-thumb .tag-icon-thumb{width:2.7rem;height:2.7rem}.ideas-section .idea-main{padding:12px 8px 2px 0}.ideas-section .idea-status{margin:11px 10px 0 6px}.ideas-section .idea-actions{grid-column:2 / 4;gap:6px;min-height:34px;padding:2px 9px 9px 0;border-top:0}.ideas-section .reaction-button{width:32px;min-width:32px;height:32px}.ideas-section .reaction-button.has-count{width:auto;padding:0 8px}.ideas-section .reaction-emoji{width:23px;height:23px;font-size:1rem}.ideas-section .idea-row .promote-button{width:auto;min-width:140px;height:34px;padding:0 11px}.ideas-section .idea-row .promote-button span{display:inline}}.map-section{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden;background:var(--surface-muted)}.map-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(260px,420px);align-items:center;gap:18px;min-height:var(--section-header-height);padding:22px 28px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.map-section-copy{display:grid;flex:1 1 auto;gap:4px;min-width:0}.map-section-header h1{margin:0;font-size:1.52rem;line-height:1.1}.map-section-header p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.map-location-status{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;padding:0 10px;border:1px solid #dbe5f2;border-radius:999px;color:#28513e;background:#eaf8f1;font-size:.78rem;font-weight:900;white-space:nowrap}.map-location-status.has-missing{color:var(--navy);background:#edf4ff}.map-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;color:var(--control-text);background:var(--surface-subtle);font-size:.78rem;font-weight:900}.map-search-field span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.map-search-field svg{color:var(--navy)}.map-search-field input{width:100%;min-width:0;min-height:36px;padding:0;border:0;color:var(--ink);background:transparent;font:inherit;font-size:.84rem;font-weight:800}.map-search-field input:focus{outline:0;box-shadow:none}.map-search-field input:focus::placeholder{color:transparent}.map-search-field:focus-within{border-color:var(--navy);background:var(--control-bg);box-shadow:0 0 0 3px var(--focus-ring)}.map-search-clear{display:none}.map-search-field:focus-within .map-search-clear{display:inline-grid;width:24px;height:34px;place-items:center;margin-right:-4px;padding:0;border:0;color:#506079;background:transparent}.map-search-field:focus-within .map-search-clear svg{color:currentColor}.map-summary-pills{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.map-summary-pills span{display:inline-flex;min-height:32px;align-items:center;padding:0 11px;border:1px solid var(--control-border);border-radius:999px;color:var(--control-text);background:var(--surface-subtle);font-size:.8rem;font-weight:900}.map-filter-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-filter-trigger{flex:0 0 auto}.map-filter-trigger span{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 7px;border-radius:999px;color:#fff;background:var(--navy);font-size:.76rem;line-height:1}.map-active-filter-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:7px;min-width:0}.map-active-filter-chip{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--control-border);border-radius:999px;color:var(--control-text);background:var(--surface-subtle);font-size:.78rem;font-weight:900;white-space:nowrap}.map-active-filter-chip.is-default{color:var(--muted);background:var(--control-bg)}.map-active-filter-chip.is-reset{color:#b42318;border-color:#f2c7c1;background:var(--danger);cursor:pointer}.map-filter-dialog{width:min(700px,100%)}.map-filter-dialog-header{margin-bottom:14px}.map-filter-dialog-header p{margin:4px 0 0;font-size:.84rem}.map-filter-sheet-body{display:grid;gap:14px}.map-filter-sheet-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-filter-select{display:grid;gap:6px;color:var(--muted);font-size:.74rem;font-weight:900}.map-filter-select select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;color:var(--ink);background:var(--control-bg);font:inherit;font-size:.82rem}.map-filter-choice-group{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.map-filter-choice-group legend{padding:0;color:var(--muted);font-size:.74rem;font-weight:900}.map-filter-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface-subtle)}.map-filter-segmented button,.map-filter-chip-grid button{min-height:34px;border:1px solid transparent;border-radius:7px;color:var(--control-text);background:transparent;font-size:.82rem;font-weight:900}.map-filter-segmented button.is-active,.map-filter-chip-grid button.is-active{color:#fff;border-color:var(--navy);background:var(--navy);box-shadow:0 7px 16px #0d34772e}.map-filter-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.map-filter-chip-grid button{padding:0 12px;border-color:var(--control-border);background:var(--control-bg)}.map-filter-dialog-actions{justify-content:flex-end}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;min-height:0;padding:16px}.map-workspace.is-map-only{grid-template-columns:minmax(0,1fr)}.map-canvas-panel{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--map-canvas-bg);box-shadow:0 12px 28px #10203814}.planner-map-canvas{width:100%;height:100%;min-height:520px}.map-outside-results{position:absolute;top:14px;left:50%;z-index:6;display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 28px);min-height:38px;padding:7px 10px 7px 14px;border:1px solid var(--control-border);border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:0 10px 24px #10203829;font-size:.74rem;font-weight:850;transform:translate(-50%)}.map-outside-results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-outside-results button{flex:0 0 auto;min-height:28px;padding:0 10px;border:0;border-radius:999px;color:#fff;background:var(--navy);font-size:.72rem;font-weight:950}.planner-map-marker{display:grid;position:relative;width:44px;height:44px;place-items:center;border:2px solid #dc2626;border-radius:999px;background:#fff;box-shadow:0 9px 20px #0f24443d,0 0 0 1px #dc262633;transform:translateY(-4px);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.planner-map-marker:after{position:absolute;bottom:-7px;width:12px;height:12px;border-right:2px solid #dc2626;border-bottom:2px solid #dc2626;background:inherit;content:"";transform:rotate(45deg)}.planner-map-marker.source-idea{border-color:#164b8f;box-shadow:0 9px 20px #0f244433,0 0 0 4px #164b8f24,0 0 0 1px #164b8f33}.planner-map-marker.source-idea:before{position:absolute;top:-8px;left:-8px;z-index:2;display:grid;width:20px;height:20px;place-items:center;border:2px solid #ffffff;border-radius:999px;color:#fff;background:#164b8f;box-shadow:0 5px 12px #0d347738;content:"+";font-size:.86rem;font-weight:950;line-height:1}.planner-map-marker.source-idea:after{border-color:#164b8f}.planner-map-marker img{position:relative;z-index:1;width:28px;height:28px;object-fit:contain}.planner-map-marker.is-selected{border-color:#b91c1c;box-shadow:0 12px 26px #0d34775c,0 0 0 2px #dc26263d;transform:translateY(-8px) scale(1.08)}.planner-map-marker.is-selected:after,.planner-map-marker.is-route-selected:after{border-color:#b91c1c}.planner-map-marker.is-route-selected{border-color:#b91c1c;box-shadow:0 12px 26px #0d347752,0 0 0 3px #dc26262e;transform:translateY(-8px) scale(1.06)}.planner-map-marker.source-idea.is-selected{border-color:#0d3477;box-shadow:0 14px 30px #0d34775c,0 0 0 5px #164b8f2e,0 0 0 1px #0d34773d}.planner-map-marker.source-idea.is-selected:after,.planner-map-marker.source-idea.is-route-selected:after{border-color:#0d3477}.planner-map-marker.source-idea.is-route-selected{border-color:#0d3477;box-shadow:0 13px 28px #0d347757,0 0 0 4px #164b8f33,0 0 0 1px #0d34773d}.planner-map-marker em{display:grid;position:absolute;top:-9px;right:-9px;z-index:2;min-width:22px;height:22px;place-items:center;padding:0 5px;border:2px solid #ffffff;border-radius:999px;color:#fff;background:var(--navy);font-size:.72rem;font-style:normal;font-weight:950;line-height:1}.planner-map-marker.category-food,.map-detail-icon.category-food{background:#fff0ed}.planner-map-marker.category-coffee,.map-detail-icon.category-coffee{background:#f3edff}.planner-map-marker.category-culture,.map-detail-icon.category-culture{background:#ebf3ff}.planner-map-marker.category-open,.map-detail-icon.category-open{background:#fff6dd}.planner-map-marker.category-shopping,.map-detail-icon.category-shopping{background:#edf9f1}.planner-map-marker.category-nature,.map-detail-icon.category-nature,.planner-map-marker.category-nightlife,.map-detail-icon.category-nightlife,.planner-map-marker.category-wellness,.map-detail-icon.category-wellness,.planner-map-marker.category-beauty,.map-detail-icon.category-beauty,.planner-map-marker.category-entertainment,.map-detail-icon.category-entertainment,.planner-map-marker.category-family,.map-detail-icon.category-family,.planner-map-marker.category-adventure,.map-detail-icon.category-adventure,.planner-map-marker.category-sightseeing,.map-detail-icon.category-sightseeing,.planner-map-marker.category-markets,.map-detail-icon.category-markets,.planner-map-marker.category-work,.map-detail-icon.category-work{background:var(--category-map)}.map-placeholder{display:grid;min-height:520px;place-content:center;justify-items:center;gap:8px;padding:26px;color:#58667d;text-align:center}.map-placeholder svg{color:var(--navy)}.map-placeholder strong{color:var(--ink);font-size:1rem}.map-placeholder span{max-width:360px;font-size:.88rem;line-height:1.45}.map-placeholder-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px}.map-placeholder-actions button{min-height:38px}.map-detail-card{position:absolute;right:14px;bottom:14px;z-index:2;display:grid;width:min(400px,calc(100% - 28px));gap:11px;padding:14px;border:1px solid rgba(13,52,119,.14);border-radius:8px;background:#fffffff5;box-shadow:0 18px 36px #1020382e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-detail-close{position:absolute;top:8px;right:8px;z-index:3;display:grid;width:30px;height:30px;place-items:center;border:1px solid #dbe5f2;border-radius:8px;color:var(--muted);background:#ffffffe6}.map-detail-close:hover{color:var(--ink);background:#f7fbff}.map-detail-preview{position:relative;height:86px;margin:0;overflow:hidden;border:1px solid rgba(13,52,119,.1);border-radius:7px;background:#eef4fb}.map-detail-preview img{display:block;width:100%;height:100%;object-fit:cover}.map-detail-attribution{position:absolute;right:7px;bottom:7px;max-width:calc(100% - 14px);overflow:hidden;padding:3px 7px;border-radius:999px;color:#33435f;background:#ffffffe6;box-shadow:0 4px 12px #10203824;font-size:.62rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.map-detail-attribution a{color:inherit;text-decoration:none}.map-detail-title{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding-right:30px}.map-detail-title strong,.map-location-row strong{display:block;overflow:hidden;color:var(--ink);font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.map-detail-title small,.map-location-row small{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:800}.map-detail-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#f0f5fb}.map-detail-icon img{width:28px;height:28px;object-fit:contain}.map-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.map-detail-meta span{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border-radius:999px;color:#42506a;background:#edf4ff;font-size:.76rem;font-weight:900}.map-detail-address{display:-webkit-box;margin:-3px 0 0;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.map-detail-actions .compact-action{flex:1 1 auto}.map-detail-promote-action{flex-basis:148px}.map-side-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #10203814}.map-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.map-panel-heading strong{display:block;color:var(--ink);font-size:.96rem}.map-panel-heading small{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:850}.map-location-list{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding:12px}.map-location-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #e1e8f2;border-radius:8px;background:#fbfdff}.map-location-row span:not(.map-detail-icon){display:block;margin-top:5px;color:#66748a;font-size:.78rem;line-height:1.35}.map-location-row .compact-action{grid-column:1 / -1;justify-self:start}.map-panel-empty{display:flex;align-items:center;gap:8px;padding:14px;color:#47617f;font-size:.86rem;font-weight:850}.map-panel-empty svg{color:#268352}.map-route-trigger.is-active{color:#fff;border-color:var(--navy);background:var(--navy)}.map-route-panel{grid-template-rows:auto minmax(0,1fr)}.map-route-panel-body{display:grid;align-content:start;gap:14px;min-height:0;overflow:auto;padding:12px}.map-route-mode-group{display:grid;gap:8px;margin:0;padding:0;border:0}.map-route-mode-group legend,.map-route-section-title strong{color:var(--ink);font-size:.82rem;font-weight:950}.map-route-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.map-route-section-title span{color:var(--muted);font-size:.72rem;font-weight:800}.map-route-stop-list,.map-route-leg-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.map-route-stop-list li{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:9px;border:1px solid #e1e8f2;border-radius:8px;background:#fbfdff}.map-route-stop-list li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:var(--navy);font-size:.78rem;font-weight:950}.map-route-stop-list strong,.map-route-leg-list strong{display:block;overflow:hidden;color:var(--ink);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.map-route-stop-list small,.map-route-leg-list small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:800}.map-route-empty{margin:0;padding:12px;border:1px dashed #cfdae9;border-radius:8px;color:#58667d;background:#f8fbff;font-size:.82rem;font-weight:850;line-height:1.4}.map-route-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-route-actions .ghost-button,.map-route-actions .primary-button{width:100%}.map-route-warning,.map-route-note{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid #f3d7a7;border-radius:8px;color:#7a4d0b;background:#fff8e8;font-size:.78rem;font-weight:850;line-height:1.35}.map-route-note{border-color:#d8e2f1;color:#58667d;background:#f8fbff}.map-route-warning svg,.map-route-note svg{margin-top:1px}.map-route-result{display:grid;gap:10px;padding-top:2px}.map-route-result-summary{display:grid;gap:3px;padding:12px;border:1px solid #d8e8ff;border-radius:8px;background:#f2f7ff}.map-route-result-summary span{color:var(--muted);font-size:.76rem;font-weight:900}.map-route-result-summary strong{color:var(--navy);font-size:1.05rem;font-weight:950}.map-route-leg-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e1e8f2;border-radius:8px;background:#fff}.map-route-leg-list li>span{color:var(--navy);font-size:.84rem;font-weight:950;white-space:nowrap}.map-route-mode-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.map-route-mode-chips span,.map-route-mode-chips em{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;border:1px solid #d8e2f1;border-radius:999px;color:#42506a;background:#f8fbff;font-size:.68rem;font-style:normal;font-weight:900}.map-route-mode-chips span svg{color:var(--navy)}.map-route-mode-chips em{max-width:100%;overflow:hidden;color:#66748a;text-overflow:ellipsis;white-space:nowrap}.map-empty-actions{display:flex;padding:0 16px 16px}.expenses-section{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.expenses-section-header .primary-button{flex:0 0 auto}.expenses-workspace{display:grid;align-content:start;gap:14px;min-height:0;padding:18px;overflow:auto}.expense-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-view-tabs{display:inline-flex;width:fit-content;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.expense-view-tabs button{min-height:34px;padding:0 16px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:900}.expense-view-tabs button.is-active{color:var(--accent-foreground);background:var(--navy)}.expense-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.expense-metric{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:0 8px 22px #1424400a}.expense-metric span,.expense-metric small,.expense-panel-heading p,.expense-source-row small,.tracked-expense-row small,.expense-empty{color:var(--muted)}.expense-metric span{font-size:.78rem;font-weight:850}.expense-metric strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:1.1rem}.expense-metric small{font-size:.78rem;font-weight:750}.expenses-columns{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.25fr) minmax(280px,.8fr);gap:14px;align-items:start;min-height:0}.expense-split-columns{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);align-items:start}.expense-split-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.expense-split-summary .expense-metric{min-height:66px;padding:11px 14px;box-shadow:none}.expense-split-summary .expense-metric strong{font-size:1rem}.expense-split-summary .expense-metric small{margin-top:-2px}.expense-split-summary .expense-metric.is-balance-positive{border-color:#b8e7cd;background:linear-gradient(135deg,#f2fff7,#fff 72%)}.expense-split-summary .expense-metric.is-balance-positive strong{color:#177447}.expense-split-summary .expense-metric.is-balance-negative{border-color:#f1c5cb;background:linear-gradient(135deg,#fff5f6,#fff 72%)}.expense-split-summary .expense-metric.is-balance-negative strong{color:#a73344}.expense-split-summary .expense-metric.is-balance-neutral{background:#fbfdff}.expense-panel{display:grid;align-content:start;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);overflow:hidden}.expense-budget-panel{gap:10px;border:0;background:transparent;overflow:visible}.expense-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.expense-budget-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--feature-border);border-radius:8px;background:linear-gradient(180deg,var(--surface-subtle),var(--feature-surface));box-shadow:0 12px 30px #1424400f}.expense-budget-hero>div:first-child{display:grid;gap:4px;min-width:0}.expense-budget-hero span{color:var(--muted);font-size:.78rem;font-weight:900}.expense-budget-hero h2{margin:0;color:var(--ink);font-size:1.15rem}.expense-budget-hero p{margin:0;color:var(--muted);font-size:.85rem;font-weight:750}.expense-panel-heading h2{margin:0;font-size:1rem}.expense-panel-heading p{margin:4px 0 0;font-size:.82rem}.expense-budget-total{display:grid;justify-items:end;gap:3px;min-width:160px}.expense-budget-total span{color:var(--muted);font-size:.76rem;font-weight:850}.expense-budget-total strong{color:var(--navy);font-size:1.65rem;line-height:1;overflow-wrap:anywhere;text-align:right}.expense-budget-list{display:grid;gap:0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);overflow:hidden}.expense-budget-currency-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.expense-currency-select{display:inline-grid;grid-template-columns:auto minmax(112px,auto);align-items:center;gap:8px;color:var(--muted);font-size:.8rem;font-weight:850;white-space:nowrap}.expense-currency-select select{min-width:112px;height:32px;padding:0 29px 0 10px;border:1px solid var(--control-border);border-radius:7px;color:var(--ink);background-color:var(--control-bg);font:inherit;font-weight:900}.expense-exchange-rate-menu{position:relative;flex:0 0 auto}.expense-exchange-rate-menu>summary{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--control-border);border-radius:7px;color:var(--navy);background:var(--control-bg);cursor:pointer;font-size:.8rem;font-weight:900;list-style:none}.expense-exchange-rate-menu>summary::-webkit-details-marker{display:none}.expense-exchange-rate-menu>summary svg:last-child{transition:transform .16s ease}.expense-exchange-rate-menu[open]>summary{border-color:#a9c0e2;background:#f5f9ff}.expense-exchange-rate-menu[open]>summary svg:last-child{transform:rotate(180deg)}.expense-exchange-rate-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;width:256px;gap:10px;padding:12px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface-raised);box-shadow:0 16px 32px #14244029}.expense-exchange-rate-popover p{margin:0;color:var(--muted);font-size:.75rem;font-weight:760;line-height:1.35}.expense-exchange-rate-popover label{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--ink);font-size:.8rem;font-weight:900}.expense-exchange-rate-popover input{width:100%;height:34px;min-width:0;padding:0 8px;border:1px solid var(--control-border);border-radius:7px;color:var(--ink);background:var(--surface-subtle);font:inherit;font-weight:900;text-align:right}.expense-exchange-rate-popover em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:760}.expense-currency-toggle{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface-subtle)}.expense-currency-toggle button{min-height:30px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.82rem;font-weight:900}.expense-currency-toggle button.is-active{color:#fff;background:var(--navy)}.expense-rate-field{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem;font-weight:850}.expense-rate-fields{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.expense-rate-field input{width:76px;height:32px;padding:0 9px;border:1px solid var(--control-border);border-radius:7px;color:var(--ink);background:var(--control-bg);font-weight:900}.expense-currency-note{color:var(--muted);font-size:.8rem;font-weight:800;white-space:nowrap}.expense-currency-settings-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--control-border);border-radius:7px;color:var(--navy);background:var(--control-bg);font-size:.8rem;font-weight:900;white-space:nowrap}.expense-currency-settings-trigger strong{color:var(--muted);font-size:.75rem}.expense-currency-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:var(--overlay)}.expense-currency-sheet{display:grid;gap:18px;width:min(680px,100%);max-height:min(720px,calc(100dvh - 48px));overflow:auto;padding:22px;border:1px solid var(--control-border);border-radius:16px;background:var(--surface-raised);box-shadow:0 24px 64px #14244042}.expense-currency-sheet:before{content:none}.expense-currency-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.expense-currency-sheet-header div,.expense-exchange-rates-heading>div{display:grid;gap:3px}.expense-currency-sheet-header strong{color:var(--ink);font-size:1.08rem}.expense-currency-sheet-header small,.expense-exchange-rates-heading small{color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.expense-currency-sheet-body{display:grid;gap:18px}.expense-currency-display-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);align-items:center;gap:14px;color:var(--ink);font-size:.85rem;font-weight:900}.expense-currency-display-select select,.expense-exchange-rate-row select,.expense-exchange-rate-row input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;color:var(--ink);background:var(--control-bg);font:inherit;font-weight:850}.expense-exchange-rates{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.expense-exchange-rates-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.expense-exchange-rates-heading strong{color:var(--ink);font-size:.9rem}.expense-add-exchange-rate{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid #cbd9ec;border-radius:8px;color:var(--navy);background:#f7faff;font-size:.76rem;font-weight:900}.expense-exchange-rate-list{display:grid;gap:8px}.expense-exchange-rate-row{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) minmax(130px,1.1fr) 36px;align-items:end;gap:8px;padding:10px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface-subtle)}.expense-exchange-rate-row label{display:grid;gap:5px;min-width:0}.expense-exchange-rate-row label>span{color:var(--muted);font-size:.7rem;font-weight:850}.expense-exchange-rate-arrow{align-self:end;margin-bottom:10px;color:var(--muted)}.expense-exchange-rate-value input{text-align:right}.expense-exchange-rate-remove{width:36px;height:38px;margin:0;color:#a23e48;background:#fff8f8}.expense-exchange-rate-empty{margin:0;padding:12px;border:1px dashed #cad8ea;border-radius:9px;color:var(--muted);font-size:.8rem;font-weight:760;line-height:1.4}.expense-currency-sheet-actions{display:flex;justify-content:flex-end}.expense-currency-sheet-actions .primary-button{min-width:96px}.expense-budget-filters{border:1px solid var(--line);border-radius:8px}.expense-budget-filters .category-filter-label{display:none}.budget-expense-row{display:grid;grid-template-columns:minmax(92px,.14fr) minmax(0,1fr) minmax(132px,auto);gap:10px;align-items:center;min-width:0;padding:13px 14px;border-bottom:1px solid var(--line-soft);background:var(--surface-raised)}.budget-expense-row:last-child{border-bottom:0}.budget-expense-row.is-estimate{background:var(--surface-subtle)}.budget-expense-row.is-editable{width:100%;cursor:pointer;border-inline:0;border-top:0;border-radius:0;color:inherit;background:var(--surface-raised);font:inherit;text-align:left}.budget-expense-row.is-editable:hover{background:var(--control-hover)}.budget-expense-row.is-editable:focus-visible{position:relative;z-index:1;outline:3px solid rgba(13,52,119,.24);outline-offset:-3px}.budget-expense-type{display:inline-grid;grid-template-columns:26px minmax(0,auto);max-width:100%;align-items:center;gap:8px;color:var(--muted);font-size:.8rem;font-weight:900;white-space:nowrap}.budget-expense-type-icon{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#f8fafc}.budget-expense-type.category-food{color:var(--food-text)}.budget-expense-type.category-food .budget-expense-type-icon{border-color:var(--food-border);background:var(--food)}.budget-expense-type.category-coffee{color:var(--coffee-text)}.budget-expense-type.category-coffee .budget-expense-type-icon{border-color:var(--coffee-border);background:var(--coffee)}.budget-expense-type.category-transit{color:var(--transit-text)}.budget-expense-type.category-transit .budget-expense-type-icon{border-color:var(--transit-border);background:var(--transit)}.budget-expense-type.category-culture{color:var(--culture-text)}.budget-expense-type.category-culture .budget-expense-type-icon{border-color:var(--culture-border);background:var(--culture)}.budget-expense-type.category-open{color:var(--open-text)}.budget-expense-type.category-open .budget-expense-type-icon{border-color:var(--open-border);background:var(--open)}.budget-expense-type.category-hotel{color:var(--hotel-text)}.budget-expense-type.category-hotel .budget-expense-type-icon{border-color:var(--hotel-border);background:var(--hotel)}.budget-expense-type.category-shopping{color:var(--shopping-text)}.budget-expense-type.category-shopping .budget-expense-type-icon{border-color:var(--shopping-border);background:var(--shopping)}.budget-expense-type.category-nature,.budget-expense-type.category-nightlife,.budget-expense-type.category-wellness,.budget-expense-type.category-beauty,.budget-expense-type.category-entertainment,.budget-expense-type.category-family,.budget-expense-type.category-adventure,.budget-expense-type.category-sightseeing,.budget-expense-type.category-markets,.budget-expense-type.category-work{color:var(--category-text)}.budget-expense-type.category-nature .budget-expense-type-icon,.budget-expense-type.category-nightlife .budget-expense-type-icon,.budget-expense-type.category-wellness .budget-expense-type-icon,.budget-expense-type.category-beauty .budget-expense-type-icon,.budget-expense-type.category-entertainment .budget-expense-type-icon,.budget-expense-type.category-family .budget-expense-type-icon,.budget-expense-type.category-adventure .budget-expense-type-icon,.budget-expense-type.category-sightseeing .budget-expense-type-icon,.budget-expense-type.category-markets .budget-expense-type-icon,.budget-expense-type.category-work .budget-expense-type-icon{border-color:var(--category-border);background:var(--category-fill)}.budget-expense-main{display:grid;gap:3px;min-width:0}.budget-expense-main strong,.budget-expense-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-expense-main strong{color:var(--ink);font-size:.96rem}.budget-expense-main small,.budget-expense-cost small{color:var(--muted);font-size:.78rem;font-weight:800}.budget-expense-cost{display:grid;justify-items:end;gap:3px;min-width:0}.budget-expense-cost strong{color:var(--ink);font-size:.98rem;white-space:nowrap}.budget-expense-cost .compact-action{margin-top:4px;min-height:30px}.expense-source-list,.tracked-expense-list,.settlement-list{display:grid;gap:9px;padding:12px}.expense-source-row,.tracked-expense-row,.settlement-row{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #dfe7f2;border-radius:8px;background:#fff}.expense-source-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.expense-source-row>div,.tracked-expense-main span{display:grid;gap:3px;min-width:0}.expense-source-row strong,.tracked-expense-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-source-type{width:fit-content;padding:3px 7px;border-radius:999px;color:var(--navy);background:var(--navy-soft);font-size:.72rem;font-weight:850}.expense-source-cost{justify-items:end}.expense-source-cost .compact-action{min-height:32px}.tracked-expense-row{grid-template-columns:minmax(0,1fr) 48px;align-items:center;padding:0 8px 0 0;overflow:hidden}.tracked-expense-main{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px 12px;align-items:center;min-width:0;padding:12px;border:0;color:var(--ink);text-align:left;background:transparent}.tracked-expense-main>small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracked-expense-main>span:nth-child(2){justify-items:end;text-align:right}.tracked-expense-row>.icon-button{width:42px;min-height:42px;justify-self:center;color:#9d3d4a}.tracked-expense-row>.icon-button svg{width:20px;height:20px}.tracked-expense-row>.icon-button:hover,.tracked-expense-row>.icon-button:focus-visible{color:#7f1d2d;background:#fff1f3}.settlement-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) auto;align-items:center;color:#35435c;font-weight:800}.settlement-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-row svg{color:var(--navy)}.settlement-row strong{color:var(--navy);white-space:nowrap}.expense-empty{margin:0;padding:12px;border:1px dashed #c8d4e3;border-radius:8px;background:#fbfdff;font-size:.86rem;font-weight:750}.expense-dialog{width:min(700px,100%)}.expense-form{display:grid;gap:14px}.expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expense-participants{display:grid;gap:9px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.expense-participants legend{padding:0 5px;color:#40506a;font-size:.82rem;font-weight:850}.expense-participants>div{display:flex;flex-wrap:wrap;gap:8px}.expense-participants label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #d8e2f1;border-radius:999px;background:#fff;font-size:.84rem;font-weight:850}.expense-participants input{accent-color:var(--navy)}.expense-form-error{margin:0;padding:10px 12px;border:1px solid #edc0bc;border-radius:8px;color:#8b2d28;background:#fff1ef;font-weight:800}.idea-row{display:grid;grid-template-columns:94px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0;align-items:stretch;min-height:128px;border:1px solid var(--line);border-top:0;background:var(--surface-raised)}.idea-row:first-child{border-top:1px solid var(--line);border-radius:7px 7px 0 0}.idea-row:last-child{border-radius:0 0 7px 7px}.idea-thumb{display:grid;grid-row:1 / 3;place-items:center;align-self:stretch;margin:8px;border:0;border-radius:6px;color:currentColor}.idea-thumb .tag-icon-thumb{width:3.45rem;height:3.45rem}.idea-thumb.category-food{color:var(--food-text);background:var(--food)}.idea-thumb.category-coffee{color:var(--coffee-text);background:var(--coffee)}.idea-thumb.category-transit{color:var(--transit-text);background:var(--transit)}.idea-thumb.category-culture{color:var(--culture-text);background:var(--culture)}.idea-thumb.category-open{color:var(--open-text);background:var(--open)}.idea-thumb.category-hotel{color:var(--hotel-text);background:var(--hotel)}.idea-thumb.category-shopping{color:var(--shopping-text);background:var(--shopping)}.idea-thumb.category-nature,.idea-thumb.category-nightlife,.idea-thumb.category-wellness,.idea-thumb.category-beauty,.idea-thumb.category-entertainment,.idea-thumb.category-family,.idea-thumb.category-adventure,.idea-thumb.category-sightseeing,.idea-thumb.category-markets,.idea-thumb.category-work{color:var(--category-text);background:var(--category-fill)}.idea-main{display:grid;gap:3px;align-content:start;min-width:0;padding:12px 10px 8px 0;border:0;text-align:left;background:transparent}.idea-main strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.idea-main small{color:var(--muted)}.idea-main>span,.trip-day-heading span:last-child,.mini-stats{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.82rem}.idea-meta-line{flex-wrap:wrap;gap:8px}.idea-meta-line>span:first-child{display:inline-flex;align-items:center;gap:5px}.status-pill.proposed{color:var(--culture-text);background:var(--status-proposed)}.status-pill.maybe{color:var(--maybe-text);background:var(--maybe)}.status-pill.booked{color:var(--booked-text);background:var(--booked)}.status-pill.skipped{color:var(--status-skipped-text);background:var(--status-skipped)}.idea-status{align-self:start;justify-self:end;margin:12px 12px 0 8px;white-space:nowrap}.idea-actions{display:flex;grid-column:2 / 4;align-items:center;gap:8px;min-width:0;padding:8px 10px 10px 0;border-top:1px solid var(--line)}.idea-cost-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:.78rem;font-weight:850;white-space:nowrap}.idea-reaction-control{position:relative;display:flex;align-items:center;flex:0 0 auto}.reaction-summary{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.reaction-summary-chip{display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:0 8px;border:1px solid var(--control-border);border-radius:999px;background:var(--surface-subtle);font-size:.82rem;font-weight:900;line-height:1}.reaction-summary-chip span{font-size:1rem}.reaction-summary-chip strong{color:var(--ink);font-size:.76rem}.reaction-button{display:inline-flex;width:38px;min-width:38px;height:38px;align-items:center;justify-content:center;gap:4px;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--control-bg);font-size:.82rem;font-weight:850;touch-action:manipulation}.reaction-button.has-count{width:auto;padding:0 10px}.reaction-button strong{color:var(--ink);font-size:.78rem;line-height:1}.reaction-button:disabled{cursor:not-allowed;opacity:.55}.reaction-emoji{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--control-active);font-size:1.16rem}.reaction-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:9;display:flex;gap:6px;padding:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);box-shadow:0 14px 30px #10203829}.reaction-menu button{display:grid;min-width:48px;gap:2px;place-items:center;border:0;border-radius:999px;color:var(--ink);background:transparent}.reaction-menu button:hover,.reaction-menu button.is-selected{background:var(--control-active)}.reaction-menu span{font-size:1.32rem;line-height:1}.reaction-menu small{font-size:.62rem;font-weight:850}.reaction-like{color:#c53030}.reaction-ok{color:#228957}.reaction-interesting{color:#2457b8}.reaction-pass{color:#6a7280}.idea-row .promote-button{width:auto;flex:0 0 auto;justify-self:stretch;margin:0 0 0 auto;padding:0 14px}.idea-picker-row .idea-main{grid-column:2}.sharing-dialog{width:min(760px,100%)}.people-dialog{display:grid;width:min(760px,100%);gap:12px}.traveler-identity-dialog{display:grid;width:min(720px,100%);gap:14px}.invite-welcome-dialog{width:min(560px,100%)}.identity-kicker{display:inline-flex;margin-bottom:5px;color:var(--muted);font-size:.75rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.identity-name-field{display:grid;gap:7px}.identity-preview{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--feature-border);border-radius:8px;background:var(--surface-subtle)}.identity-preview>div:last-child{display:grid;min-width:0;gap:3px}.identity-preview strong,.identity-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-preview small,.identity-recovery-note{color:var(--muted);font-size:.82rem;font-weight:750}.identity-recovery-note{margin:0;padding:10px 12px;border:1px solid #f0d4a8;border-radius:8px;color:var(--maybe-text);background:var(--maybe)}.identity-empty-action{display:grid;gap:12px;justify-items:start}.identity-empty-action p{margin:0}.identity-dialog-actions{justify-content:center;padding-top:4px}.identity-dialog-actions .primary-button{min-width:180px}.people-dialog-header{align-items:flex-start;margin-bottom:0}.people-dialog-header h2{margin-bottom:3px}.people-dialog-header p{margin:0;color:var(--muted);font-size:.9rem;font-weight:750}.people-header-actions{display:inline-flex;align-items:center;gap:10px}.people-tabs{display:inline-flex;width:fit-content;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.people-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:900}.people-tabs button.is-active{color:var(--accent-foreground);background:var(--navy)}.people-tab-panel{display:grid;gap:12px}.people-section-count{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:850}.sharing-section-title small{color:var(--muted);font-size:.78rem;font-weight:800}.sharing-section{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.sharing-section-title,.sharing-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sharing-section-title strong{font-size:.95rem}.sharing-section-title>div{display:grid;min-width:0;gap:2px}.sharing-section-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-section{background:var(--surface-raised)}.traveler-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.traveler-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:78px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.traveler-card.is-current-user{border-color:var(--feature-border);background:var(--feature-surface);box-shadow:none}.traveler-avatar{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--feature-border);border-radius:50%;color:var(--navy);background:var(--feature-surface);font-size:1.12rem;font-weight:950;text-transform:uppercase}.traveler-card-main{display:grid;min-width:0;gap:4px}.traveler-card-main h3,.traveler-card-main p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.traveler-card-main h3{font-size:1.05rem}.traveler-card-main p{color:var(--muted);font-size:.83rem;font-weight:700}.traveler-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.traveler-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:6px}.traveler-rename-form input{min-width:0}.sharing-list{display:grid;gap:8px;min-width:0}.sharing-row{min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-raised)}.sharing-row>span{display:grid;min-width:0;gap:2px}.sharing-row strong,.sharing-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharing-row small{color:var(--muted);font-weight:700}.people-pending-invites{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.role-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;color:var(--navy);background:var(--navy-soft);font-size:.78rem;font-weight:850;text-transform:capitalize}.role-owner{color:var(--booked-text);background:var(--booked)}.role-editor{color:var(--maybe-text);background:var(--maybe)}.role-viewer{color:var(--control-text);background:var(--control-hover)}.invite-panel{margin-top:12px}.compact-title{min-height:0}.people-access-section{background:var(--surface-raised)}.people-add-section{gap:12px;background:var(--surface-subtle)}.people-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.people-method-tabs button{min-height:38px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:900}.people-method-tabs button.is-active{color:var(--navy);background:var(--control-active)}.people-method-panel{display:grid;gap:10px}.people-method-description{margin:0;color:var(--muted);font-size:.82rem;font-weight:750}.invite-form,.invite-link-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.34fr) auto;gap:10px;align-items:end}.password-user-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px;align-items:end}.password-user-form .primary-button{justify-self:start}.invite-link-box{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:10px;border:1px dashed var(--feature-border);border-radius:8px;background:var(--surface-subtle)}.promote-dialog{max-width:460px}.promote-summary{display:flex;align-items:center;gap:10px;margin:4px 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7fbff}.promote-summary div{display:grid;min-width:0;gap:2px}.promote-summary strong,.promote-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promote-summary span,.dialog-note{color:var(--muted);font-size:.9rem}.dialog-note{margin:12px 0 0}.trip-board{overflow:visible}.trip-board-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--section-header-height);padding:22px 28px;border-bottom:1px solid var(--line)}.trip-day-list{display:grid;gap:12px;padding:18px}.trip-time-grid-shell{background:#fbfdff}.trip-time-grid-wrap{max-height:none;overflow-x:auto;overflow-y:hidden;padding:0;background:#fbfdff}.trip-time-grid{display:grid;grid-template-columns:var(--trip-time-axis-width) repeat(var(--day-count),minmax(var(--trip-time-day-min-width),1fr));min-width:calc(var(--trip-time-axis-width) + (var(--day-count) * var(--trip-time-day-min-width)));background:#fff}.trip-stay-rail{display:grid;grid-template-columns:var(--trip-time-axis-width) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-bottom:0;background:#fff}.trip-stay-rail-label{position:relative;z-index:2;display:flex;min-height:46px;align-items:center;justify-content:center;border-right:1px solid var(--line);color:#61708a;background:#f8fafc;font-size:.78rem;font-weight:900;letter-spacing:0}.trip-stay-rail-scroll{min-width:0;overflow:hidden}.trip-stay-rail-days{min-width:calc(var(--day-count) * var(--trip-time-day-min-width));will-change:transform}.trip-stay-rail-grid{position:relative;display:block;grid-template-columns:repeat(var(--day-count),minmax(var(--trip-time-day-min-width),1fr));min-height:46px;background:linear-gradient(90deg,rgba(223,231,242,.78) 1px,transparent 1px) 0 0 / calc(100% / var(--day-count)) 100%,#fbfdff}.trip-stay-bar{position:absolute;display:flex;min-width:0;height:36px;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px;overflow:hidden;border:1px solid var(--stay-border, var(--hotel-border));border-radius:8px;color:var(--stay-text, var(--hotel-text));background:linear-gradient(180deg,var(--stay-bg-soft, #f8fffd),var(--stay-bg, var(--hotel)));box-shadow:0 8px 18px color-mix(in srgb,var(--stay-border, var(--hotel-border)) 28%,transparent);text-align:left}.trip-stay-bar:hover,.trip-stay-bar:focus-visible{z-index:2;border-color:color-mix(in srgb,var(--stay-border, var(--hotel-border)) 80%,#10213d);box-shadow:0 10px 22px color-mix(in srgb,var(--stay-border, var(--hotel-border)) 38%,transparent)}.trip-stay-bar span{display:grid;min-width:0}.trip-stay-bar strong,.trip-stay-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-stay-bar strong{font-size:.78rem;font-weight:950}.trip-stay-bar small,.trip-stay-bar-tags em{color:var(--stay-text, #4e716d);font-size:.68rem;font-style:normal;font-weight:800}.trip-stay-bar-tags{align-items:end;flex:0 0 auto}.trip-time-sticky-stack{position:sticky;top:var(--topbar-sticky-height);z-index:50;min-width:0;background:#fff;box-shadow:0 4px 14px #14244014}.trip-time-navigation{position:absolute;inset:0 0 auto;z-index:9;height:var(--trip-time-header-height);pointer-events:none}.trip-time-navigation>span{display:none}.trip-time-navigation>div{display:contents}.trip-time-navigation .trip-time-scroll-button{pointer-events:auto}.trip-time-navigation .trip-time-scroll-button:disabled{cursor:default;opacity:.38;box-shadow:none}.trip-time-sticky-header{position:relative;display:grid;grid-template-columns:var(--trip-time-axis-width) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-bottom:0;border-radius:0;background:#fff}.trip-time-scroll-button{position:absolute;top:50%;z-index:8;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid #cbd8eb;border-radius:999px;color:var(--navy);background:#fffffff5;box-shadow:0 10px 24px #1424402e,0 0 0 10px #ffffffb3;transform:translateY(-50%)}.trip-time-scroll-button:hover{background:#edf3fb}.trip-time-scroll-button-left{left:calc(var(--trip-time-axis-width) + 10px)}.trip-time-scroll-button-right{right:10px}.trip-time-body-grid{grid-template-rows:calc(var(--slot-count) * var(--time-row-height));border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px}.trip-time-corner{z-index:2;display:grid;min-height:var(--trip-time-header-height);place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#526178;background:#f3f6fa;font-size:.78rem;font-weight:900;text-transform:uppercase}.trip-time-header-scroll{min-width:0;overflow:hidden}.trip-time-header-days{display:grid;grid-template-columns:repeat(var(--day-count),minmax(var(--trip-time-day-min-width),1fr));min-width:calc(var(--day-count) * var(--trip-time-day-min-width));min-height:var(--trip-time-header-height);will-change:transform}.trip-time-day-header{display:grid;align-content:center;align-items:center;gap:3px;min-width:0;padding:11px 12px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:linear-gradient(180deg,var(--day-wash, #ffffff),#ffffff 86%),#fff;box-shadow:0 1px 0 var(--line)}.trip-time-day-header-main{display:grid;gap:3px;min-width:0;padding:0;border:0;color:inherit;text-align:left;background:transparent}.trip-time-day-header strong,.trip-time-day-header span,.trip-time-day-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-time-day-header strong{font-size:.98rem;line-height:1.18}.trip-time-day-header span,.trip-time-day-header small{color:var(--muted);font-size:.74rem}.trip-time-day-header small{display:inline-flex;align-items:center;gap:3px;min-width:0}.trip-time-labels{position:sticky;left:0;z-index:8;display:grid;grid-column:1;grid-row:1;grid-template-rows:repeat(var(--slot-count),var(--time-row-height));border-right:1px solid var(--line);background:repeating-linear-gradient(180deg,#f6f8fb 0,#f6f8fb var(--time-row-height),#ffffff var(--time-row-height),#ffffff calc(var(--time-row-height) * 2))}.trip-time-label{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line-soft);color:#61708a;font-size:.69rem;font-weight:750}.trip-time-label.is-hour{color:#34445a;font-size:.75rem;font-weight:850}.trip-time-day-column{position:relative;grid-row:1;z-index:1;min-width:0;height:calc(var(--slot-count) * var(--time-row-height));border-right:1px solid var(--line-soft);cursor:cell;background:linear-gradient(var(--line-soft) 1px,transparent 1px) 0 0 / 100% var(--time-row-height),repeating-linear-gradient(180deg,#f6f8fbcc 0,#f6f8fbcc calc(var(--time-row-height) * 2),#fff calc(var(--time-row-height) * 2),#fff calc(var(--time-row-height) * 4))}.trip-time-event{position:absolute;right:8px;left:8px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:4px 8px;min-height:0;padding:7px 8px;overflow:hidden;border:1px solid;border-radius:7px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;text-align:left;box-shadow:0 8px 18px #14244014}.trip-time-event:active{cursor:grabbing}.trip-time-event.is-dragging{z-index:4;opacity:.45;transform:scale(.99)}.trip-time-event-main{display:grid;grid-template-columns:auto 16px minmax(0,1fr);grid-template-rows:auto auto;grid-column:1;align-items:center;gap:2px 4px;min-width:0}.trip-time-event-time{color:currentColor;font-size:.7rem;font-weight:900;white-space:nowrap}.trip-time-event-main strong{grid-column:1 / -1;grid-row:2;overflow:hidden;color:var(--ink);font-size:.8rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.trip-time-event.has-readable-title .trip-time-event-main strong{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trip-time-category-label{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;gap:4px;min-height:19px;padding:0 7px;border-radius:999px;color:currentColor;background:#ffffff8a;box-shadow:inset 0 0 0 1px #21324d14;font-size:.64rem;font-weight:900;line-height:1;justify-self:end;white-space:nowrap}.trip-time-event-description{grid-column:1 / -1;overflow:hidden;color:#33425a;font-size:.68rem;font-weight:760;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.trip-time-event-meta{display:flex;grid-column:1 / -1;align-items:center;gap:4px;min-width:0}.trip-time-event-meta span{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:0 6px;overflow:hidden;color:#536179;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#ffffff85;box-shadow:inset 0 0 0 1px #21324d14;font-size:.62rem;font-weight:850}.trip-time-event.category-food{color:var(--food-text);border-color:var(--food-border);background:var(--food)}.trip-time-event.category-coffee{color:var(--coffee-text);border-color:var(--coffee-border);background:var(--coffee)}.trip-time-event.category-transit{color:var(--transit-text);border-color:var(--transit-border);background:var(--transit)}.trip-time-event.category-culture{color:var(--culture-text);border-color:var(--culture-border);background:var(--culture)}.trip-time-event.category-open{color:var(--open-text);border-color:var(--open-border);background:var(--open)}.trip-time-event.category-hotel{color:var(--hotel-text);border-color:var(--hotel-border);background:var(--hotel)}.trip-time-event.category-shopping{color:var(--shopping-text);border-color:var(--shopping-border);background:var(--shopping)}.trip-time-event.category-nature,.trip-time-event.category-nightlife,.trip-time-event.category-wellness,.trip-time-event.category-beauty,.trip-time-event.category-entertainment,.trip-time-event.category-family,.trip-time-event.category-adventure,.trip-time-event.category-sightseeing,.trip-time-event.category-markets,.trip-time-event.category-work{color:var(--category-text);border-color:var(--category-border);background:var(--category-fill)}.trip-day-card{position:relative;display:grid;gap:10px;align-content:start;min-width:0;padding:14px;border:1px solid var(--day-border, var(--line));border-radius:8px;background:linear-gradient(90deg,var(--day-wash, var(--surface-raised)),var(--surface-raised) 78%),var(--surface-raised);box-shadow:0 10px 28px #1424400b}.trip-day-theme-1,.trip-day-theme-2,.trip-day-theme-3,.trip-day-theme-4,.trip-day-theme-5,.trip-day-theme-6{--day-border: var(--line);--day-wash: var(--surface-raised);--day-stat: var(--surface-subtle)}.trip-day-list .trip-day-card{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.trip-day-list .mini-events{grid-column:2}.trip-day-summary{display:grid;gap:12px;min-width:0}.trip-card-topline{display:grid;gap:10px;min-width:0}.trip-day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;border:0;color:var(--ink);text-align:left;background:transparent;min-width:0}.trip-day-heading span:first-child{display:grid;gap:2px}.trip-day-heading strong{font-size:1rem}.trip-day-heading small{color:var(--muted)}.trip-day-actions{display:flex;flex-wrap:wrap;gap:7px}.trip-day-actions button{justify-content:center}.trip-check-day-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(22,75,143,.28);border-radius:7px;color:var(--navy);background:var(--control-active);font-size:.8rem;font-weight:900}.trip-check-day-button:hover,.trip-check-day-button:focus-visible{border-color:var(--navy);background:var(--control-hover)}.mini-stats{justify-content:space-between;padding:8px 10px;border-radius:7px;background:var(--day-stat, var(--surface-subtle));font-weight:750}.mini-events{display:grid;gap:7px}.schedule-event.is-compact{grid-template-columns:minmax(0,1fr)}.schedule-event.is-compact .event-main{grid-template-columns:64px 26px minmax(0,1fr);min-height:42px;padding:6px 8px}.schedule-event.is-compact .category-pill,.schedule-event.is-compact .event-more,.schedule-event.is-compact .event-inline-description,.schedule-event.is-compact .event-detail-strip{display:none}.empty-day{width:100%;color:var(--navy);border:1px dashed #bac8dc;background:#fbfdff}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);box-shadow:0 24px 80px #08122347;scrollbar-width:none;-ms-overflow-style:none}.dialog::-webkit-scrollbar{width:0;height:0}.dialog.people-dialog{width:min(760px,100%)}.editor-dialog{width:min(820px,100%)}.dialog-header{justify-content:space-between;gap:12px;margin-bottom:16px}.dialog h2{margin:0}.dialog p{margin:10px 0 18px;color:var(--muted);line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:6px;color:#40506a;font-size:.82rem;font-weight:800}.form-error{color:#b42318}.form-grid .span-two{grid-column:1 / -1}.schedule-editor{display:grid;gap:14px}.activity-modal-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.activity-modal-tabs{flex:0 0 auto;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.activity-modal-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 13px;border:0;border-radius:6px;color:#58667d;background:transparent;font-size:.82rem;font-weight:900;text-align:center;white-space:nowrap}.activity-modal-tabs button.is-active{color:#fff;background:var(--navy);box-shadow:0 6px 14px #0d34772e}.activity-idea-picker{display:grid;grid-template-rows:auto minmax(0,1fr);height:clamp(340px,calc(100dvh - 300px),520px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.activity-idea-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;flex:1 1 320px;max-width:420px;min-width:220px;min-height:44px;gap:8px;padding:0 12px;border:1px solid #d8e2f1;border-radius:8px;background:#f8fbff;color:#58667d;font-size:.78rem;font-weight:900}.activity-idea-search span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.activity-idea-search svg{color:var(--navy)}.activity-idea-search input{width:100%;min-width:0;min-height:40px;padding:0;border:0;color:var(--ink);background:transparent;font:inherit;font-size:.86rem;font-weight:800}.activity-idea-search input:focus{outline:0;box-shadow:none}.activity-idea-search:focus-within{border-color:#9db9e4;box-shadow:0 0 0 3px #0d34771f}.activity-idea-search-clear{display:none}.activity-idea-search:focus-within .activity-idea-search-clear{display:inline-grid;width:24px;height:34px;place-items:center;margin-right:-4px;padding:0;border:0;color:#506079;background:transparent}.activity-idea-search:focus-within .activity-idea-search-clear svg{color:currentColor}.activity-idea-picker .category-filters{flex-wrap:nowrap;padding:10px 14px;overflow:hidden}.activity-idea-picker .category-filter-label{display:none}.activity-idea-picker .category-filter-options{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-right:10px;scroll-padding-inline:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.activity-idea-picker .category-filter-options::-webkit-scrollbar{width:0;height:0}.activity-idea-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;align-items:start;min-height:0;overflow:auto;padding:12px 14px 14px;scrollbar-width:none;-ms-overflow-style:none}.activity-idea-list::-webkit-scrollbar{width:0;height:0}.idea-picker-row{grid-template-columns:70px minmax(0,1fr) auto;min-height:112px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.idea-picker-row:first-child{border-radius:7px}.idea-picker-row:last-child{border-radius:7px}.idea-picker-row:only-child{border-radius:7px}.idea-picker-row .idea-thumb{margin:7px}.idea-picker-row .idea-thumb .tag-icon-thumb{width:2.8rem;height:2.8rem}.idea-picker-row .idea-main{padding:10px 8px 6px 0}.idea-picker-row .idea-status{margin:10px 10px 0 6px}.idea-picker-row .idea-actions{padding:7px 9px 9px 0}.activity-idea-list .activity-idea-empty{grid-column:1 / -1}.idea-picker-row .idea-main:disabled,.idea-picker-row .idea-thumb:disabled,.idea-picker-row .promote-button:disabled{cursor:not-allowed;opacity:.62}.activity-idea-empty{margin:0;align-self:stretch;display:grid;min-height:100%;place-items:center;padding:24px 14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#fbfdff;text-align:center;font-size:.9rem;font-weight:800}.activity-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(292px,.42fr);gap:12px;align-items:end}.editor-field,.editor-time-select,.editor-stepper,.form-grid label{display:grid;gap:6px;color:#40506a;font-size:.82rem;font-weight:800;min-width:0}.editor-field-title input{min-height:44px;font-size:1rem;font-weight:850}.activity-paid-section{display:grid;align-self:end;min-width:0}.activity-paid-toggle{display:inline-flex;width:100%;min-height:44px;align-items:center;gap:12px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:#6b7280;background:#fbfdff;text-align:left}.activity-paid-toggle:hover,.activity-paid-toggle:focus-visible{border-color:#b8c9e5;background:#f3f7fd}.activity-paid-checkbox{width:22px;height:22px;flex:0 0 auto;border:2px solid #8f949c;border-radius:7px;background:#fff}.activity-paid-toggle strong{min-width:0;overflow:hidden;font-size:.95rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.activity-cost-inline{display:grid;grid-template-columns:auto minmax(76px,1fr) auto;min-height:44px;align-items:center;gap:8px;padding:5px 8px;border:1px solid #d7e4f5;border-radius:7px;background:#fbfdff}.activity-cost-currency{min-height:34px;min-width:72px;padding:0 24px 0 8px;border:1px solid #d9e3f0;border-radius:7px;color:var(--navy);background-color:#f6f9fd;font-size:.82rem;font-weight:900}.activity-cost-inline input{width:100%;min-height:34px;padding:0 8px;border-radius:7px;font-size:.9rem}.activity-cost-remove{min-height:34px;padding:0 0 0 4px;border:0;color:#9d3d4a;background:transparent;font-size:.84rem;font-weight:900}.activity-cost-remove:hover,.activity-cost-remove:focus-visible{color:#7f1d2d}.editor-location-field{position:relative}.editor-location-field input{min-height:42px}.editor-location-field small{color:var(--muted);font-size:.74rem;font-weight:750}.place-autocomplete-panel{display:grid;gap:4px;margin-top:-8px;overflow:hidden;border:1px solid #c8d7ef;border-radius:8px;background:#fff;box-shadow:0 14px 32px #14244029}.place-autocomplete-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;width:100%;min-height:48px;align-items:center;padding:9px 11px;border:0;color:var(--ink);background:#fff;text-align:left}.place-autocomplete-option:hover,.place-autocomplete-option:focus-visible{background:#eef5ff}.place-autocomplete-option svg{color:var(--navy)}.place-autocomplete-option span{display:grid;gap:1px;min-width:0}.place-autocomplete-option strong,.place-autocomplete-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-autocomplete-option strong{color:var(--ink);font-size:.86rem;font-weight:850}.place-autocomplete-option small{color:var(--muted);font-size:.76rem;font-weight:700}.place-autocomplete-status,.place-autocomplete-powered{padding:8px 11px;color:var(--muted);font-size:.76rem;font-weight:800}.place-autocomplete-status.is-error{color:var(--danger-text)}.place-autocomplete-powered{justify-self:end;padding-top:3px}.editor-inline-status{display:flex;justify-content:flex-start;min-height:0}.editor-control-label{color:#40506a;font-size:.82rem;font-weight:800}.editor-core-grid{display:grid;grid-template-columns:minmax(128px,.85fr) minmax(126px,.85fr) minmax(170px,1fr);gap:12px;align-items:end}.editor-timing-row{display:contents}.idea-core-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,1.25fr) minmax(170px,1fr);gap:12px;align-items:end}.hotel-stay-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(128px,.75fr) minmax(170px,1fr) minmax(128px,.75fr);gap:12px;align-items:end}.hotel-stay-grid .editor-field:nth-last-child(2),.hotel-stay-grid .editor-field:last-child{grid-column:span 2}.activity-area-field{grid-column:span 2}.time-select-shell{display:grid;grid-template-columns:minmax(0,1fr) 38px;min-height:38px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.time-select-shell:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #0d347721}.time-select-shell select{grid-column:1 / -1;grid-row:1;min-width:0;height:38px;padding:0 48px 0 11px;border:0;border-radius:0;color:var(--ink);background-color:#fff;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.9rem;font-weight:900;text-align:left}.time-select-chevron{grid-column:2;grid-row:1;z-index:1;display:inline-grid;place-items:center;border-left:1px solid var(--line);color:var(--navy);pointer-events:none}.stepper-shell{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;min-height:38px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.stepper-shell:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #0d347721}.stepper-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:0;border:0;color:var(--navy);background:#fff}.stepper-button:first-child{border-right:1px solid var(--line)}.stepper-button:last-child{border-left:1px solid var(--line)}.stepper-button:not(:disabled):hover{background:#edf3fb}.stepper-value{display:grid;min-width:0;align-content:center;justify-items:center;padding:4px 8px;color:var(--ink);text-align:center}.stepper-value strong{max-width:100%;overflow:hidden;font-size:.95rem;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.stepper-value small{max-width:100%;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.editor-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.duration-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.duration-input:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #0d347721}.duration-input input{border:0;box-shadow:none}.duration-input span{padding:0 11px;color:var(--muted);font-weight:750}.editor-details{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.editor-details.is-open{background:#fff}.editor-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 12px;border:0;color:var(--ink);text-align:left;background:transparent}.editor-details-toggle span:first-child{display:grid;gap:2px}.editor-details-toggle strong{font-size:.9rem;font-weight:900}.editor-details-toggle small{color:var(--muted);font-size:.76rem;font-weight:750}.editor-details-indicator{color:var(--navy);font-size:.78rem;font-weight:900}.editor-details-panel{display:grid;gap:12px;padding:0 12px 12px}.editor-links-grid{display:grid;gap:12px;align-items:end}.editor-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-field-notes textarea{min-height:82px}.editor-add-notes{justify-self:start}.map-preview-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #bfd3f1;border-radius:8px;background:linear-gradient(135deg,#eef5ff,#fff)}.map-preview-card.has-embed{grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;padding:0;background:#fff}.map-preview-card.is-invalid{border-color:#f1c5c5;background:#fff7f7}.map-preview-frame{width:100%;height:188px;border:0;border-bottom:1px solid #bfd3f1}.map-preview-thumb{display:grid;width:56px;height:46px;place-items:center;border-radius:7px;color:var(--navy);background:linear-gradient(90deg,rgba(13,52,119,.08) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(0deg,rgba(13,52,119,.08) 1px,transparent 1px) 0 0 / 14px 14px,#f7fbff}.map-preview-meta{display:contents}.map-preview-card.has-embed .map-preview-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.map-preview-copy{display:grid;gap:2px;min-width:0}.map-preview-copy strong{color:var(--ink);font-size:.9rem}.map-preview-copy span{overflow:hidden;color:var(--muted);font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.map-preview-link{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--navy);background:#fff;font-size:.82rem;font-weight:850;text-decoration:none}.place-resolve-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.place-summary{display:flex;align-items:center;gap:8px;min-width:0;color:var(--navy);font-size:.82rem;font-weight:800}.place-summary span{display:grid;gap:1px;min-width:0}.place-summary strong,.place-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-summary small{color:var(--muted);font-size:.75rem}.place-summary.is-empty{color:var(--muted)}.resolve-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:.74rem;font-weight:850;white-space:nowrap}.resolve-status-pill.is-working{border-color:#bfdbfe;color:var(--navy);background:#eef5ff}.resolve-status-pill.is-ready{border-color:#bbf7d0;color:var(--green);background:#f0fdf4}.resolve-retry-button{min-height:30px}.resolve-status-error{display:inline-flex;align-items:center;gap:8px;max-width:100%;color:var(--danger-text);font-size:.74rem;font-weight:800}.resolve-status-error small{min-width:0;white-space:normal}.route-planner-panel{display:grid;gap:12px;margin-bottom:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.route-dialog{width:min(920px,100%)}.route-dialog .dialog-header{display:flex;align-items:flex-start}.route-dialog .dialog-header p{margin:4px 0 0;font-size:.88rem}.day-check-panel{display:grid;gap:22px;padding:18px 24px 26px}.day-check-flow-card,.day-check-review-card{display:grid;border:1px solid var(--line);border-radius:8px;background:#fff}.day-check-review-card span,.day-check-note{color:var(--muted);font-size:.78rem;font-weight:850}.day-check-headline{display:grid;gap:6px;justify-items:center;padding:4px 12px 0;text-align:center}.day-check-headline h3{margin:0;color:var(--ink);font-size:clamp(1.55rem,3.2vw,2rem);letter-spacing:0;line-height:1.12}.day-check-headline p,.day-check-flow-card small,.day-check-empty-route,.day-check-note{margin:0;color:var(--muted);line-height:1.45}.day-check-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:16px}.day-check-flow-card{align-content:start;gap:14px;min-width:0;min-height:260px;padding:16px}.day-check-flow-card.is-current{--timeline-node-fill: #fffaf5;border-color:#d97706;background:#fffaf5}.day-check-flow-card.is-better{--timeline-node-fill: #f9fbf9;border-color:#bad6c4;background:#f9fbf9}.day-check-flow-card.is-single{--timeline-node-fill: #f8fbff;border-color:#dbeafe;background:#f8fbff}.day-check-flow-card.is-single.tone-neutral{--timeline-node-fill: #f8fbff;border-color:#bfdbfe;background:#f8fbff}.day-check-flow-card.is-single.tone-heavy,.day-check-flow-card.is-single.tone-spread{--timeline-node-fill: #fffaf5;border-color:#fed7aa;background:#fffaf5}.day-check-flow-card.is-single.tone-good{--timeline-node-fill: #f0fff4;border-color:#bbf7d0;background:#f0fff4}.day-check-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.day-check-card-title strong{color:var(--ink);font-size:1rem}.day-check-flow-card small{color:#7a4d13;font-size:.82rem;font-weight:800}.day-check-flow-card.is-better small{color:var(--booked-text)}.day-check-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;color:var(--ink);font-size:.82rem;font-weight:850;line-height:1}.day-check-badge.tone-heavy,.day-check-badge.tone-spread{border-color:#fedbb4;background:#ffedd5;color:#b45309}.day-check-badge.tone-neutral{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.day-check-badge.tone-good{border-color:#15803d3d;background:#dcfce7;color:#15803d}.day-check-badge.tone-move{border-color:#be18933d;background:#fce7f3;color:#be185d}.day-check-status-banner{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:.86rem;font-weight:850;line-height:1.25}.day-check-status-banner svg{flex:0 0 auto}.day-check-status-banner span{color:inherit;font-size:inherit;font-weight:inherit}.day-check-status-banner.tone-heavy,.day-check-status-banner.tone-spread{border-color:#fedbb4;background:#ffedd5;color:#b45309}.day-check-status-banner.tone-neutral{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.day-check-status-banner.tone-good{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.day-check-arrow-indicator{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 4px 10px #0f172a1f}.day-check-timeline{--timeline-color: var(--navy);--timeline-node-size: 12px;--timeline-node-border: 2px;--timeline-node-outer-size: calc(var(--timeline-node-size) + (var(--timeline-node-border) * 2));--timeline-node-top: 7px;--timeline-connector-width: 3px;--timeline-node-left: 0px;--timeline-node-center: calc(var(--timeline-node-top) + (var(--timeline-node-outer-size) / 2));--timeline-connector-left: calc( var(--timeline-node-left) + ((var(--timeline-node-outer-size) - var(--timeline-connector-width)) / 2) );display:grid;gap:0;margin:0;padding:0;list-style:none}.day-check-timeline li{position:relative;z-index:0;min-width:0;padding:5px 0 14px 24px;color:var(--ink);font-size:.9rem;font-weight:760;line-height:1.25}.day-check-timeline li:before{position:absolute;top:var(--timeline-node-top);left:var(--timeline-node-left);width:var(--timeline-node-size);height:var(--timeline-node-size);border:var(--timeline-node-border) solid var(--timeline-color);border-radius:999px;background:var(--timeline-node-fill, #ffffff);content:"";z-index:3}.day-check-timeline li:not(:last-child):after{position:absolute;top:calc(var(--timeline-node-top) + var(--timeline-node-outer-size) - 1px);bottom:calc(-1 * (var(--timeline-node-top) + 1px));left:var(--timeline-connector-left);width:var(--timeline-connector-width);border-radius:999px;background:var(--timeline-color);content:"";z-index:1}.day-check-timeline.tone-heavy,.day-check-timeline.tone-spread{--timeline-color: #c2410c}.day-check-timeline.tone-neutral{--timeline-color: #64748b}.day-check-timeline.tone-good{--timeline-color: #15803d}.day-check-timeline.tone-move{--timeline-color: #e879f9}.day-check-timeline li{color:var(--ink)}.day-check-timeline.is-compact li{--timeline-node-top: 4px;padding-top:2px;padding-bottom:2px}.day-check-empty-route{font-size:.88rem;font-weight:760}.day-check-moved-block{display:grid;gap:8px;padding-top:14px;border-top:1px dashed #bbf7d0}.day-check-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:18px 24px 20px;border-top:1px solid var(--line)}.day-check-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.day-check-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.day-check-review-card{align-content:start;min-height:150px;padding:13px 14px}.day-check-review-card.is-target{border-color:#bbf7d0;background:#f0fff4}.day-check-review-card strong{color:var(--ink);font-size:1rem}.day-check-review-card ul{display:grid;gap:6px;margin:5px 0 0;padding-left:18px;color:var(--ink);font-size:.9rem;font-weight:750}.day-check-note{padding:0 2px}.route-planner-header,.route-planner-controls,.route-result-summary,.route-recommendation{display:flex;align-items:center;justify-content:space-between;gap:10px}.route-planner-header strong,.route-result-summary strong,.route-recommendation strong{color:var(--ink)}.route-planner-header small,.route-recommendation small{display:block;color:var(--muted);font-size:.76rem;font-weight:750}.route-planner-controls{flex-wrap:wrap;justify-content:flex-end}.route-planner-controls select{min-height:34px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font-weight:800}.route-return-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800}.route-return-toggle input{accent-color:var(--navy)}.route-mode-toggle{display:inline-flex;width:fit-content;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.route-mode-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 11px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.8rem;font-weight:850}.route-mode-toggle button.is-active{color:#fff;background:var(--navy)}.route-mode-toggle span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;color:var(--navy);background:#e6eefc;font-size:.7rem}.route-mode-toggle button.is-active span{color:var(--navy);background:#fff}.route-section{display:grid;gap:8px}.route-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.route-section-heading strong{color:var(--ink);font-size:.85rem}.route-section-heading small{color:var(--muted);font-size:.76rem;font-weight:800}.route-idea-picker{display:flex;flex-wrap:wrap;gap:8px}.route-idea-chip{display:grid;max-width:230px;min-height:48px;min-width:150px;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--ink);text-align:left}.route-day-stop{cursor:default;background:#fff}.route-idea-chip span,.route-idea-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-idea-chip small{color:var(--muted);font-size:.72rem;font-weight:750}.route-idea-chip.is-selected{border-color:var(--navy);background:#eef5ff}.route-idea-chip.is-missing-place{border-style:dashed}.route-idea-chip:disabled{cursor:not-allowed;opacity:.62}.route-idea-chip:disabled span,.route-idea-chip:disabled small{color:var(--muted)}.route-result,.route-recommendations,.route-leg-list,.route-warning-list{display:grid;gap:8px}.route-leg-card{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.route-leg-endpoints,.route-leg-summary,.route-leg-link{display:flex;align-items:center;gap:7px}.route-leg-endpoints{color:var(--muted);font-size:.76rem;font-weight:850}.route-leg-endpoints span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-leg-summary{color:var(--ink)}.route-leg-summary strong{min-width:0;overflow-wrap:anywhere}.route-leg-summary small{margin-left:auto;color:var(--green);font-size:.76rem;font-weight:850;white-space:nowrap}.route-step-list{display:grid;gap:4px;padding-left:2px}.route-step{display:grid;gap:3px;padding:7px 10px;border:1px solid var(--line);border-left:4px solid #8aa0b8;border-radius:7px;background:#fff}.route-step.is-transit{border-left-color:var(--transit-text);background:var(--transit)}.route-step.is-walk{border-left-color:#64748b;background:#f8fafc}.route-step strong{color:var(--ink);font-size:.82rem}.route-step small{color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.35}.route-leg-link{width:fit-content;color:var(--navy);font-size:.76rem;font-weight:850;text-decoration:none}.route-stop-list{display:flex;flex-wrap:wrap;gap:7px}.route-stop{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#f8fafc;font-size:.78rem;font-weight:800}.route-stop strong{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;color:#fff;background:var(--navy);font-size:.7rem}.route-recommendation{padding:8px 10px;border:1px solid var(--line);border-left:4px solid #6b8f71;border-radius:8px;background:#fff}.route-recommendation.fit-possible{border-left-color:#c99a35}.route-recommendation.fit-tight{border-left-color:#c45c5c}.route-warning,.route-warning-list span{margin:0;color:#7a4d13;font-size:.8rem;font-weight:800}.dialog-actions{gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.dialog-actions .ghost-button,.dialog-actions .primary-button{min-width:118px;justify-content:center}.expense-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.expense-dialog-actions>.ghost-button,.expense-dialog-actions>.primary-button{width:100%;min-width:0}.expense-dialog-actions>.expense-delete-confirmation{grid-column:1 / -1}.expense-dialog-actions.is-single-action{grid-template-columns:1fr;justify-items:center}.expense-dialog-actions.is-single-action>.primary-button{width:min(240px,100%)}.expense-delete-confirmation{display:flex;width:100%;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:11px 12px;border:1px solid #f0c9c5;border-radius:8px;background:#fff8f7}.expense-delete-confirmation p{flex:1 1 100%;margin:0;color:var(--danger-text);text-align:center;font-size:.86rem;font-weight:800}.editor-dialog .dialog-actions{position:sticky;bottom:-20px;z-index:2;padding:14px 0 0;background:linear-gradient(180deg,#fff0,#fff 16px)}.travel-strip{position:relative;height:156px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:#f4f8fd;overflow:hidden}.travel-strip img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}@media(max-width:1600px){:root{--topbar-sticky-height: 54px;--section-header-height: 66px;--trip-time-axis-width: 70px;--trip-time-day-min-width: 220px;--trip-time-header-height: 56px}.app-shell{width:min(100vw - 12px,1540px);padding-top:6px}.topbar{min-height:50px;gap:8px;padding:6px 10px}.brand-block{gap:10px}.title-flag{width:28px;height:28px;border-radius:7px}.trip-title-input,.trip-title-display{font-size:1rem}.trip-name-wrap p{font-size:.72rem}.view-switcher button{min-height:28px;padding:0 10px;font-size:.78rem}.view-switcher span,.count-badge{min-width:20px;height:20px;font-size:.72rem}.topbar-actions{gap:6px}.topbar-actions .icon-button{width:32px;min-height:32px}.sync-badge{min-height:26px;padding:0 8px;font-size:.7rem}.trip-board-header,.ideas-section-header,.map-section-header{gap:12px;padding:12px 18px}.timeline-header h1,.trip-board-header h1,.ideas-section-header h1,.map-section-header h1{font-size:1.15rem}.trip-board-header p,.ideas-section-header p,.map-section-header p{font-size:.78rem}.trip-day-list{gap:10px;padding:14px}.trip-time-day-header{gap:2px;padding:7px 8px}.trip-time-day-header strong{font-size:.78rem}.trip-time-day-header span,.trip-time-day-header small{font-size:.64rem}.trip-time-corner{font-size:.72rem}.trip-time-event{right:5px;left:5px;gap:3px 6px;padding:4px 6px;border-radius:6px}.trip-time-event-main{gap:3px}.trip-time-event-time{font-size:.64rem}.trip-time-event-main strong{font-size:.72rem}.trip-time-category-label{min-height:17px;padding:0 5px;font-size:.58rem}.trip-time-event-description,.trip-time-event-meta span{font-size:.58rem}.trip-stay-rail-label{min-height:34px;font-size:.68rem}.trip-stay-rail-grid{min-height:34px}.trip-stay-bar{height:28px;padding:3px 8px}.ideas-section .idea-list{grid-template-columns:repeat(2,minmax(280px,1fr))}.map-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,340px);padding:14px}.expenses-columns{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr) minmax(250px,.8fr)}}@media(max-width:1180px){.map-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.planner-grid{grid-template-columns:250px minmax(0,1fr)}.planner-grid.is-trip-view,.planner-grid.is-ideas-view,.planner-grid.is-map-view,.planner-grid.is-expenses-view{grid-template-columns:minmax(0,1fr)}.planner-grid.is-rail-collapsed{grid-template-columns:64px minmax(0,1fr)}.ideas-section .idea-list{grid-template-columns:repeat(2,minmax(260px,1fr))}.expenses-columns{grid-template-columns:minmax(0,1fr)}.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-day-list .trip-day-card{grid-template-columns:1fr}.trip-day-list .mini-events{grid-column:auto}}@media(max-width:980px){:root{--topbar-sticky-height: 116px;--section-header-height: 64px;--trip-time-axis-width: 66px;--trip-time-day-min-width: 200px;--trip-time-header-height: 54px}.auth-landing-shell{min-height:auto;padding:24px 18px 0}.auth-landing{grid-template-columns:1fr;gap:24px;padding:64px 0 110px}.auth-hero{justify-items:center;padding-top:0;text-align:center}.auth-hero-copy,.auth-hero-copy p{max-width:620px}.auth-benefits{justify-content:center;text-align:left}.auth-card{width:min(100%,520px);justify-self:center}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.view-switcher{grid-column:1 / -1;grid-row:2;justify-self:start;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.view-switcher::-webkit-scrollbar{display:none}.topbar-actions{justify-content:flex-end}.trip-board-header,.ideas-section-header,.map-section-header{padding:16px 18px}.trip-board-actions,.header-actions{gap:6px}.compact-action,.mode-toggle button{min-height:30px;padding-right:10px;padding-left:10px;font-size:.8rem}.trip-time-scroll-button{width:30px;height:30px}.trip-time-day-header{padding:6px 7px}.trip-time-day-header strong{font-size:.74rem}.trip-time-day-header span,.trip-time-day-header small{font-size:.62rem}.map-workspace{grid-template-columns:minmax(0,1fr)}.map-side-panel{min-height:260px}}@media(max-width:860px){:root{--trip-time-axis-width: 64px;--trip-time-day-min-width: 190px;--trip-time-header-height: 52px}.app-shell{width:min(100vw - 14px,820px);padding-top:8px}.trip-picker-shell{padding:14px}.trip-picker{min-height:calc(100dvh - 28px);border-radius:14px}.trip-picker-hero{grid-template-columns:1fr;gap:18px}.trip-list{grid-template-columns:1fr}.planner-grid,.planner-grid.is-trip-view,.planner-grid.is-ideas-view,.planner-grid.is-map-view,.planner-grid.is-expenses-view,.planner-grid.is-rail-collapsed{display:grid;grid-template-columns:1fr}.date-rail{display:block;border-right:0;border-bottom:1px solid var(--line)}.day-list{display:flex;overflow-x:auto}.day-button{min-width:160px;border-right:1px solid var(--line-soft)}.add-day-button{display:none}.timeline-panel,.trip-board{border-right:0}.timeline-header{align-items:flex-start;flex-wrap:wrap;padding:16px}.map-section-header{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto;padding:18px}.map-search-field{grid-column:1 / -1;width:100%}.map-summary-pills{justify-content:flex-start}.map-section{background:#fff}.map-section-header{gap:12px;padding:16px}.map-location-status{min-height:28px;padding:0 9px;font-size:.74rem}.map-filter-toolbar{display:flex;align-items:flex-start;gap:8px;padding:10px 12px}.map-active-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding:0 2px 2px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.map-active-filter-chips::-webkit-scrollbar{display:none}.map-filter-sheet-selects{grid-template-columns:1fr}.map-workspace{gap:10px;padding:0}.map-canvas-panel,.planner-map-canvas,.map-placeholder{height:62dvh;min-height:62dvh}.map-canvas-panel{border-right:0;border-left:0;border-radius:0;box-shadow:none}.map-detail-card{right:10px;bottom:10px;width:calc(100% - 20px)}.map-detail-preview{height:78px}.planned-hours{margin-left:0}.timeline-toolbar{flex-wrap:wrap}.day-stay-card{align-items:stretch;flex-direction:column}.day-stay-list{flex-direction:column}.calendar-timeline{grid-template-columns:68px minmax(0,1fr);max-height:none}.time-axis{display:grid}.event-main{grid-template-columns:76px 28px minmax(0,1fr)}.event-inline-description{display:none}.event-detail-strip{gap:5px}.event-main .category-pill{grid-column:2 / -1;justify-self:start}.idea-list,.ideas-section .idea-list{grid-template-columns:1fr}.trip-time-grid-wrap{padding:0;max-height:none}.trip-time-grid{grid-template-columns:var(--trip-time-axis-width) repeat(var(--day-count),minmax(var(--trip-time-day-min-width),1fr));min-width:calc(var(--trip-time-axis-width) + (var(--day-count) * var(--trip-time-day-min-width)))}.trip-stay-rail{grid-template-columns:var(--trip-time-axis-width) minmax(0,1fr)}.trip-stay-rail-days{min-width:calc(var(--day-count) * var(--trip-time-day-min-width))}.trip-stay-rail-grid{grid-template-columns:repeat(var(--day-count),minmax(var(--trip-time-day-min-width),1fr))}.trip-time-sticky-header{grid-template-columns:var(--trip-time-axis-width) minmax(0,1fr)}.trip-time-scroll-button-left{left:calc(var(--trip-time-axis-width) + 8px)}.trip-time-scroll-button-right{right:8px}.trip-time-header-days{grid-template-columns:repeat(var(--day-count),minmax(var(--trip-time-day-min-width),1fr));min-width:calc(var(--day-count) * var(--trip-time-day-min-width))}.trip-board-header,.ideas-section-header{align-items:stretch;flex-direction:column;padding:18px 16px}.expenses-workspace{padding:12px}.expense-summary-grid,.expense-form-grid,.tracked-expense-main,.expense-source-row,.budget-expense-row,.settlement-row{grid-template-columns:1fr}.expense-split-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tracked-expense-row .tracked-expense-main{grid-template-columns:minmax(0,1fr) max-content}.expense-toolbar{align-items:stretch;flex-direction:column}.expense-view-tabs{width:100%}.expense-view-tabs button{flex:1}.expense-panel-heading,.budget-expense-row{align-items:stretch}.expense-panel-heading{flex-direction:column}.expense-budget-hero,.expense-budget-currency-bar{align-items:stretch;flex-direction:column}.expense-currency-toggle{width:100%}.expense-currency-toggle button{flex:1}.expense-currency-select{width:100%;grid-template-columns:minmax(0,1fr) minmax(132px,auto)}.expense-exchange-rate-menu{width:100%}.expense-exchange-rate-menu>summary{justify-content:center;width:100%}.expense-rate-field{justify-content:space-between}.expense-budget-total,.budget-expense-cost,.expense-source-cost{justify-items:start}.settlement-row{gap:6px}.compact-day-list{max-height:none;padding:16px}.sharing-grid,.traveler-card-grid,.invite-form,.invite-link-box{grid-template-columns:1fr}.people-dialog-header{align-items:flex-start;flex-direction:row}.people-header-actions{flex:0 0 auto;justify-content:flex-end}.people-tabs{width:100%}.people-tabs button{flex:1}.sharing-row{align-items:flex-start}.password-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.people-password-email,.people-password-name,.password-user-form .primary-button{grid-column:1 / -1}.hotel-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-card{grid-template-columns:40px minmax(0,1fr)}.traveler-avatar{width:40px;height:40px}.traveler-card-actions,.traveler-card .compact-action{grid-column:2;justify-self:start}.traveler-card-actions{justify-content:flex-start}.traveler-rename-form{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){:root{--topbar-sticky-height: 58px;--mobile-nav-height: 74px;--section-header-height: 58px;--trip-time-axis-width: 62px;--trip-time-day-min-width: 172px;--trip-time-header-height: 50px}html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}.app-shell{width:100%;max-width:100%;padding-top:0;padding-bottom:calc(var(--mobile-nav-height) + 18px + env(safe-area-inset-bottom));overflow:visible}.app-shell.is-map-view{width:100%;padding-top:0;padding-bottom:0;overflow:hidden}.app-shell .topbar,.app-shell.is-map-view .topbar,.app-shell .planner-grid,.app-shell.is-map-view .planner-grid{border-right:0;border-left:0;border-radius:0}.hotel-stay-grid,.hotel-stay-grid .editor-field:nth-last-child(2),.hotel-stay-grid .editor-field:last-child{grid-template-columns:1fr;grid-column:1 / -1}.activity-modal-controls{align-items:stretch;flex-direction:column}.activity-modal-tabs,.activity-idea-search{width:100%;max-width:none}.activity-idea-search{flex:0 0 auto}.auth-landing-shell{padding:18px 12px 0}.auth-landing{padding:58px 0 88px}.auth-hero{gap:16px}.auth-hero-logo{margin-inline:auto}.auth-benefits{display:none}.auth-card{padding:18px}.auth-footer-strip{height:92px}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:var(--topbar-sticky-height);padding:6px 8px}.brand-block{gap:8px;padding:0}.title-flag{width:30px;height:30px;border-radius:8px}.trip-title-input,.trip-title-display{font-size:1rem}.trip-name-wrap p{font-size:.68rem}.topbar-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;width:auto;overflow-x:auto;padding:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions .icon-button{width:34px;min-height:34px}.topbar-trips-button{width:34px;min-width:34px;min-height:34px;padding:0}.topbar-trips-button>span{display:none}.topbar-actions .sync-badge{min-height:30px;padding:0 9px;font-size:.72rem}.desktop-topbar-action,.desktop-section-action{display:none}.mobile-actions-menu{position:relative;display:block;flex:0 0 auto}.mobile-actions-menu summary{list-style:none}.mobile-actions-menu summary::-webkit-details-marker{display:none}.mobile-actions-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:120;display:grid;min-width:162px;gap:4px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 18px 36px #1424402e}.mobile-actions-panel button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:38px;padding:0 10px;border:0;border-radius:7px;color:var(--ink);background:transparent;font-size:.84rem;font-weight:850;text-align:left}.mobile-actions-panel button:hover,.mobile-actions-panel button:focus-visible{background:#f3f7fd}.view-switcher{display:none}.app-shell.is-map-view .planner-grid,.app-shell.is-map-view .map-section,.app-shell.is-map-view .map-workspace,.app-shell.is-map-view .map-canvas-panel{width:100%;max-width:100%;overflow:hidden}.app-shell.is-map-view .planner-grid,.app-shell.is-map-view .map-section{min-height:calc(100dvh - var(--topbar-sticky-height))}.app-shell.is-map-view .map-section-header,.app-shell.is-map-view .map-filter-toolbar{display:none}.app-shell.is-map-view .map-workspace{display:block;position:relative;min-height:calc(100dvh - var(--topbar-sticky-height));padding:0}.app-shell.is-map-view .map-canvas-panel{height:calc(100dvh - var(--topbar-sticky-height));min-height:calc(100dvh - var(--topbar-sticky-height));border:0;border-radius:0;box-shadow:none}.app-shell.is-map-view .planner-map-canvas,.app-shell.is-map-view .map-placeholder{height:calc(100dvh - var(--topbar-sticky-height));min-height:calc(100dvh - var(--topbar-sticky-height))}.app-shell.is-map-view .map-side-panel{position:absolute;right:10px;bottom:calc(var(--mobile-nav-height) + 14px + env(safe-area-inset-bottom));left:10px;z-index:5;max-height:min(50dvh,calc(100dvh - var(--topbar-sticky-height) - var(--mobile-nav-height) - 30px));min-height:0;border-radius:12px;overflow:hidden}.app-shell.is-map-view .map-workspace:not(.is-map-only) .map-mobile-controls{top:12px;bottom:auto}.map-mobile-controls{position:absolute;top:12px;right:12px;bottom:auto;left:12px;z-index:4;display:grid;gap:8px;pointer-events:none}.map-outside-results{top:84px}.map-mobile-controls.has-missing-location+.map-outside-results{top:108px}.map-mobile-controls.has-selected-card{display:none}.map-mobile-status-pill{justify-self:start;min-height:28px;padding:0 9px;border:1px solid rgba(157,185,228,.78);border-radius:999px;color:var(--navy);background:#fffffff0;box-shadow:0 10px 24px #10203829;font-size:.7rem;font-weight:950;line-height:28px}.map-mobile-control-rail{display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:none}.map-mobile-control-group{display:inline-flex;gap:8px;pointer-events:auto}.map-mobile-control-button{position:relative;display:inline-grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid rgba(196,209,226,.94);border-radius:999px;color:var(--navy);background:#fffffff5;box-shadow:0 16px 34px #14244038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.map-mobile-control-button.is-active{color:#fff;border-color:var(--navy);background:var(--navy)}.map-mobile-control-button span{position:absolute;top:-6px;right:-6px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border:2px solid #ffffff;border-radius:999px;color:#fff;background:var(--navy);font-size:.7rem;font-weight:950;line-height:1}.map-mobile-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:0 6px 0 14px;border:1px solid rgba(196,209,226,.94);border-radius:18px;color:var(--navy);background:#fffffff7;box-shadow:0 18px 42px #1424403d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.map-mobile-search-field input{width:100%;min-width:0;min-height:42px;padding:0;border:0;color:var(--ink);background:transparent;font-size:.88rem;font-weight:850}.map-mobile-search-field input:focus{outline:0}.map-mobile-search-close{display:inline-grid;width:34px;height:42px;place-items:center;margin-right:-2px;padding:0;border:0;color:#506079;background:transparent}.map-mobile-search-close svg{color:currentColor}.app-shell.is-map-view .map-detail-card{right:10px;bottom:calc(var(--mobile-nav-height) + 14px + env(safe-area-inset-bottom));left:10px;width:auto;max-height:min(44dvh,calc(100dvh - var(--topbar-sticky-height) - var(--mobile-nav-height) - 34px));overflow:auto}.app-shell.is-map-view .map-detail-card::-webkit-scrollbar{width:0;height:0}.travel-strip{display:none}.mobile-bottom-nav{position:fixed;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;z-index:1000;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:var(--mobile-nav-height);padding:6px;border:1px solid rgba(196,209,226,.92);border-radius:16px;background:#ffffffe6;box-shadow:0 18px 46px #14244033;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px)}.app-shell.has-dialog-open .mobile-bottom-nav,.app-shell.has-dialog-open .mobile-fab-action{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px)}.mobile-bottom-nav button{position:relative;display:grid;min-width:0;place-items:center;gap:1px;padding:5px 2px;border:0;border-radius:11px;color:#607087;background:transparent;font-size:.62rem;font-weight:850;line-height:1.1}.mobile-bottom-nav button.is-active{border:1px solid #9dbce8;color:var(--navy);background:#eaf4ff;box-shadow:inset 0 0 0 1px #0d347714,0 8px 18px #0d34771a}.mobile-bottom-nav button.is-active:before{position:absolute;top:6px;width:18px;height:3px;border-radius:999px;background:var(--navy);content:""}.mobile-bottom-nav-icon{position:relative;display:inline-grid;place-items:center;width:34px;height:30px}.mobile-bottom-nav-icon img{display:block;width:28px;height:28px;object-fit:contain}.mobile-bottom-nav button.is-active .mobile-bottom-nav-icon img{filter:drop-shadow(0 1px 1px rgba(13,52,119,.14))}.mobile-bottom-nav-badge{position:absolute;top:-5px;right:-9px;display:inline-grid;min-width:16px;height:16px;place-items:center;padding:0 4px;border:2px solid currentColor;border-radius:999px;color:var(--navy);background:#e7eefb;font-size:.58rem;font-weight:950;line-height:1}.mobile-bottom-nav button.is-active .mobile-bottom-nav-badge{border-color:#fff;color:var(--navy);background:#fff}.mobile-fab-action{position:fixed;right:18px;bottom:calc(var(--mobile-nav-height) + 22px + env(safe-area-inset-bottom));z-index:990;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:56px;min-height:52px;padding:0 16px;border:1px solid rgba(8,38,90,.22);border-radius:999px;color:#fff;background:linear-gradient(180deg,var(--navy),var(--navy-2));box-shadow:0 16px 34px #0d347752;font-size:.86rem;font-weight:900;line-height:1}.mobile-fab-action span{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-fab-action:active{transform:translateY(1px)}.planner-grid{width:100%;max-width:100%;min-height:calc(100dvh - var(--topbar-sticky-height) - var(--mobile-nav-height));overflow:visible}.planner-grid.is-trip-view{overflow:visible}.planner-grid.is-ideas-view{height:calc(100dvh - var(--topbar-sticky-height) - var(--mobile-nav-height) - 18px - env(safe-area-inset-bottom));min-height:0;overflow:hidden}.ideas-section{min-height:0;overflow:hidden}.trip-board-header,.ideas-section-header{width:100%;max-width:100%;gap:9px;padding:10px 12px;overflow:hidden}.trip-board-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.trip-board-header>div:first-child{min-width:0}.timeline-header h1,.trip-board-header h1,.ideas-section-header h1{font-size:1rem}.trip-board-header p,.ideas-section-header p{font-size:.7rem}.ideas-section-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,58%);align-items:center}.ideas-section>.ideas-section-header{grid-template-columns:minmax(0,1fr) minmax(180px,58%)}.ideas-section-header>div:first-child{min-width:0}.ideas-section>.ideas-section-header .ideas-add-button{display:none}.ideas-header-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-self:end;width:min(100%,248px);min-height:38px;padding:0 10px;border-radius:999px;font-size:.72rem}.ideas-header-search-field input{min-height:34px;font-size:.76rem}.ideas-header-search-field .ideas-search-clear{width:22px;height:32px;place-items:center;margin:0 -4px 0 0;padding:0;border:0;color:#506079;background:transparent}.ideas-header-search-field .ideas-search-clear svg{color:currentColor}.trip-board-actions{display:contents}.trip-board-actions .compact-action{min-width:0;justify-self:stretch;min-height:34px}.trip-board-actions .mode-toggle{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0;max-width:100%;justify-self:end;overflow:hidden}.trip-board-actions .mode-toggle button{min-width:0;min-height:28px;padding:0 9px;font-size:.72rem}.ideas-tabs,.ideas-tabs .ideas-add-button{display:none}.ideas-search-field{min-height:42px;padding:0 16px;font-size:.76rem}.ideas-search-field input{min-height:38px;font-size:.82rem}.ideas-section .ideas-browser{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.ideas-workspace{min-height:0;overflow:hidden}.ideas-section .idea-list{min-height:0;padding-bottom:calc(var(--mobile-nav-height) + 86px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.trip-board{max-width:100%;overflow:visible}.trip-time-grid-shell{max-width:100%}.trip-time-grid-wrap{max-width:100%;overflow-x:auto;overflow-y:visible}.trip-day-list{width:100%;max-width:100%;gap:10px;padding:10px;overflow:visible}.trip-day-list .trip-day-card{grid-template-columns:1fr;gap:9px;padding:11px;border-radius:8px;box-shadow:0 8px 18px #1424400a}.trip-card-topline{align-items:center;gap:8px}.trip-day-heading{align-items:center}.trip-day-heading strong{font-size:.9rem}.trip-day-heading small,.trip-day-heading span:last-child{font-size:.72rem}.trip-day-card .compact-action{min-height:30px;padding:0 9px;font-size:.74rem}.mini-stats{padding:6px 8px;font-size:.72rem}.mini-events{gap:6px}.schedule-event.is-compact .event-main{grid-template-columns:58px 22px minmax(0,1fr);min-height:38px;padding:5px 7px}.schedule-event.is-compact .event-time{font-size:.78rem}.schedule-event.is-compact .event-copy strong{font-size:.82rem}.empty-day{min-height:36px;font-size:.78rem}.expenses-workspace{padding:10px}.expense-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.expense-toolbar.has-currency-trigger{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.expense-view-tabs{width:100%}.expense-view-tabs button{flex:1;min-width:0;min-height:32px;padding:0 8px;font-size:.76rem}.expense-budget-currency-bar{display:none}.expense-currency-sheet-trigger{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#f7faff;font-size:.76rem;font-weight:900;text-align:left}.expense-currency-sheet-trigger span,.expense-currency-sheet-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-currency-sheet-trigger strong{color:var(--navy)}.expense-currency-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;align-items:end;padding:0 10px calc(var(--mobile-nav-height) + 10px + env(safe-area-inset-bottom));background:#0a132338}.expense-currency-sheet{display:grid;gap:12px;width:100%;padding:10px 12px 12px;border:1px solid rgba(196,209,226,.95);border-radius:18px;background:#fff;box-shadow:0 22px 54px #1424403d}.expense-currency-sheet:before{width:42px;height:4px;border-radius:999px;background:#d5dfec;content:"";justify-self:center}.expense-currency-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.expense-currency-sheet-header div{display:grid;gap:2px}.expense-currency-sheet-header strong{color:var(--ink);font-size:1rem}.expense-currency-sheet-header small{color:var(--muted);font-size:.76rem;font-weight:800}.expense-currency-sheet-body,.expense-currency-choice-list{display:grid;gap:8px}.expense-currency-choice-list button{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fbfdff;text-align:left}.expense-currency-choice-list button.is-active{border-color:#9eb9e4;background:#edf5ff;box-shadow:inset 0 0 0 1px #c8daf5}.expense-currency-choice-list button>span{display:grid;gap:2px;min-width:0}.expense-currency-choice-list strong{font-size:.86rem}.expense-currency-choice-list small{color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.2}.expense-currency-choice-list svg{flex:0 0 auto;color:var(--navy)}.expense-rate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px;border:1px solid #d8e2f1;border-radius:10px;background:#f8fbff}.expense-rate-card>span:first-child{display:grid;gap:2px;min-width:0}.expense-rate-card strong{color:var(--ink);font-size:.84rem}.expense-rate-card small{color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.2}.expense-rate-card.is-disabled{background:#f8fafc}.expense-rate-card.is-disabled strong,.expense-rate-card.is-disabled small,.expense-rate-card.is-disabled em{color:#8592a6}.expense-rate-input-wrap{display:grid;justify-items:end;gap:4px;min-width:94px}.expense-rate-input-wrap input{width:88px;height:38px;padding:0 8px;border:1px solid #d8e2f1;border-radius:9px;color:var(--ink);background:#fff;font-weight:900;text-align:center}.expense-rate-input-wrap input:disabled{color:#7b8798;background:#eef2f7}.expense-rate-input-wrap em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.expense-budget-panel{gap:8px}.expense-budget-list{border-radius:8px}.budget-expense-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"type cost" "main cost";gap:5px 10px;align-items:center;padding:10px 11px}.budget-expense-type{grid-area:type;grid-template-columns:24px minmax(0,1fr);gap:7px;min-width:0;font-size:.74rem}.budget-expense-type-icon{width:24px;height:24px;border-radius:6px}.budget-expense-main{grid-area:main;gap:1px;padding-left:31px}.budget-expense-main strong{font-size:.9rem;line-height:1.18}.budget-expense-main small,.budget-expense-cost small{font-size:.72rem}.budget-expense-cost{grid-area:cost;align-self:stretch;justify-content:center;justify-items:end;gap:1px;min-width:96px}.budget-expense-cost strong{font-size:.9rem}.budget-expense-cost .compact-action{min-height:28px;margin-top:5px;padding:0 8px;font-size:.72rem}.trip-time-corner,.trip-stay-rail-label{font-size:.62rem}.trip-time-label{font-size:.58rem}.trip-time-label.is-hour{font-size:.64rem}.trip-time-day-header{padding:5px 6px}.trip-time-day-header strong{font-size:.7rem}.trip-time-day-header span,.trip-time-day-header small{font-size:.58rem}.trip-time-event{right:4px;left:4px;padding:4px 5px}.trip-time-event-main strong{font-size:.68rem}.trip-time-event-time{font-size:.6rem}.map-section-header{padding:14px 16px}.map-section-header h1{font-size:1.15rem}.map-section-header p{font-size:.78rem}.map-search-field{min-height:40px;padding:0 11px;font-size:.76rem}.map-search-field input{min-height:34px;font-size:.8rem}.map-filter-toolbar{padding:8px 10px}.map-filter-trigger{min-height:36px;padding:0 11px}.map-active-filter-chips{padding:0}.map-active-filter-chip{min-height:28px;font-size:.74rem}.map-filter-backdrop{align-items:end;justify-items:stretch;padding:0}.map-filter-dialog{width:100%;max-height:min(82dvh,calc(100dvh - 20px));padding:16px;border-bottom:0;border-radius:14px 14px 0 0}.map-filter-dialog-header{margin-bottom:12px}.map-filter-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.map-filter-segmented button{min-height:36px;padding:0 6px;font-size:.74rem;line-height:1.1}.map-filter-dialog-actions{position:sticky;bottom:-16px;z-index:2;display:grid;grid-template-columns:1fr 1fr;padding-top:12px;background:linear-gradient(180deg,#fff0,#fff 14px)}.map-filter-dialog-actions .primary-button{grid-column:1 / -1;order:3}.map-filter-dialog-actions .ghost-button,.map-filter-dialog-actions .primary-button{width:100%}.map-canvas-panel,.planner-map-canvas,.map-placeholder{height:64dvh;min-height:64dvh}.map-detail-actions,.map-detail-actions .compact-action{width:100%}.trip-picker-shell{min-height:100dvh;padding:8px}.trip-picker{min-height:calc(100dvh - 16px);padding:14px;border-radius:12px}.trip-picker:before{inset:auto -34% -20% 18%;height:320px}.trip-picker-topbar{gap:10px}.trip-picker-brand{gap:8px}.trip-picker-brand strong{font-size:.9rem}.trip-picker-brand p{max-width:220px;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.trip-picker-hero{padding-top:6px}.trip-picker-copy{gap:8px}.trip-picker-copy h1{font-size:2.35rem}.trip-picker-copy p{font-size:.94rem}.trip-list{grid-template-columns:1fr}.trip-list-item{grid-template-columns:1fr;min-height:0}.trip-card-cover,.trip-card-cover>img,.trip-create-visual{min-height:142px}.trip-card-body{gap:13px;padding:13px}.trip-card-heading{align-items:flex-start}.trip-card-heading strong{white-space:normal}.trip-card-heading small{font-size:.68rem}.trip-card-meta{display:flex}.trip-card-meta span{width:auto}.empty-trip-list{min-height:240px;padding:24px 18px}.idea-row{grid-template-columns:78px minmax(0,1fr) auto}.idea-status{grid-column:3;justify-self:end;margin:12px 10px 8px 6px}.idea-actions{grid-column:2 / 4;padding:8px 10px 10px 0}.idea-reaction-control{justify-self:auto}.event-detail-description,.event-detail-strip{display:none}.event-meta-chip{max-width:112px}.reaction-button{width:38px;height:38px}.reaction-menu{left:0}.idea-row .promote-button{margin:0 0 0 auto;padding:0 11px}.idea-thumb .tag-icon-thumb{width:2.9rem;height:2.9rem}.form-grid,.form-row,.activity-title-row,.editor-field-grid,.editor-core-grid,.idea-core-grid,.editor-links-grid{grid-template-columns:1fr}.activity-area-field{grid-column:auto}.dialog-backdrop{place-items:start center;height:100dvh;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 10px max(14px,env(safe-area-inset-bottom));overflow:hidden}.dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.editor-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px;overscroll-behavior:contain}.editor-dialog .dialog-actions{bottom:0;margin:16px -14px -14px;padding:18px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#fff 18px)}.route-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px}.route-dialog .dialog-header{margin-bottom:12px}.day-check-panel{gap:16px;padding:14px 10px 18px}.day-check-headline{padding:0}.day-check-headline h3{font-size:clamp(1.28rem,7vw,1.55rem);line-height:1.16}.day-check-headline p{font-size:.9rem}.day-check-review{grid-template-columns:1fr}.day-check-flow-grid{grid-template-columns:1fr;gap:14px}.day-check-flow-card{min-height:auto;padding:14px}.day-check-status-banner{align-items:flex-start;font-size:.82rem}.day-check-arrow-indicator{justify-self:center;transform:rotate(90deg)}.day-check-footer{align-items:stretch;flex-direction:column;padding:14px 10px 16px}.day-check-footer-actions{justify-content:stretch}.day-check-footer-actions .ghost-button,.day-check-footer-actions .primary-button{flex:1 1 150px}.map-preview-card{grid-template-columns:46px minmax(0,1fr)}.map-preview-card.has-embed{grid-template-columns:minmax(0,1fr)}.map-preview-frame{height:166px}.map-preview-thumb{width:46px}.map-preview-card.has-embed .map-preview-meta{grid-template-columns:minmax(0,1fr)}.map-preview-link{grid-column:1 / -1;justify-content:center}.travel-strip{height:84px}.travel-strip img{height:100%}}.dialog-backdrop.trip-settings-backdrop{padding:24px}.dialog.trip-settings-dialog{width:min(980px,100%);height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.dialog.remove-day-dialog{width:min(470px,100%);padding:22px}.dialog.delete-trip-dialog{width:min(500px,100%);padding:22px}@media(max-width:700px){.ideas-onboarding-stage{padding:12px}.ideas-welcome{margin:0;padding:18px}.ideas-suggestion-grid{grid-template-columns:1fr;max-height:360px}.dialog-backdrop.trip-settings-backdrop{align-items:stretch;padding:0}.dialog.trip-settings-dialog{width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0}}@media(max-width:460px){.first-trip-form-wrap{padding:20px 16px}.first-trip-heading{grid-template-columns:minmax(0,1fr)}.first-trip-cover-tile{display:none}.ideas-discovery-search{grid-template-columns:1fr}.ideas-welcome{gap:18px;padding:16px;border-radius:12px}.ideas-welcome-intro{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px}.ideas-welcome-intro>img{width:40px;height:40px}.ideas-welcome-intro h2{font-size:1.22rem}.ideas-welcome-intro p{margin-top:4px;font-size:.82rem}.ideas-interest-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ideas-interest-chips button{justify-content:flex-start;border-radius:10px;min-height:48px;padding:6px 8px;font-size:.74rem}.ideas-discovery-search .primary-button,.ideas-save-suggestions{width:100%;justify-content:center}.ideas-welcome-actions{align-items:stretch;flex-direction:column}.ideas-welcome-actions-end{display:grid;grid-template-columns:1fr 1fr;width:100%}.ideas-welcome-actions .ghost-button,.ideas-welcome-actions .text-button{justify-content:center;width:100%}.ideas-welcome-actions-end .ideas-save-suggestions{width:100%}.ideas-suggestion-results{padding:11px}.ideas-suggestion-heading{align-items:flex-start;flex-direction:column}.ideas-suggestion-selection{width:100%;justify-content:space-between}.dialog-backdrop.remove-day-backdrop,.dialog-backdrop.delete-trip-backdrop{align-items:end;padding:0}.dialog.remove-day-dialog,.dialog.delete-trip-dialog{width:100%;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}.trip-picker .trip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trip-picker .trip-list-item{grid-template-columns:132px minmax(0,1fr);min-height:150px;padding:0;border-color:var(--line);border-radius:14px;box-shadow:0 9px 24px var(--focus-ring)}.trip-picker .trip-list-item:hover{transform:translateY(-1px);border-color:var(--control-border-hover);box-shadow:0 16px 30px var(--focus-ring)}.trip-picker .trip-card-cover,.trip-picker .trip-card-cover>img,.trip-picker .trip-create-visual{min-height:150px}.trip-picker .trip-card-cover,.trip-picker .trip-create-visual{width:100%;min-width:0;margin-right:0;align-self:stretch}.trip-picker .trip-card-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;min-width:100%;transform:none}.trip-picker .trip-card-cover-badge{display:none}.trip-picker .trip-card-body{position:relative;z-index:1;align-content:stretch;grid-template-rows:minmax(0,1fr) auto;gap:9px;padding:16px 18px 14px}.trip-picker .trip-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.trip-picker .trip-card-heading strong{display:-webkit-box;min-width:0;max-width:none;min-height:2.4em;overflow:hidden;color:var(--ink);font-size:clamp(.98rem,1.25vw,1.12rem);font-weight:900;line-height:1.2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trip-picker .trip-card-heading small{min-height:22px;margin-top:1px;padding:4px 8px;color:var(--navy);background:var(--navy-soft);font-size:.66rem;line-height:1}.trip-picker .trip-card-meta{width:100%;padding-top:9px;border-top:1px solid var(--line-soft)}.trip-picker .trip-card-meta span{min-height:20px;gap:6px;color:var(--control-text);font-size:.78rem;font-weight:750;line-height:1.25}.trip-picker .trip-card-meta img{width:18px;height:18px}.trip-picker .trip-create-card{background:linear-gradient(135deg,var(--feature-surface),var(--surface-raised) 64%)}.trip-picker .trip-create-visual span{width:54px;height:54px;border-radius:16px}@media(max-width:700px){.trip-picker .trip-list{grid-template-columns:1fr;gap:12px}.trip-picker .trip-list-item{grid-template-columns:108px minmax(0,1fr);min-height:130px}.trip-picker .trip-card-cover,.trip-picker .trip-card-cover>img,.trip-picker .trip-create-visual{min-height:130px}.trip-picker .trip-card-body{padding:13px 14px 12px}.trip-picker .trip-card-heading strong{min-height:0;font-size:.98rem}}@media(max-width:460px){.trip-picker .trip-list-item{grid-template-columns:92px minmax(0,1fr);min-height:132px}.trip-picker .trip-card-cover,.trip-picker .trip-card-cover>img,.trip-picker .trip-create-visual{min-height:120px}.trip-picker .trip-card-heading{grid-template-columns:1fr;gap:4px}.trip-picker .trip-card-heading small{justify-self:start;padding-inline:7px;font-size:.62rem}.trip-picker .trip-card-meta{padding-top:7px}}.ideas-library-filters{flex-wrap:nowrap;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface-subtle);overflow:hidden}.ideas-library-filters .category-filter-options{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ideas-library-filters .category-filter-options::-webkit-scrollbar{display:none}.ideas-library-filters .category-filter-options>button{flex:0 0 auto;scroll-snap-align:start}.ideas-city-list,.ideas-section .ideas-city-list{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px 18px 24px}.ideas-city-section{display:grid;gap:10px;min-width:0}.ideas-city-section h2{margin:0}.ideas-city-section h2>button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--control-border);border-radius:10px;color:var(--ink);background:var(--surface-subtle);text-align:left}.ideas-city-section h2>button:hover{border-color:var(--control-border-hover);background:var(--control-hover)}.ideas-city-section h2>button:focus-visible{outline:3px solid rgba(19,117,255,.3);outline-offset:2px}.ideas-city-heading-copy{display:inline-flex;min-width:0;align-items:center;gap:9px}.ideas-city-heading-copy>svg{flex:0 0 auto;color:var(--navy)}.ideas-city-heading-copy>span{display:flex;min-width:0;align-items:baseline;gap:8px}.ideas-city-heading-copy strong{overflow:hidden;font-size:.95rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ideas-city-heading-copy small{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:800}.ideas-city-section h2>button>svg{flex:0 0 auto;color:#64748b;transform:rotate(-90deg);transition:transform .16s ease}.ideas-city-section h2>button>svg.is-expanded{transform:rotate(0)}.ideas-city-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:10px;min-width:0}.ideas-city-grid[hidden]{display:none}.ideas-city-grid .idea-row{border:1px solid var(--line);border-radius:10px}.ideas-section .idea-row .promote-button{display:inline-grid;width:40px;min-width:40px;height:40px;place-items:center;margin-left:auto;padding:0;border-radius:10px}.ideas-empty-state>span{display:block;margin-bottom:10px}.ideas-empty-state .ghost-button+.ghost-button{margin-left:8px}@media(max-width:860px){.ideas-city-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.ideas-library-filters{position:relative;z-index:1;align-items:center;flex-wrap:nowrap;min-height:47px;padding:8px 12px;box-sizing:border-box;overflow:hidden}.ideas-library-filters .category-filter-label{display:none}.ideas-library-filters .category-filter-options{min-height:30px;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ideas-library-filters .category-filter-options::-webkit-scrollbar{display:none}.ideas-city-list,.ideas-section .ideas-city-list{gap:12px;padding:10px 10px calc(var(--mobile-nav-height) + 86px + env(safe-area-inset-bottom))}.ideas-city-section{gap:8px}.ideas-city-section h2>button{min-height:44px;padding-inline:10px}.ideas-city-heading-copy>span{display:grid;gap:1px}.ideas-section .idea-row .promote-button{width:42px;min-width:42px;height:42px}.expense-currency-settings-trigger{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:38px;padding:0 10px;font-size:.76rem;text-align:left}.expense-currency-settings-trigger span,.expense-currency-settings-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-currency-sheet-backdrop{align-items:end;padding:0 10px calc(var(--mobile-nav-height) + 10px + env(safe-area-inset-bottom))}.expense-currency-sheet{gap:12px;width:100%;max-height:min(760px,calc(100dvh - var(--mobile-nav-height) - 30px));padding:10px 12px 12px;border-radius:18px}.expense-currency-sheet:before{width:42px;height:4px;border-radius:999px;background:#d5dfec;content:"";justify-self:center}.expense-currency-display-select{grid-template-columns:1fr;gap:6px}.expense-exchange-rates{gap:9px;padding-top:12px}.expense-exchange-rates-heading{align-items:center}.expense-add-exchange-rate{padding:0 8px}.expense-exchange-rate-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 36px;gap:7px}.expense-exchange-rate-value{grid-column:1 / 4}.expense-exchange-rate-remove{grid-column:4;grid-row:2}.expense-exchange-rate-arrow{margin-bottom:10px}.expense-currency-sheet-actions .primary-button{width:100%}.expense-form{gap:12px}.expense-form-grid{grid-template-columns:minmax(0,1.1fr) minmax(108px,.9fr);gap:10px}.editor-timing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.editor-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-timing-row,.activity-area-field{grid-column:1 / -1}.activity-area-field{grid-row:2}.activity-category-field{grid-column:1;grid-row:3}.activity-status-field{grid-column:2;grid-row:3}.idea-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.idea-area-field{grid-column:1 / -1;grid-row:1}.idea-category-field{grid-column:1;grid-row:2}.idea-status-field{grid-column:2;grid-row:2}}select{padding-right:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230d3477' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(to right,transparent calc(100% - 38px),var(--line) calc(100% - 38px),var(--line) calc(100% - 37px),transparent calc(100% - 37px));background-position:right 10px center,left top;background-repeat:no-repeat;background-size:18px 18px,100% 100%}.time-select-shell select{background-image:none}html[data-theme=dark] .trip-time-grid-shell,html[data-theme=dark] .trip-time-grid-wrap,html[data-theme=dark] .trip-time-grid,html[data-theme=dark] .trip-time-sticky-header,html[data-theme=dark] .trip-time-body-grid,html[data-theme=dark] .timeline-panel,html[data-theme=dark] .calendar-timeline{border-color:var(--line);background-color:#101827}html[data-theme=dark] .trip-time-corner{border-color:var(--line);color:var(--muted);background:#172235}html[data-theme=dark] .trip-time-day-header{border-color:var(--line);color:var(--ink);background:linear-gradient(180deg,#1d2a40,#172235 86%),#172235;box-shadow:0 1px 0 var(--line)}html[data-theme=dark] .trip-time-labels,html[data-theme=dark] .time-axis{border-color:var(--line);background:repeating-linear-gradient(180deg,#172235 0,#172235 var(--time-row-height),#111a2a var(--time-row-height),#111a2a calc(var(--time-row-height) * 2))}html[data-theme=dark] .trip-time-day-column,html[data-theme=dark] .day-time-column{border-color:var(--line-soft);background:linear-gradient(var(--line-soft) 1px,transparent 1px) 0 0 / 100% var(--time-row-height),repeating-linear-gradient(180deg,#182235e6 0,#182235e6 calc(var(--time-row-height) * 2),#111a2a calc(var(--time-row-height) * 2),#111a2a calc(var(--time-row-height) * 4))}html[data-theme=dark] .trip-time-label,html[data-theme=dark] .trip-time-label.is-hour,html[data-theme=dark] .time-axis span,html[data-theme=dark] .time-axis span.is-hour{color:var(--muted)}html[data-theme=dark] .trip-time-event{box-shadow:0 8px 18px #0000003d}html[data-theme=dark] .trip-time-event-main strong{color:currentColor}html[data-theme=dark] .trip-time-category-label,html[data-theme=dark] .trip-time-event-meta span{background:#07101f61;box-shadow:inset 0 0 0 1px #e7f0ff1f}html[data-theme=dark] .trip-time-event-description{color:color-mix(in srgb,currentColor 82%,white)}html[data-theme=dark] .compact-day-list,html[data-theme=dark] .mode-toggle{border-color:var(--line);background:#111a2a}html[data-theme=dark] .topbar{border-color:var(--line);background:#111a2a;box-shadow:0 7px 24px #0000003d}html[data-theme=dark] .view-switcher{border-color:var(--line);background:#0d1524}html[data-theme=dark] .view-switcher span,html[data-theme=dark] .count-badge{color:#b9d4ff;background:#1c3355}html[data-theme=dark] .view-switcher button.is-active{color:#fff;background:#326fbe;box-shadow:0 6px 14px #00000040}html[data-theme=dark] .view-switcher button.is-active span{color:#fff;background:#ffffff2e}html[data-theme=dark] .topbar-trips-button{border-color:var(--line);color:var(--ink);background:#172235}html[data-theme=dark] .trip-time-sticky-stack,html[data-theme=dark] .trip-time-navigation{border-color:var(--line);background:#111a2a;box-shadow:0 4px 14px #0000003d}html[data-theme=dark] .trip-time-navigation{background:transparent;box-shadow:none}html[data-theme=dark] .trip-time-navigation>span{color:var(--muted)}html[data-theme=dark] .trip-time-navigation .trip-time-scroll-button{border-color:var(--line);color:var(--ink);background:#1a2940;box-shadow:none}html[data-theme=dark] .trip-stay-rail{border-color:var(--line);background:#111a2a}html[data-theme=dark] .trip-stay-rail-label{border-color:var(--line);color:var(--muted);background:#172235}html[data-theme=dark] .trip-stay-rail-grid{background:linear-gradient(90deg,rgba(66,86,117,.45) 1px,transparent 1px) 0 0 / calc(100% / var(--day-count)) 100%,#111a2a}html[data-theme=dark] .trip-stay-bar{border-color:var(--stay-dark-border, #5ba7e8);color:var(--stay-dark-text, #edf7ff);background:linear-gradient(180deg,color-mix(in srgb,var(--stay-dark-bg, #183a5a) 84%,white),var(--stay-dark-bg, #183a5a));box-shadow:0 8px 18px #00000038}html[data-theme=dark] .trip-stay-bar small,html[data-theme=dark] .trip-stay-bar-tags em{color:currentColor}html[data-theme=dark] .dialog-backdrop{background:#030913ad}html[data-theme=dark] .dialog,html[data-theme=dark] .editor-dialog{border-color:#304662;background:#152238}html[data-theme=dark] .form-grid label,html[data-theme=dark] .editor-field,html[data-theme=dark] .editor-time-select,html[data-theme=dark] .editor-stepper{color:#b6c6dc}html[data-theme=dark] .activity-paid-toggle,html[data-theme=dark] .activity-cost-inline,html[data-theme=dark] .activity-modal-tabs,html[data-theme=dark] .place-autocomplete-panel{border-color:var(--line);color:var(--ink);background:#111b2b}html[data-theme=dark] .activity-paid-toggle:hover,html[data-theme=dark] .activity-paid-toggle:focus-visible{border-color:#4d78ad;background:#1b2c46}html[data-theme=dark] .activity-paid-checkbox{border-color:#88a5c8;background:#17263c}html[data-theme=dark] .activity-modal-tabs button{color:var(--muted)}html[data-theme=dark] .map-preview-card,html[data-theme=dark] .map-preview-card.has-embed{border-color:#365878;background:#111b2b}html[data-theme=dark] .map-preview-frame{border-color:#365878;background:#111b2b;filter:brightness(.62) saturate(.78)}html[data-theme=dark] .map-preview-card.has-embed .map-preview-meta{background:#111b2b}html[data-theme=dark] .map-preview-link{border-color:#4f79ad;color:#b9d7ff;background:#1a2d49}html[data-theme=dark] .editor-dialog .dialog-actions{background:linear-gradient(180deg,#15223800,#152238 16px)}html[data-theme=dark] .time-select-shell,html[data-theme=dark] .stepper-shell,html[data-theme=dark] .duration-input,html[data-theme=dark] .editor-details{border-color:var(--line);background:#111b2b}html[data-theme=dark] .time-select-shell select,html[data-theme=dark] .stepper-button{color:#c6dcff;background:#17263c}html[data-theme=dark] .stepper-button:not(:disabled):hover{background:#223b5d}html[data-theme=dark] .stepper-value{color:var(--ink);background:#111b2b}html[data-theme=dark] .resolve-status-pill{border-color:var(--line);color:var(--muted);background:#111b2b}html[data-theme=dark] .resolve-status-pill.is-working{border-color:#4f79ad;color:#b9d7ff;background:#1a2d49}html[data-theme=dark] .resolve-status-pill.is-ready{border-color:#4e9a77;color:#c2f4d4;background:#173d2b}html[data-theme=dark] .schedule-event.category-food{background:var(--food)}html[data-theme=dark] .schedule-event.category-coffee{background:var(--coffee)}html[data-theme=dark] .schedule-event.category-transit{background:var(--transit)}html[data-theme=dark] .schedule-event.category-culture{background:var(--culture)}html[data-theme=dark] .schedule-event.category-open{background:var(--open)}html[data-theme=dark] .schedule-event.category-hotel{background:var(--hotel)}html[data-theme=dark] .schedule-event.category-shopping{background:var(--shopping)}html[data-theme=dark] .schedule-event.category-nature,html[data-theme=dark] .schedule-event.category-nightlife,html[data-theme=dark] .schedule-event.category-wellness,html[data-theme=dark] .schedule-event.category-beauty,html[data-theme=dark] .schedule-event.category-entertainment,html[data-theme=dark] .schedule-event.category-family,html[data-theme=dark] .schedule-event.category-adventure,html[data-theme=dark] .schedule-event.category-sightseeing,html[data-theme=dark] .schedule-event.category-markets,html[data-theme=dark] .schedule-event.category-work{background:var(--category-fill)}html[data-theme=dark] .schedule-event .event-time,html[data-theme=dark] .schedule-event .event-copy strong,html[data-theme=dark] .schedule-event .event-detail-description{color:currentColor}
