:root{--color-bg:#f5f5f0;--color-surface:#fff;--color-text:#1a1a1a;--color-muted:#666;--color-border:#ddd;--color-accent:#2f6f4f;--color-on-accent:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--radius:8px;--shadow-1:0 1px 2px #0000001a;--font-size-small:.9rem}@media (prefers-color-scheme:dark){:root{--color-bg:#16181a;--color-surface:#212426;--color-text:#f0f0f0;--color-muted:#a0a0a0;--color-border:#33383b;--color-accent:#4fa876;--color-on-accent:#0c1210;--shadow-1:0 1px 2px #0006}}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,sans-serif}.who.svelte-jqw5gg{color:var(--color-muted);font-size:var(--font-size-small);margin:0 0 var(--space-4)}.trip-list.svelte-86sf0q{margin:0;padding:0;list-style:none}li.svelte-86sf0q{margin-bottom:var(--space-2)}button.svelte-86sf0q{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);border:none;font-size:1rem;display:flex}.phase-badge.svelte-86sf0q{padding:2px var(--space-2);border-radius:var(--radius);background:var(--color-bg);color:var(--color-muted);font-size:var(--font-size-small);text-transform:capitalize;flex-shrink:0}.phase-badge.phase-prepping.svelte-86sf0q,.phase-badge.phase-away.svelte-86sf0q{background:var(--color-accent);color:var(--color-on-accent)}.empty.svelte-86sf0q{color:var(--color-muted);box-shadow:none;background:0 0;padding-left:0}form.svelte-qs63z8{gap:var(--space-2);margin-top:var(--space-4);display:flex}input.svelte-qs63z8{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);flex:1;font-size:1rem}select.svelte-qs63z8{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:1rem}button.svelte-qs63z8{padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);border:none;font-size:1rem}form.svelte-1iztpu1{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}input.svelte-1iztpu1,select.svelte-1iztpu1{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:1rem}fieldset.svelte-1iztpu1{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);display:flex}legend.svelte-1iztpu1{padding:0 var(--space-1);color:var(--color-muted);font-size:var(--font-size-small)}.field.svelte-1iztpu1{gap:var(--space-1);font-size:var(--font-size-small);color:var(--color-muted);flex-direction:column;display:flex}button.svelte-1iztpu1{padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);border:none;align-self:flex-start;font-size:1rem}.backdrop.svelte-v3jts3{z-index:10;background:#0006;border:none;padding:0;position:fixed;inset:0}.sheet.svelte-v3jts3{z-index:11;background:var(--color-surface);border-radius:var(--radius) var(--radius) 0 0;max-height:80vh;box-shadow:var(--shadow-1);transition:transform .15s ease-out;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.header.svelte-v3jts3{padding:var(--space-2) var(--space-3);background:var(--color-surface);touch-action:none;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.handle.svelte-v3jts3{top:var(--space-1);background:var(--color-border);border-radius:999px;width:2.5rem;height:4px;position:absolute;left:50%;transform:translate(-50%)}h4.svelte-v3jts3{font-size:var(--font-size-small);color:var(--color-muted);margin:0}.cancel.svelte-v3jts3{right:var(--space-2);top:var(--space-1);color:var(--color-muted);padding:var(--space-1);background:0 0;border:none;font-size:1.3rem;line-height:1;position:absolute}.content.svelte-v3jts3{padding:0 var(--space-3) var(--space-4)}.filter.svelte-3pz06k{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.filter.svelte-3pz06k button:where(.svelte-3pz06k){padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted)}.filter.svelte-3pz06k button.active:where(.svelte-3pz06k){color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}h5.svelte-3pz06k{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-small);color:var(--color-muted)}.item-list.svelte-3pz06k{margin:0 0 var(--space-2);padding:0;list-style:none}.item-list.svelte-3pz06k li:where(.svelte-3pz06k){align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);background:var(--color-surface);border-radius:var(--radius);flex-wrap:wrap;display:flex}.item-list.svelte-3pz06k li.packed:where(.svelte-3pz06k) .name:where(.svelte-3pz06k){color:var(--color-muted);text-decoration:line-through}.pack-toggle.svelte-3pz06k{align-items:center;gap:var(--space-2);display:flex}.meta.svelte-3pz06k{color:var(--color-muted);font-size:var(--font-size-small)}.assignees.svelte-3pz06k{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.chip.svelte-3pz06k{align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--font-size-small);border-radius:999px;display:inline-flex}.chip.personal.svelte-3pz06k{margin-left:auto}.chip.unassigned.svelte-3pz06k{color:var(--color-muted);font-style:italic}.chip.svelte-3pz06k .remove:where(.svelte-3pz06k){color:var(--color-muted);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}select.svelte-3pz06k{padding:2px var(--space-1);font-size:var(--font-size-small);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.empty.svelte-3pz06k{color:var(--color-muted)}.add-item-row.svelte-3pz06k{text-align:left;width:100%;padding:var(--space-2) var(--space-3);margin-top:var(--space-1);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);background:0 0;font-size:1rem;display:block}.activity-feed.svelte-19nzdtk ul:where(.svelte-19nzdtk){margin:0;padding:0;list-style:none}.activity-feed.svelte-19nzdtk li:where(.svelte-19nzdtk){padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);background:var(--color-surface);border-radius:var(--radius);font-size:var(--font-size-small)}.actor.svelte-19nzdtk{margin-right:var(--space-1);font-weight:600}.empty.svelte-19nzdtk{color:var(--color-muted)}.trip-detail.svelte-ik343{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius)}h3.svelte-ik343{margin:0}.header.svelte-ik343{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.trip-name.svelte-ik343{color:var(--color-text);text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:1.17rem;font-weight:700}.phase.svelte-ik343{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.phase-badge.svelte-ik343{padding:2px var(--space-2);border-radius:var(--radius);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-small);text-transform:capitalize}.phase-badge.phase-prepping.svelte-ik343,.phase-badge.phase-away.svelte-ik343{background:var(--color-accent);color:var(--color-on-accent)}.advance-phase.svelte-ik343{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.template-note.svelte-ik343{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--font-size-small)}.tabs.svelte-ik343{gap:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:none}@media (width>=768px){.tabs.svelte-ik343{display:flex}}.tabs.svelte-ik343 button:where(.svelte-ik343){padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);color:var(--color-muted);background:0 0;border:none;border-bottom:2px solid #0000}.tabs.svelte-ik343 button.active:where(.svelte-ik343){color:var(--color-text);border-bottom-color:var(--color-accent)}h4.svelte-ik343{margin:0 0 var(--space-2);font-size:var(--font-size-small);color:var(--color-muted);text-transform:uppercase}h5.svelte-ik343{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-small);color:var(--color-muted)}section.svelte-ik343+section:where(.svelte-ik343){margin-top:var(--space-4)}.module-list.svelte-ik343,.item-list.svelte-ik343{margin:0 0 var(--space-2);padding:0;list-style:none}.module-list.svelte-ik343 li:where(.svelte-ik343),.item-list.svelte-ik343 li:where(.svelte-ik343){justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);background:var(--color-surface);border-radius:var(--radius);display:flex}.item-list.svelte-ik343 .meta:where(.svelte-ik343){color:var(--color-muted);font-size:var(--font-size-small);margin-right:auto}form.svelte-ik343{gap:var(--space-2);display:flex}select.svelte-ik343{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);flex:1;font-size:1rem}button.svelte-ik343{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}form.svelte-ik343 button:where(.svelte-ik343){background:var(--color-accent);color:var(--color-on-accent);border:none}.detach-preview.svelte-ik343{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius)}.empty.svelte-ik343{color:var(--color-muted);margin:0 0 var(--space-2)}.category-list.svelte-ag53ph{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li.svelte-ag53ph{padding:var(--space-1) var(--space-3);background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-1);font-size:var(--font-size-small)}.empty.svelte-ag53ph{color:var(--color-muted);box-shadow:none;background:0 0;padding-left:0}form.svelte-ku5sob{gap:var(--space-2);margin-top:var(--space-2);display:flex}input.svelte-ku5sob{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);flex:1;font-size:1rem}button.svelte-ku5sob{padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);border:none;font-size:1rem}.selectable-list.svelte-1b91e3t{margin:0;padding:0;list-style:none}li.svelte-1b91e3t{margin-bottom:var(--space-2)}button.svelte-1b91e3t{text-align:left;width:100%;padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);border:1px solid #0000;font-size:1rem}button.selected.svelte-1b91e3t{border-color:var(--color-accent)}.empty.svelte-1b91e3t{color:var(--color-muted);padding-left:0}form.svelte-y21eih{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}input.svelte-y21eih,select.svelte-y21eih{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:1rem}fieldset.svelte-y21eih{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);display:flex}legend.svelte-y21eih{padding:0 var(--space-1);color:var(--color-muted);font-size:var(--font-size-small)}.field.svelte-y21eih{gap:var(--space-1);font-size:var(--font-size-small);color:var(--color-muted);flex-direction:column;display:flex}button.svelte-y21eih{padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);border:none;align-self:flex-start;font-size:1rem}.item-def-list.svelte-g7cbrj{margin:0;padding:0;list-style:none}li.svelte-g7cbrj{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);background:var(--color-surface);border-radius:var(--radius);display:flex}.meta.svelte-g7cbrj{color:var(--color-muted);font-size:var(--font-size-small)}.empty.svelte-g7cbrj{color:var(--color-muted);background:0 0;padding-left:0}.module-detail.svelte-sgm18s{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius)}h3.svelte-sgm18s{margin:0 0 var(--space-2)}.template-detail.svelte-t5649q{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius)}h3.svelte-t5649q{margin:0 0 var(--space-3)}h4.svelte-t5649q{margin:0 0 var(--space-2);font-size:var(--font-size-small);color:var(--color-muted);text-transform:uppercase}section.svelte-t5649q+section:where(.svelte-t5649q){margin-top:var(--space-4)}.module-list.svelte-t5649q{margin:0 0 var(--space-2);padding:0;list-style:none}.module-list.svelte-t5649q li:where(.svelte-t5649q){padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);background:var(--color-surface);border-radius:var(--radius);justify-content:space-between;align-items:center;display:flex}form.svelte-t5649q{gap:var(--space-2);display:flex}select.svelte-t5649q{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);flex:1;font-size:1rem}button.svelte-t5649q{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}form.svelte-t5649q button:where(.svelte-t5649q){background:var(--color-accent);color:var(--color-on-accent);border:none}.empty.svelte-t5649q{color:var(--color-muted);margin:0 0 var(--space-2)}.library.svelte-mmn1bv section:where(.svelte-mmn1bv)+section:where(.svelte-mmn1bv){margin-top:var(--space-4)}h2.svelte-mmn1bv{margin:0 0 var(--space-2);font-size:1.1rem}.master-detail.svelte-mmn1bv{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=640px){.master-detail.svelte-mmn1bv{flex-direction:row;align-items:flex-start}.master.svelte-mmn1bv,.detail.svelte-mmn1bv{flex:1;min-width:0}}main.svelte-1mvt4pv{max-width:720px;padding:var(--space-4);margin:0 auto}h1.svelte-1mvt4pv{margin:0 0 var(--space-4);font-size:1.25rem}.prompt.svelte-1mvt4pv{color:var(--color-muted)}nav.svelte-1mvt4pv{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:none}nav.svelte-1mvt4pv button:where(.svelte-1mvt4pv){padding:var(--space-2) var(--space-3);color:var(--color-muted);background:0 0;border:none;border-bottom:2px solid #0000;font-size:1rem}nav.svelte-1mvt4pv button.active:where(.svelte-1mvt4pv){color:var(--color-text);border-bottom-color:var(--color-accent)}.back.svelte-1mvt4pv{margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--font-size-small);background:0 0;border:none;padding:0;display:none}@media (width>=768px){nav.svelte-1mvt4pv{display:flex}.back.svelte-1mvt4pv{display:block}}
