:root{color-scheme:light;--sc-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sc-font-serif: "Source Serif 4", Georgia, serif;--sc-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--sc-surface-base: #f3f5fb;--sc-surface-panel: #fbfcff;--sc-surface-raised: #eef2fa;--sc-surface-soft: #f7f9fe;--sc-text-primary: #182033;--sc-text-secondary: #5f6b83;--sc-text-muted: #8791a6;--sc-text-faint: #aeb7c8;--sc-border-subtle: rgba(56, 70, 108, .11);--sc-border-strong: rgba(56, 70, 108, .19);--sc-accent-sleep: #5d61c8;--sc-accent-recovery: #4f8a63;--sc-accent-nutrition: #d76545;--sc-accent-training: #315ab8;--sc-accent-stale: #c8792f;--sc-accent-sleep-soft: rgba(93, 97, 200, .11);--sc-accent-recovery-soft: rgba(79, 138, 99, .12);--sc-accent-nutrition-soft: rgba(215, 101, 69, .12);--sc-accent-training-soft: rgba(49, 90, 184, .11);--sc-accent-stale-soft: rgba(200, 121, 47, .12);--sc-radius-panel: 6px;--sc-radius-control: 6px;--sc-radius-pill: 999px;--sc-shadow-subtle: 0 14px 42px rgba(42, 55, 92, .08);--sc-space-1: 4px;--sc-space-2: 8px;--sc-space-3: 12px;--sc-space-4: 16px;--sc-space-5: 24px;--sc-space-6: 32px}.trip-hero{padding:22px 22px 12px}.hero-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-family:var(--sc-font-mono);font-size:11px;text-transform:uppercase}.hero-kicker strong{color:var(--green);font-weight:700;text-transform:none}.trip-title,.trip-subtitle{display:block;width:100%;border:0;background:transparent;color:var(--ink);padding:0}.trip-title{font-size:23px;font-weight:720;line-height:1.08}.trip-subtitle{margin-top:5px;color:var(--fainter);font-family:var(--sc-font-mono);font-size:11px;letter-spacing:.04em}.hero-number{display:flex;align-items:baseline;gap:10px;margin-top:14px}.hero-number strong{font-family:var(--sc-font-sans);font-size:48px;font-weight:760;line-height:.78}.hero-number span{padding-bottom:4px;color:var(--muted);font-size:15px;line-height:1.15}.day-note{margin:7px 0 0;color:var(--clay);font-family:var(--sc-font-mono);font-size:11px;line-height:1.4}.progress-readout{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-family:var(--sc-font-mono);font-size:11px}.progress-track{height:5px;margin-top:7px;overflow:hidden;border-radius:3px;background:var(--line)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .35s ease}.packing-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:var(--sc-radius-panel);background:var(--raised)}.packing-callout div{display:grid;gap:4px}.callout-label{color:var(--muted);font-family:var(--sc-font-mono);font-size:10px;text-transform:uppercase}.packing-callout strong{color:var(--ink);font-size:12px;line-height:1.25}@media(max-width:899px){.trip-hero{padding:14px 18px 8px}.hero-kicker{margin-bottom:6px;font-size:10px}.trip-title{font-size:21px}.trip-subtitle{margin-top:3px;font-size:10px}.hero-number{margin-top:10px}.hero-number strong{font-size:42px}.hero-number span{font-size:14px}.day-note{margin-top:5px;font-size:10px;line-height:1.25}.progress-readout{margin-top:8px;font-size:10px}.progress-track{margin-top:5px}.packing-callout{display:none}}@media(min-width:900px){.trip-hero{padding-top:46px}}.packing-list{padding-bottom:8px}.group-heading{display:flex;gap:8px;padding:14px 22px 6px;color:var(--fainter);font-family:var(--sc-font-mono);font-size:11px;text-transform:uppercase}.day-group .group-heading span{color:var(--clay)}.group-heading em{color:var(--fainter);font-style:normal;text-transform:none}.packing-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 22px;border-bottom:1px solid var(--line-soft)}.packing-row.is-dimmed{opacity:.5}.packing-row[draggable=true]{cursor:grab}.packing-row[draggable=true]:active{cursor:grabbing}.item-control{width:30px;height:30px;flex:0 0 30px;border:1.5px solid var(--sc-border-strong);border-radius:50%;background:transparent;color:var(--muted);padding:0;font-family:var(--sc-font-mono);font-size:11px}.item-control.is-quantity{border-color:var(--line);border-radius:7px}.item-control.is-optional{border-style:dashed;border-color:var(--sc-border-strong)}.item-control.is-complete{border-color:var(--green);background:var(--green);color:#fff}.item-copy{min-width:0;flex:1;border:0;background:transparent;padding:0;cursor:text;text-align:left}.item-name{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.14}.item-title{min-width:0;overflow-wrap:anywhere}.inline-tag{border:1px solid var(--faint);border-radius:4px;color:var(--faint);padding:1px 4px;font-family:var(--sc-font-mono);font-size:9px}.inline-tag.day{border-color:var(--clay);color:var(--clay)}.inline-tag.optional{border-style:dashed}.item-subline{display:block;margin-top:1px;color:var(--faint);font-family:var(--sc-font-mono);font-size:10px;line-height:1.15}.section-tag{color:var(--tag)}.qty-stepper,.need-stepper{display:grid;grid-template-columns:30px minmax(42px,auto) 30px;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.qty-stepper button,.need-stepper button{width:30px;height:30px;border:0;background:transparent;color:var(--ink);font-size:19px}.qty-stepper span,.need-stepper strong{min-width:42px;color:var(--ink);font-family:var(--sc-font-mono);font-size:12px;text-align:center}.day-chip{min-width:36px;height:29px;border:1px solid var(--sc-accent-stale-soft);border-radius:var(--sc-radius-control);background:transparent;color:var(--clay);padding:0 8px;font-family:Space Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase}.day-chip.is-active{background:var(--sc-accent-stale-soft);border-color:var(--clay)}@media(max-width:360px){.qty-stepper{grid-template-columns:28px 38px 28px}.day-chip{min-width:34px;padding-inline:5px}}@media(min-width:900px){.packing-list{grid-column:1}.packing-row,.group-heading{padding-inline:28px}}.editor-row{display:block;background:var(--surface)}.editor-name{width:100%;border:0;border-bottom:1.5px solid var(--line);background:transparent;color:var(--ink);padding:0 0 8px;font-size:16px;font-weight:700}.editor-controls,.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.editor-controls label{display:flex;align-items:center;gap:8px}.editor-controls label span{color:#8c8775;font-family:var(--sc-font-mono);font-size:11px;text-transform:uppercase}.editor-controls select{min-height:35px;border:1px solid var(--line);border-radius:var(--sc-radius-control);background:var(--surface);color:var(--ink);padding:7px 8px;font-size:13px}.day-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--clay);font-family:var(--sc-font-mono);font-size:11px;text-transform:uppercase}.day-toggle input{width:16px;height:16px;accent-color:var(--clay)}.delete-action,.done-action{border:0;background:transparent}.delete-action{color:var(--clay);font-family:Space Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase}.done-action{border-radius:var(--sc-radius-control);background:var(--ink);color:var(--paper);padding:8px 20px;font-size:13px;font-weight:700}.trip-tools{padding:0 22px 8px}.trip-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.trip-picker span{color:var(--fainter);font-family:var(--sc-font-mono);font-size:10px;text-transform:uppercase}.trip-picker select{min-height:34px;border:1px solid var(--line);border-radius:var(--sc-radius-control);background:var(--surface);color:var(--ink);padding:8px 10px}.secondary-action{min-height:34px;border:1px solid var(--line);border-radius:var(--sc-radius-control);color:var(--ink);padding:0 14px;font-size:13px;font-weight:700}.trip-form,.section-form{display:grid;gap:8px;margin-top:8px}.trip-manage-panel{display:grid;gap:8px}.section-form{grid-template-columns:minmax(0,1fr) auto}.nights-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.nights-field span{color:var(--muted);font-family:var(--sc-font-mono);font-size:10px;text-transform:uppercase}.trip-form input,.section-form input{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:var(--sc-radius-control);background:var(--surface);color:var(--ink);padding:8px 10px}.trip-form button,.section-form button{min-height:34px;border-radius:var(--sc-radius-control);background:var(--green);color:#fff;padding:0 14px;font-size:13px;font-weight:700}.tool-status{margin:6px 0 0;color:var(--green);font-family:var(--sc-font-mono);font-size:10px;text-transform:uppercase}@media(min-width:900px){.trip-tools{padding-inline:22px}}@media(max-width:899px){.trip-tools{padding:0 18px 7px}.trip-picker{grid-template-columns:minmax(0,1fr) auto;margin-bottom:0}.trip-picker span{display:none}.trip-picker select,.secondary-action,.trip-form input,.section-form input,.trip-form button,.section-form button{min-height:32px}.trip-picker select{padding-block:6px}.secondary-action,.trip-form button,.section-form button{padding-inline:10px}}.packed-disclosure,.section-heading,.quick-add-footer button,.secondary-action,.trip-form button,.section-form button{border:0;background:transparent}.packed-disclosure{width:100%;min-height:44px;padding:13px 22px;color:var(--fainter);font-family:var(--sc-font-mono);font-size:11px;text-align:left;text-transform:uppercase}.section-heading{display:flex;align-items:center;width:100%;min-height:55px;padding:17px 22px;border-bottom:1px solid var(--line);color:var(--ink);text-align:left}.section-heading span{font-size:18px;font-weight:720}.section-heading i{width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--green)}.section-heading strong{margin-left:auto;color:var(--fainter);font-family:var(--sc-font-mono);font-size:12px}.empty-state{margin:0;padding:18px 22px;color:var(--faint);font-size:14px}.quick-add-dock{position:sticky;bottom:0;z-index:10;width:100%;padding:16px 22px 30px;background:linear-gradient(to top,var(--surface) 74%,rgba(251,252,255,0))}.quick-add-pill{width:100%;height:50px;border:0;border-radius:var(--sc-radius-control);background:var(--ink);box-shadow:var(--sc-shadow-subtle);color:var(--paper);font-size:15px;font-weight:700}.quick-add-card{border:1px solid var(--line);border-radius:var(--sc-radius-panel);background:var(--surface);box-shadow:var(--sc-shadow-subtle);padding:10px}.quick-add-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.quick-add-entry input{min-width:0;border:0;background:transparent;color:var(--ink);padding:10px 2px}.quick-add-entry button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:0 16px;font-weight:700}.quick-add-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:9px;color:var(--fainter);font-family:var(--sc-font-mono);font-size:10px;text-transform:uppercase}.quick-add-footer label{display:inline-flex;align-items:center;min-width:0;gap:4px}.quick-add-footer .quick-toggle{gap:5px}.quick-toggle input{width:13px;height:13px;accent-color:var(--clay)}.quick-add-footer select,.quick-add-footer input{max-width:155px;border:0;background:transparent;color:var(--muted);font:inherit;text-transform:none}.quick-add-footer input{width:42px}.quick-add-footer button{color:var(--muted);padding:0;font-family:inherit;font-size:inherit;text-transform:uppercase}.section-block.is-highlighted{background:#3f7d5b14}@media(max-width:899px){.quick-add-dock{padding:10px 18px 18px}.quick-add-card{padding:8px}.quick-add-entry input,.quick-add-entry button{min-height:42px}.quick-add-footer{display:grid;grid-template-columns:minmax(0,1fr) 1fr auto;gap:6px;align-items:stretch;margin-top:7px}.quick-add-footer label,.quick-add-footer button{min-height:32px;border:1px solid var(--line);border-radius:var(--sc-radius-control);padding:0 7px;background:var(--surface)}.quick-add-footer label:first-child{grid-column:1 / 3}.quick-add-footer .quick-toggle{justify-content:center}.quick-toggle input{width:16px;height:16px}.quick-add-footer select,.quick-add-footer input{min-height:30px}.quick-add-footer button{font-size:9px}}@media(min-width:900px){.quick-add-dock{position:sticky;top:42px;grid-column:2;width:auto;padding:18px 28px 0;background:transparent}.quick-add-card,.quick-add-pill{box-shadow:none}}*{box-sizing:border-box}:root{--paper: var(--sc-surface-base);--surface: var(--sc-surface-panel);--raised: var(--sc-surface-raised);--ink: var(--sc-text-primary);--muted: var(--sc-text-secondary);--faint: var(--sc-text-secondary);--fainter: var(--sc-text-muted);--tag: var(--sc-text-secondary);--green: var(--sc-accent-recovery);--clay: var(--sc-accent-stale);--blue: var(--sc-accent-training);--line: var(--sc-border-subtle);--line-soft: rgba(56, 70, 108, .08);font-family:var(--sc-font-sans);color:var(--ink);background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.packing-screen{width:min(100%,402px);min-height:100vh;margin:0 auto;padding-bottom:28px;background:var(--surface);overflow-x:hidden}.packing-side,.packing-workspace{min-width:0}.trip-tabs{display:flex;align-items:end;gap:18px;padding:0 22px;border-bottom:1px solid var(--line)}.trip-tabs button{min-height:37px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fainter);padding:8px 0;font-size:14px;font-weight:500}.trip-tabs button.active{border-color:var(--ink);color:var(--ink);font-weight:700}.trip-tabs span{margin-left:auto;padding-bottom:11px;color:var(--fainter);font-family:var(--sc-font-mono);font-size:10px;text-transform:uppercase}.save-note{margin:0;padding:0 22px 10px;color:var(--fainter);font-family:var(--sc-font-mono);font-size:10px;text-align:center}@media(max-width:360px){.trip-tabs{gap:14px}}@media(max-width:430px){.trip-tabs span{display:none}}@media(min-width:900px){body{background:var(--paper)}.packing-screen{display:grid;grid-template-columns:330px minmax(0,1fr);gap:0;width:min(1120px,calc(100% - 48px));margin:0 auto;padding-bottom:28px;overflow:visible;border-inline:1px solid var(--line);background:var(--surface)}.packing-side{position:sticky;top:0;align-self:start;min-height:100vh;border-right:1px solid var(--line)}.packing-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;column-gap:20px;min-height:100vh;padding-top:42px}.trip-tabs{grid-column:1 / -1;padding-inline:28px}.save-note{padding-top:14px;text-align:left}}
