:root{--bg:#10131a;--panel:#1a1e27;--text:#eef0f3;--text-dim:#98a0ad;--text-faint:#656c79;--line:#2b3040;--border:#ffffff14;--beacon:#ffd166;--danger:#ff7b6b;--link:#5b9dff}:root[data-theme=light]{--bg:#eef1f5;--panel:#fff;--text:#171a21;--text-dim:#5b6270;--text-faint:#8991a0;--line:#d3d9e2;--border:#00000014;--beacon:#b8790f;--danger:#c92a2a;--link:#1d4ed8}:root{--measure:480px;--gutter:18px;--strip-h:44px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.mono{letter-spacing:.02em;font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,Consolas,monospace}.wrap{max-width:580px;padding:28px var(--gutter) 44px;margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--text-faint);text-transform:uppercase;letter-spacing:.14em;font-size:11px}h1{letter-spacing:-.01em;margin:4px 0 6px;font-size:22px;font-weight:650}.sub{color:var(--text-dim);font-size:13px}hr{border:none;border-top:1px solid var(--border);margin:16px 0}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chrome{z-index:20;margin:-8px calc(-1 * var(--gutter)) 20px;padding:8px var(--gutter);background:var(--bg);border-bottom:1px solid #0000;transition:transform .2s;position:sticky;top:0}.chrome.detached{border-bottom-color:var(--border)}.chrome.hidden{transform:translateY(-100%)}.chrome.hidden.has-strip{transform:translateY(calc(-100% - var(--strip-h)))}.trip-strip{height:var(--strip-h);padding:0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex;position:absolute;top:100%;left:0;right:0}.strip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:650;overflow:hidden}html{scroll-padding-top:var(--chrome-h,0px)}html.has-trip-strip{scroll-padding-top:calc(var(--chrome-h,0px) + var(--strip-h))}.brand{color:var(--text);align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.brand-mark{letter-spacing:.18em;font-size:13px;font-weight:700}.brand-suffix{letter-spacing:.02em;color:var(--text-dim);font-size:12px;font-weight:500}.topbar-actions{gap:8px;display:flex}button{font:inherit}.btn{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text-faint)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text)}.btn.danger{color:var(--danger)}input,textarea,select{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;width:100%;padding:7px 10px;font-size:13px}input:focus,textarea:focus,select:focus{outline:1px solid var(--text-faint)}input[readonly]{background:var(--panel);color:var(--text-dim);cursor:text}label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:11px;display:block}.field{margin-bottom:12px}.form-row{gap:10px;display:flex}.form-row>*{flex:1;min-width:0}.check{color:var(--text-dim);text-transform:none;letter-spacing:normal;align-items:center;gap:6px;font-size:13px;display:flex}.check input{width:auto}.check input[type=color]{width:36px;height:24px;padding:1px}.error{color:var(--danger);margin:8px 0;font-size:13px}fieldset.segmented{border:none;min-width:0;margin:0 0 12px;padding:0}fieldset.segmented>legend{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;padding:0;font-size:11px}.seg-options{width:100%;max-width:var(--measure);border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.seg{letter-spacing:normal;text-transform:none;color:var(--text-dim);cursor:pointer;border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:13px;display:inline-flex;position:relative}.seg-options>.seg{text-align:center;flex:1 1 0;justify-content:center;min-width:0}.seg:last-child{border-right:none}.seg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.seg:hover{color:var(--text)}.seg:has(input:checked){background:var(--panel);color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}.seg:has(input:focus-visible){outline:1px solid var(--text-faint);outline-offset:-1px}.stop-form>*{max-width:var(--measure)}.wrap.wide{max-width:1200px}.split-layout{grid-template-columns:minmax(0,1fr) clamp(300px,38%,460px);align-items:start;gap:20px;display:grid}.split-layout>*{min-width:0}.split-layout:has(.map-panel.collapsed){grid-template-columns:minmax(0,1fr) 44px}.map-column{top:calc(16px + var(--chrome-visible,0px));min-width:0;transition:top .2s;position:sticky}@media (width<=980px){:is(.split-layout,.split-layout:has(.map-panel.collapsed)){grid-template-columns:1fr}.map-column{order:-1;position:static}}@media (pointer:coarse),(width<=640px){button,a,input,select,textarea,summary{touch-action:manipulation}:root{--strip-h:52px}.btn{border-color:var(--line);min-width:44px;min-height:44px;padding:10px 14px;font-size:14px}.btn.ghost{border-color:var(--line)}input,textarea,select{min-height:44px;font-size:16px}.check input,.seg input{min-height:0}.check input{width:18px;height:18px}.check{min-height:44px}label,.eyebrow{font-size:12px}.seg{padding:12px 14px;font-size:14px}fieldset.segmented>legend{font-size:12px}.topbar-actions{gap:10px}}@media (width<=640px){:root{--gutter:12px}.wrap{padding:20px var(--gutter) 36px}.form-row{flex-wrap:wrap}.form-row>*{flex:45%}}@media (width<=420px){.brand{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-start;gap:0}}.trigger-row{max-width:var(--measure);justify-content:flex-end;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){.chrome,.map-column{transition:none}}.login-box.svelte-1428x5h{max-width:340px;margin:48px auto 0}form.svelte-1428x5h{margin-top:16px}.switch.svelte-1428x5h{margin-top:14px;padding-left:0}.plan-progress.svelte-l4vcxp{align-items:center;gap:8px;margin:0 0 14px;display:flex}.track.svelte-l4vcxp{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.fill.svelte-l4vcxp{background:var(--beacon);border-radius:3px;height:100%;transition:width .2s}.pct.svelte-l4vcxp{color:var(--text-dim);flex:none;font-size:12px}.counts.svelte-l4vcxp{color:var(--text-faint);flex:none;font-size:11px}.plan-progress.compact.svelte-l4vcxp .track:where(.svelte-l4vcxp){height:4px}.plan-progress.compact.svelte-l4vcxp .pct:where(.svelte-l4vcxp){font-size:11px}.trip-list.svelte-ynewpe{margin:18px 0;padding:0;list-style:none}.trip-item.svelte-ynewpe{background:var(--panel);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:13px 15px;display:flex}.trip-item.svelte-ynewpe a:where(.svelte-ynewpe){color:inherit;flex:1;min-width:0;text-decoration:none}.trip-item.svelte-ynewpe h2:where(.svelte-ynewpe){margin:0 0 2px;font-size:16px;font-weight:650}.shared.svelte-ynewpe{color:var(--beacon);letter-spacing:.06em;margin-top:3px;font-size:10.5px}.progress-wrap.svelte-ynewpe .plan-progress{margin:6px 0 0}.create-form.svelte-ynewpe{max-width:340px;margin-top:16px}.confirm.svelte-ynewpe{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;width:min(420px,100vw - 32px);margin:auto;padding:18px}.confirm.svelte-ynewpe::backdrop{background:#00000073}.confirm.svelte-ynewpe h2:where(.svelte-ynewpe){margin:4px 0 3px;font-size:17px;font-weight:650}.page-actions.svelte-ynewpe{gap:10px;display:flex}.paste.svelte-ynewpe{margin-top:16px}.paste.svelte-ynewpe .form-row:where(.svelte-ynewpe)>:where(.svelte-ynewpe){flex:none}.paste.svelte-ynewpe textarea:where(.svelte-ynewpe){resize:vertical}.confirm.svelte-ynewpe .form-row:where(.svelte-ynewpe){margin-top:16px}.confirm.svelte-ynewpe .form-row:where(.svelte-ynewpe)>:where(.svelte-ynewpe){flex:none}.confirm.svelte-ynewpe .detail:where(.svelte-ynewpe){white-space:pre-wrap;max-height:8.5em;margin-top:12px;overflow-y:auto}@media (pointer:coarse),(width<=640px){.shared.svelte-ynewpe{font-size:12px}}.route{flex-direction:column;display:flex}.stop{gap:14px;display:flex}.dot-col{flex-direction:column;flex-shrink:0;align-items:center;width:18px;display:flex}.dot{border-radius:50%;flex-shrink:0}.dot.layover{background:var(--line);border:2px solid var(--accent,var(--text-faint));width:8px;height:8px;margin-top:5px}.dot.stay{background:var(--accent);width:15px;height:15px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);margin-top:2px}.stop.anchor .dot.stay{width:17px;height:17px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 30%, transparent)}.connector{background:repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 5px, transparent 5px, transparent 9px);flex:1;width:2px;min-height:14px;margin-top:3px}.stop:last-of-type .connector,.stop:last-child .connector{display:none}.content{flex:1;min-width:0;padding-bottom:16px}.stop.layover .content{padding-bottom:12px}.base-row{justify-content:space-between;align-items:baseline;gap:10px;padding-top:3px;display:flex}.base-name{color:var(--text-dim);font-size:13px;font-weight:500}.base-note{color:var(--text-faint);margin-top:1px;font-size:11.5px}.base-note p{margin:1px 0}.base-chips{text-align:right;white-space:nowrap}.base-dates{color:var(--text-faint);font-size:11px}.card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:13px 15px}.stop.anchor .card{border-width:2px 2px 2px 4px}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-title{overflow-wrap:break-word;flex:999 7.5rem}.leg-tag{color:var(--accent);letter-spacing:.06em;font-size:10.5px;font-weight:700}.loc-name{letter-spacing:-.01em;margin-top:2px;font-size:16px;font-weight:650}.route-sub{color:var(--text-dim);margin-top:1px;font-size:13px}.card-chips{flex-direction:column;flex:1;align-items:flex-end;margin-left:auto;display:flex}.date-chip{color:var(--text-dim);white-space:nowrap;font-size:11px}.duration-chip{color:var(--text-faint);white-space:nowrap;font-size:10.5px}.money-chip{color:var(--text-dim);border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:10px}.money-chip.planned{color:var(--text-faint);border-style:dashed}.money-chip .tag{color:var(--text-faint)}.note{color:var(--text-dim);margin-top:6px;font-size:13px;line-height:1.5}.note p{margin:4px 0}.note a,.base-note a,.note a:visited,.base-note a:visited{color:var(--link)}:is(.note,.base-note) li:is(:has(>input[type=checkbox]),:has(>p:first-child>input[type=checkbox])){list-style:none}:is(.note,.base-note) :has(>input[type=checkbox]){position:relative}:is(.note,.base-note) input[type=checkbox]{appearance:none;width:1em;height:1em;min-height:0;font-size:inherit;border:1.5px solid var(--text-faint);cursor:default;background:0 0;border-radius:3px;margin:0;padding:0;position:absolute;top:calc(.5lh - .5em);left:-1.55em}:is(.note,.base-note) input[type=checkbox]:checked{background:var(--text-faint);border-color:var(--text-faint)}:is(.note,.base-note) input[type=checkbox]:checked:after{content:"";border:solid var(--panel);border-width:0 2px 2px 0;width:28%;height:55%;position:absolute;top:8%;left:30%;transform:rotate(45deg)}:is(.note,.base-note) li:is(:has(>input:checked),:has(>p:first-child>input:checked)){color:var(--text-faint);text-decoration:line-through}.stop.tentative .content{opacity:.6}.stop.tentative .card{border-style:dashed}.stop-view.editable{cursor:pointer}.stop-view.editable:hover .card{border-color:var(--text-faint)}.stop-view.editable:hover .base-row{background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:8px}.stop-view.selectable{cursor:pointer}.stop-view.selectable:focus-visible{outline:1px solid var(--text-faint);outline-offset:2px;border-radius:8px}.stop-view.selected{box-shadow:0 0 0 1px var(--text-faint);border-radius:8px}.insert{color:#0000;cursor:pointer;text-align:center;background:0 0;border:none;width:18px;padding:2px 0 2px 2px;font-size:13px;line-height:1}.route:hover .insert{color:var(--text-faint)}.insert:hover{color:var(--text)}.insert:focus-visible{color:var(--text);outline:1px solid var(--text-faint);border-radius:6px}.split{cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:#0000;background:0 0;border:none;align-self:flex-start;margin-left:32px;padding:4px 0;font-size:10.5px}.route:hover .split{color:var(--text-faint)}.split:hover{color:var(--text)}.split:focus-visible{color:var(--text);outline:1px solid var(--text-faint);border-radius:6px}.divider-menu{position:relative}.dm-pop{z-index:5;border:1px solid var(--line);background:var(--bg);transform-origin:0 0;border-radius:8px;flex-direction:column;min-width:180px;padding:4px;animation:.12s ease-out dm-in;display:flex;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #0000002e}.dm-item{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.dm-item:hover{background:var(--line)}.dm-item:focus-visible{outline:1px solid var(--text-faint)}@keyframes dm-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dm-pop{animation:none}}@media (pointer:coarse),(width<=640px){.base-note,.base-dates,.date-chip,.duration-chip,.leg-tag,.money-chip{font-size:12px}}@media (hover:none),(width<=640px){.insert,.split{color:var(--text-faint);width:100%;min-height:44px}.split{margin-left:0}.dm-item{align-items:center;min-height:44px;display:flex}.dm-pop{min-width:0;left:0;right:0}.leg-edit{min-width:44px;min-height:44px}.stop-view.editable:active .card{border-color:var(--text-faint)}}.leg-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 0 8px;display:flex}.route>.leg-head:first-child{border-top:none;padding-top:0}.leg-head-name{align-items:baseline;gap:8px;min-width:0;display:flex}.leg-title{letter-spacing:-.01em;font-size:18px;font-weight:650}.leg-head-right{white-space:nowrap;align-items:center;gap:10px;display:flex}.leg-span{color:var(--text-faint);font-size:11px}.leg-edit{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:4px;justify-content:center;align-self:center;align-items:center;padding:4px;display:inline-flex}.leg-edit:hover,.leg-edit:focus-visible{color:var(--text)}.flag.svelte-t3v76j{font:inherit;color:var(--beacon);cursor:pointer;background:0 0;border:none;margin-left:12px;padding:0 4px;font-size:11px;position:relative}.flag.svelte-t3v76j:after{content:"";position:absolute;inset:-14px}.flag.svelte-t3v76j:focus-visible{outline:1px solid var(--text-faint);border-radius:4px}.flag-messages.svelte-t3v76j{color:var(--beacon);margin:4px 0 0;padding:0;font-size:12px;list-style:none}.flag-messages.svelte-t3v76j li:where(.svelte-t3v76j){margin-bottom:2px}@media (pointer:coarse),(width<=640px){.flag.svelte-t3v76j{font-size:12px}}.icon.svelte-13so817{flex:none;justify-content:center;align-items:center;display:inline-flex}.icon.svelte-13so817 svg{width:100%;height:100%;display:block}.logistics-status.svelte-hqejtm{align-items:center;display:flex}.glyph-row.svelte-hqejtm{align-items:center;gap:7px;display:flex}.status-trigger.svelte-hqejtm{cursor:pointer;color:var(--beacon);background:0 0;border:none;padding:0;display:inline-flex;position:relative}.status-trigger[data-form=filled].svelte-hqejtm{color:var(--text)}.status-trigger[data-form=slashed].svelte-hqejtm{color:var(--text-faint)}.status-trigger[data-form=slashed].svelte-hqejtm:before{content:"";background:currentColor;border-radius:1px;height:1.5px;position:absolute;top:50%;left:-1px;right:-1px;transform:rotate(-45deg)}.status-trigger.svelte-hqejtm:focus-visible{outline:1px solid var(--text-faint);border-radius:3px}.status-trigger.pair.svelte-hqejtm{color:inherit;align-items:center;gap:7px;display:inline-flex}.glyph.svelte-hqejtm{color:var(--beacon);display:inline-flex;position:relative}.glyph[data-form=filled].svelte-hqejtm{color:var(--text)}.glyph[data-form=slashed].svelte-hqejtm{color:var(--text-faint)}.glyph[data-form=slashed].svelte-hqejtm:before{content:"";background:currentColor;border-radius:1px;height:1.5px;position:absolute;top:50%;left:-1px;right:-1px;transform:rotate(-45deg)}@media (pointer:coarse),(width<=640px){.status-trigger.pair.svelte-hqejtm:after{content:"";position:absolute;inset:-15px}}.pop.svelte-kvc7e6{background:var(--panel);border:1px solid var(--line);color:var(--text-dim);text-align:left;border-radius:5px;flex-direction:column;gap:2px;margin-top:8px;padding:6px 8px;font-size:11px;display:flex}.pop-row.svelte-kvc7e6{flex-direction:column;gap:2px;display:flex}.pop-row.svelte-kvc7e6+.pop-row:where(.svelte-kvc7e6){margin-top:5px}.pop-head.svelte-kvc7e6{color:var(--text)}.pop-note.svelte-kvc7e6{color:var(--text-dim);word-break:break-word}.leg-editor.svelte-ql5udq{margin:8px 0;scroll-margin-top:12px}.leg-editor-row.svelte-ql5udq{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leg-editor-row.svelte-ql5udq input:where(.svelte-ql5udq):not([type]){flex:1;min-width:160px}.leg-colour-check.svelte-ql5udq input[type=color]:where(.svelte-ql5udq){width:24px;height:24px;padding:1px}.btn-icon.svelte-ql5udq{width:34px;height:34px;padding:0}.reset-row.svelte-ql5udq{justify-content:flex-end;margin-top:8px}.reset-ask.svelte-ql5udq{color:var(--text-dim);font-size:13px}.error.svelte-ql5udq{color:var(--danger,#d64545);margin:8px 0 0;font-size:13px}.dt-field.svelte-qgbp3r{flex:1 1 0;width:auto;font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,Consolas,monospace;position:relative}.dt-field.date.svelte-qgbp3r{min-width:calc(10ch + 54px)}.dt-field.time.svelte-qgbp3r{min-width:calc(8ch + 54px)}.dt-field.svelte-qgbp3r input.mono:where(.svelte-qgbp3r){letter-spacing:0;width:100%;padding-right:40px}.dt-field.invalid.svelte-qgbp3r input.mono:where(.svelte-qgbp3r){border-color:var(--danger)}.picker-icon.svelte-qgbp3r{z-index:1;width:38px;height:100%;color:var(--text-faint);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.dt-field.svelte-qgbp3r:hover .picker-icon:where(.svelte-qgbp3r){color:var(--text)}.native.svelte-qgbp3r{z-index:2;opacity:0;cursor:pointer;background:0 0;border:none;width:38px;height:100%;min-height:0;margin:0;padding:0;position:absolute;top:0;right:0}.dt-field.svelte-qgbp3r:has(.native:where(.svelte-qgbp3r):focus-visible) .picker-icon:where(.svelte-qgbp3r){color:var(--text);outline:1px solid var(--text-faint);outline-offset:-2px;border-radius:0 8px 8px 0}.dt-hint.svelte-qgbp3r{color:var(--danger);margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:11px;display:block}@media (pointer:coarse),(width<=640px){.picker-icon.svelte-qgbp3r,.native.svelte-qgbp3r{width:40px}.dt-field.svelte-qgbp3r input.mono:where(.svelte-qgbp3r){padding-right:42px}.dt-field.date.svelte-qgbp3r{min-width:calc(10ch + 56px)}.dt-field.time.svelte-qgbp3r{min-width:calc(8ch + 56px)}.dt-hint.svelte-qgbp3r{font-size:12px}}.stop-form.svelte-aans0v{max-width:calc(var(--measure) + 30px);border-left-width:3px}.wp-hint.svelte-aans0v{margin:0 0 8px}.dt-row.svelte-aans0v{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.nights.svelte-aans0v{flex:1 1 0;min-width:calc(6ch + 16px)}.sf-departure.svelte-aans0v{color:var(--text-dim);margin:6px 0 0;font-size:12px}.checkout-next.svelte-aans0v{margin-top:6px;font-size:12px}.seg-tip.svelte-aans0v{color:var(--text-dim);margin:6px 0 0;font-size:12px}.toggles.svelte-aans0v{align-items:center;margin-bottom:12px}.reset-color.svelte-aans0v{padding:0 6px;font-size:11px}.waypoints.svelte-aans0v{border:1px solid var(--border);border-radius:8px;margin:0 0 12px;padding:10px}.waypoints.svelte-aans0v legend:where(.svelte-aans0v){color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;padding:0 4px;font-size:11px}.wp-row.svelte-aans0v{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.wp-fields.svelte-aans0v{flex:220px;align-items:flex-end;gap:8px;min-width:0;display:flex}.wp-fields.svelte-aans0v>input:where(.svelte-aans0v):first-child{flex:auto;min-width:0}.wp-actions.svelte-aans0v{flex:none;align-items:flex-end;gap:8px;display:flex}.days-field.svelte-aans0v{flex:none;margin:0}.days-label.svelte-aans0v{margin-bottom:4px;display:block}.wp-row.svelte-aans0v .days:where(.svelte-aans0v){flex:none;width:64px}.wp-dates.svelte-aans0v{margin:-2px 0 8px 2px}.wp-dates.svelte-aans0v summary:where(.svelte-aans0v){color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;font-size:11px}.wp-dates.svelte-aans0v .field:where(.svelte-aans0v):first-of-type{margin-top:6px}.wp-pin.svelte-aans0v{flex-basis:100%;order:99;margin:2px 0 0}.keep-pin.svelte-aans0v{vertical-align:baseline;margin-left:6px;padding:0 6px;font-size:11px}.wp-country.svelte-aans0v{flex-wrap:wrap;flex-basis:100%;order:100;align-items:center;gap:6px;margin:2px 0 0;display:flex}.wp-country-input.svelte-aans0v{text-transform:uppercase;width:4ch;padding:1px 4px;font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,Consolas,monospace}.wp-country-preview.svelte-aans0v{font-style:italic}.geo-results.svelte-aans0v{border:1px solid var(--border);border-radius:8px;margin:0 0 8px;padding:0;list-style:none}.geo-results.svelte-aans0v .btn:where(.svelte-aans0v){text-align:left;width:100%;font-size:12px}.waypoint-warning.svelte-aans0v{color:var(--text-dim);margin:8px 0;font-size:13px}.actions.svelte-aans0v{justify-content:flex-start}.actions.svelte-aans0v>:where(.svelte-aans0v){flex:none}.actions.svelte-aans0v .danger:where(.svelte-aans0v){margin-left:auto}.wp-suggestions.svelte-aans0v{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 8px 2px;display:flex}.suggest-label.svelte-aans0v{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.btn-sug.svelte-aans0v{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:12px;padding:2px 6px;font-size:11px;transition:background .15s,border-color .15s}.btn-sug.svelte-aans0v:hover{background:var(--line);color:var(--text)}@media (pointer:coarse),(width<=640px){.waypoints.svelte-aans0v legend:where(.svelte-aans0v){font-size:12px}.wp-dates.svelte-aans0v summary:where(.svelte-aans0v){padding:12px 0;font-size:12px}.seg-tip.svelte-aans0v{font-size:13px}.geo-results.svelte-aans0v .btn:where(.svelte-aans0v){border-color:#0000;font-size:14px}.seg-options.arrival.svelte-aans0v{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.seg-options.arrival.svelte-aans0v .seg{background:var(--panel);border-right:none;justify-content:center;padding-left:8px;padding-right:8px}.seg-options.arrival.svelte-aans0v .seg:last-child:nth-child(3n+1){grid-column:span 3}.seg-options.arrival.svelte-aans0v .seg:last-child:nth-child(3n+2){grid-column:span 2}}.budget.svelte-1mhw0c7{margin:0 0 14px}.figures.svelte-1mhw0c7{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.figures.svelte-1mhw0c7 .actual:where(.svelte-1mhw0c7){color:var(--text);font-size:15px;font-weight:600}.figures.svelte-1mhw0c7 .sep:where(.svelte-1mhw0c7),.figures.svelte-1mhw0c7 .planned:where(.svelte-1mhw0c7),.figures.svelte-1mhw0c7 .target:where(.svelte-1mhw0c7){color:var(--text-faint);font-size:11px}.row.svelte-1mhw0c7{align-items:center;gap:8px;margin-top:6px;display:flex}.track.svelte-1mhw0c7{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.fill.svelte-1mhw0c7{background:var(--beacon);border-radius:3px;height:100%;transition:width .2s}.fill.over.svelte-1mhw0c7{background:var(--danger)}.pct.svelte-1mhw0c7{color:var(--text-dim);flex:none;font-size:12px}.pct.over.svelte-1mhw0c7{color:var(--danger)}.warn.svelte-1mhw0c7{color:var(--danger);margin:4px 0 0;font-size:11px}.empty.svelte-1vucbzj{color:var(--text-faint);margin:0 0 14px;font-size:11px}.bars.svelte-1vucbzj{flex-direction:column;gap:5px;margin:0 0 14px;display:flex}.bar.svelte-1vucbzj{grid-template-columns:88px 1fr auto;align-items:center;gap:8px;display:grid}.name.svelte-1vucbzj{color:var(--text-dim);font-size:11px}.track.svelte-1vucbzj{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.fill.svelte-1vucbzj{background:var(--beacon);border-radius:4px;height:100%;display:block}.fill.planned.svelte-1vucbzj{background:repeating-linear-gradient(135deg, var(--beacon) 0 3px, transparent 3px 6px)}.amount.svelte-1vucbzj{color:var(--text);font-size:11px}.tag.svelte-1vucbzj{color:var(--text-faint)}@media (pointer:coarse),(width<=640px){.bar.svelte-1vucbzj{grid-template-columns:76px 1fr auto}.name.svelte-1vucbzj,.amount.svelte-1vucbzj{font-size:12px}}.expense-form.svelte-19tknkr{border:1px solid var(--line);max-width:var(--measure);border-radius:6px;flex-direction:column;gap:8px;margin:8px 0 14px;padding:11px;display:flex}.amounts.svelte-19tknkr{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.error.svelte-19tknkr{color:var(--danger);margin:0;font-size:11px}@media (pointer:coarse),(width<=640px){.amounts.svelte-19tknkr{grid-template-columns:1fr}}td.svelte-1gkgmx1{text-align:left;border-bottom:1px solid var(--line);color:var(--text-dim);padding:4px 8px 4px 0;font-size:11px}.label.svelte-1gkgmx1{color:var(--text)}.amount.svelte-1gkgmx1{text-align:right;white-space:nowrap}.actions.svelte-1gkgmx1{gap:4px;display:flex}.icon-btn.svelte-1gkgmx1{align-items:center;padding:4px;display:inline-flex}.nested.svelte-1gkgmx1 .where:where(.svelte-1gkgmx1){color:var(--text-faint);padding-left:10px}.branch.svelte-1gkgmx1{margin-right:4px}@media (pointer:coarse),(width<=640px){td.svelte-1gkgmx1{font-size:12px}.icon-btn.svelte-1gkgmx1{justify-content:center;min-width:44px;min-height:44px;padding:8px}}.expenses.svelte-w3hxhx{max-width:var(--measure)}.table-head.svelte-w3hxhx{justify-content:space-between;gap:8px;margin:2px 0 6px;display:flex}.expense-table.svelte-w3hxhx{border-collapse:collapse;width:100%}.expense-table.svelte-w3hxhx th:where(.svelte-w3hxhx){text-align:left;border-bottom:1px solid var(--line);color:var(--text-faint);padding:3px 8px 3px 0;font-size:11px;font-weight:500}.expense-table.svelte-w3hxhx th.amount:where(.svelte-w3hxhx){text-align:right}.currency-gate.svelte-w3hxhx{border:1px solid var(--line);border-radius:6px;margin:8px 0;padding:11px}.gate-line.svelte-w3hxhx{color:var(--text-dim);margin:0 0 8px;font-size:11px}.error.svelte-w3hxhx{color:var(--danger);margin:8px 0 0;font-size:11px}.sub.svelte-w3hxhx{color:var(--text-faint);font-size:11px}@media (pointer:coarse),(width<=640px){.expenses.svelte-w3hxhx{overflow-x:auto}.expense-table.svelte-w3hxhx{min-width:560px}.expense-table.svelte-w3hxhx th:where(.svelte-w3hxhx){font-size:12px}}.diagnostics.svelte-tq1t5c{margin:0 0 14px;padding:0;list-style:none}.diagnostics.svelte-tq1t5c li:where(.svelte-tq1t5c){color:var(--beacon);margin-bottom:3px;font-size:11px}@media (pointer:coarse),(width<=640px){.diagnostics.svelte-tq1t5c li:where(.svelte-tq1t5c){font-size:12px}}.schengen-panel.svelte-1am2ekd{margin:0 0 14px}.schengen-panel.svelte-1am2ekd p:where(.svelte-1am2ekd){color:var(--text-dim);margin:0 0 6px;font-size:11px}.schengen-panel.svelte-1am2ekd .headroom:where(.svelte-1am2ekd){color:var(--text);font-weight:600}.schengen-panel.svelte-1am2ekd .what-to-change:where(.svelte-1am2ekd){color:var(--beacon)}.schengen-panel.svelte-1am2ekd .footer:where(.svelte-1am2ekd){color:var(--text-faint)}.table-head.svelte-1am2ekd{justify-content:flex-start;margin:2px 0 6px;display:flex}.collapse-toggle.svelte-1am2ekd{flex:none}.schengen-table.svelte-1am2ekd{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:11px}.schengen-table.svelte-1am2ekd th:where(.svelte-1am2ekd),.schengen-table.svelte-1am2ekd td:where(.svelte-1am2ekd){text-align:left;border-bottom:1px solid var(--line);color:var(--text-dim);padding:3px 6px 3px 0}.schengen-table.svelte-1am2ekd th:where(.svelte-1am2ekd){color:var(--text-faint);font-weight:500}@media (pointer:coarse),(width<=640px){.schengen-panel.svelte-1am2ekd p:where(.svelte-1am2ekd),.schengen-table.svelte-1am2ekd{font-size:12px}}.map-panel.svelte-17p7eig{flex-direction:column;gap:6px;min-width:0;display:flex}.map-panel.collapsed.svelte-17p7eig{align-items:center}.panel-head.svelte-17p7eig{justify-content:flex-end;align-items:center;gap:8px;min-height:28px;display:flex}.chip.svelte-17p7eig{color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px}.collapse-toggle.svelte-17p7eig{flex:none}.toggle-text.svelte-17p7eig{display:none}.rail-label.svelte-17p7eig{writing-mode:vertical-rl;letter-spacing:.2em;color:var(--text-faint);margin-top:6px;font-size:10px}.map-shell.svelte-17p7eig{border:1px solid var(--border);border-radius:10px;height:min(74vh,720px);position:relative;overflow:hidden}.map-shell[hidden].svelte-17p7eig{display:none}.map-container.svelte-17p7eig{position:absolute;inset:0}.overlay.svelte-17p7eig{text-align:center;background:color-mix(in srgb, var(--bg) 55%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}@media (width<=980px){.map-shell.svelte-17p7eig{height:40vh}.toggle-text.svelte-17p7eig{margin-right:6px;display:inline}.rail-label.svelte-17p7eig{display:none}.map-panel.collapsed.svelte-17p7eig{align-items:stretch}.map-panel.collapsed.svelte-17p7eig .panel-head:where(.svelte-17p7eig){justify-content:center}.map-panel.collapsed.svelte-17p7eig .collapse-toggle:where(.svelte-17p7eig){border:1px solid var(--border);width:100%}}@media (pointer:coarse),(width<=640px){.chip.svelte-17p7eig{font-size:12px}}@media (width<=640px){.map-shell.svelte-17p7eig{height:calc(100dvh - 240px);min-height:320px}}.map-badge{background:var(--panel);cursor:default;border:1.5px solid;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.map-badge svg{width:14px;height:14px}.mobile-sheet.svelte-1b810dp{background:var(--bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);border:none;margin:0;padding:0}.mobile-sheet[open].svelte-1b810dp{flex-direction:column;display:flex}.sheet-head.svelte-1b810dp{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-title.svelte-1b810dp{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.sheet-body.svelte-1b810dp{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:12px;overflow-y:auto}.sheet-body.svelte-1b810dp:focus{outline:none}.sheet-body.svelte-1b810dp .actions{padding:10px 0;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);margin-top:12px;position:sticky;bottom:0}textarea.svelte-690r7k{resize:none;display:block;overflow:hidden}.share-panel.svelte-12zefl1{max-width:var(--measure);flex-direction:column;gap:8px;margin-top:8px;display:flex}.panel-legend.svelte-12zefl1{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px}.tier-box.svelte-12zefl1{border:1px solid var(--line);border-radius:6px;overflow:hidden}.tier-row.svelte-12zefl1{align-items:center;gap:10px;padding:9px 11px;display:flex}.tier-row.svelte-12zefl1+.tier-row:where(.svelte-12zefl1),.reveal.svelte-12zefl1+.tier-row:where(.svelte-12zefl1){border-top:1px solid var(--line)}.tier-meta.svelte-12zefl1{flex:1;min-width:0}.tier-name.svelte-12zefl1{color:var(--text);font-size:11px}.tier-blurb.svelte-12zefl1{color:var(--text-faint);margin-top:2px;font-size:10px}.tier-blurb.warn.svelte-12zefl1{color:var(--danger)}.tier-expense.svelte-12zefl1{color:var(--text-faint);margin-top:3px;font-size:10px}.tier-expense-pick.svelte-12zefl1 select:where(.svelte-12zefl1){margin-top:3px;font-size:10px}.tier-actions.svelte-12zefl1{flex:none;gap:6px;display:flex}.icon-btn.svelte-12zefl1{justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-btn.create.svelte-12zefl1{color:var(--text)}.reveal.svelte-12zefl1{padding:0 11px 9px}.reveal-url.svelte-12zefl1{color:var(--text);background:var(--bg);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:4px;padding:5px 7px;font-size:10px;display:block}.error.svelte-12zefl1{color:var(--danger);margin:0;font-size:11px}.share-dialog.svelte-1ekadvp{border:1px solid var(--line);width:min(calc(var(--measure) + 40px), calc(100vw - 32px));background:var(--bg);max-height:85dvh;color:var(--text);border-radius:10px;padding:0}.share-dialog.svelte-1ekadvp::backdrop{background:#00000073}.share-dialog[open].svelte-1ekadvp{display:flex}.share-dialog-inner.svelte-1ekadvp{flex-direction:column;width:100%;max-height:85dvh;display:flex}.share-dialog-head.svelte-1ekadvp{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px;display:flex}.share-dialog-title.svelte-1ekadvp{font-size:16px;font-weight:650}.share-dialog-body.svelte-1ekadvp{padding:12px 20px 20px;overflow-y:auto}.share-dialog-body.svelte-1ekadvp:focus{outline:none}.section-legend.svelte-1ekadvp{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:400}.export-note.svelte-1ekadvp{color:var(--text-dim);max-width:var(--measure);margin:6px 0 10px;font-size:12px}.export-row.svelte-1ekadvp{max-width:var(--measure);justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-action.svelte-5iydnz,.unit.svelte-17dccii{white-space:nowrap}.view-toggle.svelte-1tm50jz{margin-bottom:12px}.title-row.svelte-137qvek{max-width:var(--measure);align-items:flex-start;gap:12px;display:flex}.title-row.svelte-137qvek h1:where(.svelte-137qvek){overflow-wrap:anywhere;flex:auto;min-width:0}.edit-trip.svelte-137qvek{flex:none;padding:2px 6px;font-size:13px}.trip-edit.svelte-137qvek{max-width:var(--measure);margin-bottom:8px}.leg-notice.svelte-137qvek{color:var(--text-dim);margin:8px 0;font-size:13px}@media (pointer:coarse),(width<=640px){.edit-trip.svelte-137qvek{min-width:44px;padding:6px 10px;font-size:16px}}.settings.svelte-1ozf5k3{max-width:340px;margin:24px auto 0}form.svelte-1ozf5k3{margin-top:16px}.saved.svelte-1ozf5k3{color:var(--text-dim);margin:8px 0;font-size:13px}.actions.svelte-1ozf5k3{align-items:center}.actions.svelte-1ozf5k3>:where(.svelte-1ozf5k3){flex:none}
