:root{--bg:#10131a;--panel:#1a1e27;--text:#eef0f3;--text-dim:#98a0ad;--text-faint:#656c79;--line:#2b3040;--border:#ffffff14;--beacon:#ffd166;--danger:#ff7b6b}:root[data-theme=light]{--bg:#eef1f5;--panel:#fff;--text:#171a21;--text-dim:#5b6270;--text-faint:#8991a0;--line:#d3d9e2;--border:#00000014;--beacon:#b8790f;--danger:#c92a2a}*{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;margin:0 auto;padding:28px 18px 44px}.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{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.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}.seg-options{border:1px solid var(--line);border-radius:8px;display:inline-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: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}.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{min-width:0;position:sticky;top:16px}@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}.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}.topbar-actions{gap:10px}}@media (width<=640px){.wrap{padding:20px 12px 36px}.form-row{flex-wrap:wrap}.form-row>*{flex:45%}}@media (width<=420px){.brand-suffix{display: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}.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}.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}.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.base{background:var(--accent,var(--beacon));width:8px;height:8px;margin-top:5px}.dot.layover{background:var(--line);border:2px solid var(--accent,var(--text-faint));width:8px;height:8px;margin-top:5px}.dot.excursion{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.excursion{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.base .content,.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:baseline;gap:10px;display:flex}.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{text-align:right}.date-chip{color:var(--text-dim);white-space:nowrap;font-size:11px}.duration-chip{color:var(--text-faint);font-size:10.5px}.note{color:var(--text-dim);margin-top:6px;font-size:13px;line-height:1.5}.note p{margin:4px 0}.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}@media (pointer:coarse),(width<=640px){.base-note,.base-dates,.date-chip,.duration-chip,.leg-tag{font-size:12px}}@media (hover:none),(width<=640px){.insert{color:var(--text-faint);width:100%;min-height:44px}.stop-view.editable:active .card{border-color:var(--text-faint)}}.flag.svelte-t3v76j{font:inherit;color:var(--beacon);cursor:pointer;background:0 0;border:none;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}}.dt-field.svelte-qgbp3r{flex:0 auto;min-width:0;font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,Consolas,monospace;position:relative}.dt-field.date.svelte-qgbp3r{width:calc(10ch + 54px)}.dt-field.time.svelte-qgbp3r{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}.picker-icon.svelte-qgbp3r .ai-icon{width:17px;height:17px}.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{width:calc(10ch + 56px)}.dt-field.time.svelte-qgbp3r{width:calc(8ch + 56px)}.dt-hint.svelte-qgbp3r{font-size:12px}}.stop-form.svelte-aans0v{border-left-width:3px}.segmented.svelte-aans0v{border:none;margin:0 0 12px;padding:0}.wp-hint.svelte-aans0v{margin:0 0 8px}.segmented.svelte-aans0v legend:where(.svelte-aans0v){color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;padding:0;font-size:11px}.seg-icon,.ai-icon{width:15px;height:15px}.seg-options.arrival.svelte-aans0v{flex-wrap:wrap}.dt-row.svelte-aans0v{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.seg-tip.svelte-aans0v{color:var(--text-dim);margin:6px 0 0;font-size:12px}.toggles.svelte-aans0v{align-items:center;margin-bottom:12px}.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}.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}.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){.segmented.svelte-aans0v legend:where(.svelte-aans0v),.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}}.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}}.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 .ai-icon{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}.view-toggle.svelte-1tm50jz{margin-bottom:12px;display:flex}.seg.svelte-1tm50jz{flex:1;justify-content:center}.title-row.svelte-137qvek{align-items:center;gap:6px;display:flex}.edit-trip.svelte-137qvek{padding:2px 6px;font-size:13px}.trip-edit.svelte-137qvek{max-width:340px;margin-bottom:8px}.share-row.svelte-137qvek{align-items:center;gap:6px;margin-top:8px;display:flex}.share-url.svelte-137qvek{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}@media (pointer:coarse),(width<=640px){.title-row.svelte-137qvek,.share-row.svelte-137qvek{gap:8px}.share-url.svelte-137qvek{font-size:12px}.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}
