:root,:root[data-theme=forest]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3ead9;--bg-deep:#e9dcc4;--surface:#fbf7ee;--surface-2:#f1e8d6;--surface-3:#e7dbc3;--line:#e2d5bc;--ink:#1f2a22;--ink-soft:#5c6656;--ink-faint:#8a8f7f;--panel:#1f3326;--panel-2:#2b4434;--panel-line:#ffffff1f;--on-panel:#f6efe0;--on-panel-soft:#f6efe0b8;--primary:#5d7a43;--primary-strong:#4a6434;--primary-soft:#dfe6cf;--on-primary:#fdfbf4;--accent:#d9783f;--accent-soft:#f7dcc2;--accent-ink:#9a4a1c;--check:#557240;--danger:#a8432e;--danger-soft:#f5d9cf;--shadow-sm:0 1px 2px #34281414, 0 2px 6px #3428140f;--shadow-md:0 2px 4px #3428140f, 0 8px 24px #3428141f;--shadow-lg:0 12px 40px #141e1447}:root[data-theme=sunset]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7e8da;--bg-deep:#efd6c1;--surface:#fdf6ef;--surface-2:#f5e4d5;--surface-3:#ecd2bd;--line:#ead3bf;--ink:#2e2220;--ink-soft:#6c5850;--ink-faint:#9a857a;--panel:#3d2a2c;--panel-2:#523839;--panel-line:#ffffff1f;--on-panel:#fbeee2;--on-panel-soft:#fbeee2b8;--primary:#b8603a;--primary-strong:#9a4c2b;--primary-soft:#f3d5c3;--on-primary:#fff9f3;--accent:#e3a148;--accent-soft:#f8e2bf;--accent-ink:#8a5a14;--check:#b8603a;--danger:#a8432e;--danger-soft:#f5d9cf}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121b17;--bg-deep:#0c1310;--surface:#1b2721;--surface-2:#223129;--surface-3:#2b3c33;--line:#2e3f36;--ink:#ede6d4;--ink-soft:#b0b6a3;--ink-faint:#7f8877;--panel:#0d1612;--panel-2:#17241d;--panel-line:#ffffff1a;--on-panel:#f1ead8;--on-panel-soft:#f1ead8ad;--primary:#7d9a5b;--primary-strong:#94b26f;--primary-soft:#2c3d2b;--on-primary:#10180f;--accent:#e9a65a;--accent-soft:#3b2e1f;--accent-ink:#f1c08a;--check:#8fae69;--danger:#e07a62;--danger-soft:#3a221c;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 12px 40px #00000080}:root{--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--tap:44px;--page-max:640px;--gutter:20px;--nav-height:68px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--panel);overflow-x:clip}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.45;overflow-x:clip}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wordmark{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;font-weight:700;line-height:1}.app{background:var(--bg);min-height:100dvh}.app-main{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 28px)}.screen{min-height:100dvh}.sheet-surface{padding:22px calc(var(--gutter) + var(--safe-right)) 8px calc(var(--gutter) + var(--safe-left));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg);align-content:start;gap:16px;margin-top:-26px;display:grid;position:relative}.splash{background:var(--panel);min-height:100dvh;color:var(--on-panel-soft);padding:var(--safe-top) var(--gutter) var(--safe-bottom);place-content:center;justify-items:center;gap:18px;display:grid}.splash .wordmark{color:var(--on-panel);font-size:40px}.splash-dots{gap:8px;display:flex}.splash-dots i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite splash-bounce}.splash-dots i:nth-child(2){animation-delay:.15s}.splash-dots i:nth-child(3){animation-delay:.3s}@keyframes splash-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.sync-banner{z-index:30;left:50%;bottom:calc(var(--nav-height) + var(--safe-bottom) + 14px);width:min(calc(100% - 2 * var(--gutter)), 420px);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);box-shadow:var(--shadow-md);padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}@media (width>=700px){body{background:var(--bg-deep)}.app{max-width:var(--page-max);box-shadow:0 0 0 1px var(--line), var(--shadow-md);margin:0 auto}.screen-header,.home-header,.sheet-surface{padding-left:32px;padding-right:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{border-radius:var(--radius-pill);text-align:center;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:16px;font-weight:600;line-height:1.1;transition:transform .12s,background-color .15s,box-shadow .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.6}.btn-lg{min-height:54px;font-size:17px}.btn-sm{min-height:44px;padding:0 16px;font-size:15px}.btn-block{width:100%}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:inset 0 1px 0 #ffffff2e, 0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent)}.btn-primary:hover:not(:disabled){background:var(--primary-strong)}.btn-outline{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.btn-danger{color:var(--danger)}.btn-danger-fill{background:var(--danger);color:#fff;box-shadow:inset 0 1px 0 #ffffff2e, 0 4px 14px color-mix(in srgb, var(--danger) 35%, transparent)}.btn-danger-fill:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, #000)}.btn-ghost-light{color:#f6efe0;-webkit-backdrop-filter:blur(6px);background:#0f191240;border:1.5px solid #f6efe066}.btn-panel{color:var(--on-panel);border:1px solid var(--panel-line);background:#ffffff1a}.icon-btn{width:var(--tap);height:var(--tap);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:active{background:var(--surface-2)}.icon-btn--panel{color:var(--on-panel);background:#ffffff14}.card{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb, var(--line) 60%, transparent);border-radius:20px}.card-title{font-size:15px;font-weight:600}.chip{border-radius:var(--radius-pill);white-space:nowrap;min-height:40px;color:var(--on-panel-soft);border:1px solid var(--panel-line);background:#ffffff14;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.chip[aria-pressed=true]{background:var(--bg);color:var(--ink);border-color:#0000}.chip-count{border-radius:var(--radius-pill);background:var(--accent);color:#fff;text-align:center;min-width:22px;padding:1px 7px;font-size:12px}.chip--on-art{color:#fff;-webkit-backdrop-filter:blur(8px);background:#121c1580;border:1px solid #fff3;min-height:0;padding:5px 12px;font-size:12px}.count-pill{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;padding:3px 10px;font-size:13px;font-weight:700}.count-pill--done{background:var(--primary-soft);color:var(--primary-strong)}.segmented{border-radius:var(--radius-pill);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.segmented button{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);padding:0 14px;font-size:15px;font-weight:600;transition:background-color .15s}.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.segmented--panel{border:1px solid var(--panel-line);background:#ffffff14;margin-top:18px}.segmented--panel button{color:var(--on-panel-soft)}.segmented--panel button[aria-selected=true]{background:var(--bg);color:var(--ink)}.progress-card{padding:18px 18px 14px}.progress-card-top{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.progress-pct{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:700;line-height:1}.progress-track{border-radius:var(--radius-pill);background:var(--surface-3);height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 75%, var(--accent)));height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.progress-track--light{background:#ffffff29;height:8px}.progress-track--light .progress-fill{background:color-mix(in srgb, var(--primary) 55%, #f4f0dc)}.progress-meta{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px;font-weight:600}.screen-header{padding:calc(var(--safe-top) + 14px) calc(var(--gutter) + var(--safe-right)) 46px calc(var(--gutter) + var(--safe-left));background:var(--panel);color:var(--on-panel)}.screen-header-row{min-height:var(--tap);align-items:center;gap:10px;display:flex}.screen-header-row .icon-btn--panel{margin-left:-6px}.screen-header-titles{flex:1;min-width:0}.screen-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.1}.screen-subtitle{color:var(--on-panel-soft);margin-top:4px;font-size:14px}.tile-grid{gap:12px;display:grid}.tile-grid--actions{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-grid--categories{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=520px){.tile-grid--categories{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{border-radius:var(--radius-md);background:var(--surface);border:1px solid color-mix(in srgb, var(--line) 60%, transparent);min-height:100px;box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 8px 12px;transition:transform .12s;display:flex;position:relative}.tile:active{transform:scale(.96)}.tile-label{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2}.tile-meta{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.tile--category{justify-content:flex-start;gap:6px;min-height:150px;padding:16px 10px 14px}.tile--category .tile-label{margin-top:4px;font-size:15px}.tile-kind{color:var(--ink-faint);margin-top:-4px;font-size:12px}.tile--category .count-pill{margin-top:4px}.trip-card{aspect-ratio:16/9;background:var(--panel-2);color:#fff;text-align:left;width:100%;min-height:180px;box-shadow:var(--shadow-md);isolation:isolate;border-radius:22px;display:block;position:relative;overflow:hidden}.trip-card--list{aspect-ratio:16/7.5;min-height:150px}button.trip-card{transition:transform .15s}button.trip-card:active{transform:scale(.985)}.trip-card-art{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.trip-card-scrim{z-index:-1;background:linear-gradient(#0a140e00 30%,#0a140ebf 100%);position:absolute;inset:0}.trip-card:has(.trip-card-cta) .trip-card-scrim{background:linear-gradient(#0a140e0d 0%,#0a140e8c 45%,#0a140ecc 100%)}.trip-card-badge{position:absolute;top:12px;left:12px}.trip-card-body{justify-content:space-between;align-items:flex-end;gap:12px;padding:16px;display:flex;position:absolute;inset:auto 0 0}.trip-card-title{font-family:var(--font-display);text-shadow:0 1px 12px #00000059;font-size:24px;font-weight:700;line-height:1.1}.trip-card-dates{opacity:.95;align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:500;display:flex}.trip-card-go{-webkit-backdrop-filter:blur(6px);background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.trip-card-cta{margin-top:12px}.bottom-nav{z-index:20;padding-bottom:var(--safe-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #281e0f0f}.bottom-nav-inner{max-width:var(--page-max);height:var(--nav-height);padding:0 calc(6px + var(--safe-right)) 0 calc(6px + var(--safe-left));grid-template-columns:repeat(5,1fr);align-items:stretch;margin:0 auto;display:grid}.tab{min-height:var(--tap);color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.tab[aria-current=page]{color:var(--primary-strong)}.tab[aria-current=page] svg{stroke-width:2.3px}.tab-plus-slot{place-items:center;display:grid}.tab-plus{background:var(--primary);width:60px;height:60px;color:var(--on-primary);border:5px solid var(--bg);box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 45%, transparent);border-radius:50%;place-items:center;margin-top:-30px;transition:transform .12s;display:grid}.tab-plus:active{transform:scale(.93)}.sheet-layer{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:#080e0a80;animation:.2s fade-in;position:absolute;inset:0}.sheet{width:min(100%, var(--page-max));overscroll-behavior:contain;max-height:90dvh;padding:10px calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + 22px) calc(var(--gutter) + var(--safe-left));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg);box-shadow:var(--shadow-lg);animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up;position:relative;overflow-y:auto}.sheet-grabber{background:var(--line);border-radius:3px;width:40px;height:5px;margin:0 auto 8px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-title{font-family:var(--font-display);font-size:24px;font-weight:700}.sheet-lead{color:var(--ink-soft);margin:4px 0 16px;font-size:15px}.type-list{gap:10px;display:grid}.type-option{border-radius:var(--radius-md);background:var(--surface);border:1.5px solid var(--line);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:grid}.type-option[aria-checked=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface))}.type-option-icon{background:var(--surface-2);border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.type-option-text{gap:2px;display:grid}.type-option-text small{color:var(--ink-soft);font-size:13px}.check-dot{border:2px solid var(--line);width:26px;height:26px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid}.type-option[aria-checked=true] .check-dot{background:var(--primary);border-color:var(--primary)}.sheet-actions{gap:10px;margin-top:20px;display:grid}.trip-plan-form{gap:14px;display:grid}.trip-plan-form .sheet-lead{margin-bottom:0}.trip-date-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trip-duration-preview{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600}.field input[type=date],.field input[type=number]{min-height:52px}.type-option:disabled{opacity:.65;cursor:default}.item-sheet-form{gap:14px;display:grid}.item-sheet-form .sheet-actions{margin-top:6px}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.avatar{width:54px;height:54px;box-shadow:var(--shadow-sm);color:#fff;font-family:var(--font-display);background:url(/assets/banner-mountain-lake-B5OYWKqO.webp) 30% 40%/260%;border:2px solid #ffffff8c;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid;position:relative;overflow:hidden}.avatar span{text-shadow:0 1px 8px #0000008c}.field{gap:6px;display:grid}.field>span{color:var(--ink-soft);font-size:14px;font-weight:600}.field input{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);border-radius:14px;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--ink-faint)}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.field select{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);border-radius:14px;padding:0 16px;font-size:16px}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.empty-state{text-align:center;color:var(--ink-soft);justify-items:center;gap:14px;padding:40px 12px;font-weight:500;display:grid}.notice-card{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.notice-title{font-weight:700}.notice-text{color:var(--ink-soft);font-size:14px}.welcome{color:#f6efe0;background:#17271d;flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.welcome-hero{isolation:isolate;flex:1;min-height:100dvh;transition:min-height .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.welcome-hero:after{content:"";z-index:-1;background:linear-gradient(#17271d00 62%,#17271de6 100%);position:absolute;inset:0}.welcome-art{z-index:-2;object-fit:cover;object-position:50% 70%;width:100%;height:100%;position:absolute;inset:0}.welcome-brand{padding:calc(var(--safe-top) + 11dvh) var(--gutter) 0;text-align:center}.welcome .wordmark{color:#1f3326;font-size:clamp(50px,15vw,66px)}.welcome-tagline{color:#3a3225;letter-spacing:.16em;text-transform:uppercase;margin-top:14px;font-size:13px;font-weight:700;line-height:1.6}.welcome-actions{padding:0 calc(var(--gutter) + 8px) calc(var(--safe-bottom) + 30px);gap:8px;display:grid;position:absolute;inset:auto 0 0}.welcome-actions .btn-ghost-light{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.welcome--form .welcome-hero{flex:none;min-height:clamp(230px,34dvh,320px)}.welcome--form .welcome-art{object-position:50% 42%}.welcome--form .welcome-brand{padding-top:calc(var(--safe-top) + 30px)}.welcome--form .wordmark{font-size:44px}.welcome--form .welcome-tagline{margin-top:8px;font-size:11px}.auth-sheet{padding:16px calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + 28px) calc(var(--gutter) + var(--safe-left));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg);color:var(--ink);flex:1;margin-top:-28px;animation:.32s cubic-bezier(.2,.8,.2,1) sheet-up;position:relative}.auth-sheet-head{align-items:center;gap:8px;display:flex}.auth-sheet-head .icon-btn{margin-left:-8px}.auth-sheet-head .segmented{flex:1}.auth-title{font-family:var(--font-display);margin-top:20px;font-size:28px;font-weight:700;line-height:1.15}.auth-lead{color:var(--ink-soft);margin-top:6px;font-size:15px}.auth-form{gap:14px;margin-top:20px;display:grid}.auth-form .btn{margin-top:6px}.home-header{padding:calc(var(--safe-top) + 22px) calc(var(--gutter) + var(--safe-right)) 18px calc(var(--gutter) + var(--safe-left));background:var(--panel);color:var(--on-panel);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-hello{color:var(--on-panel-soft);font-size:15px}.home-name{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:2px;font-size:34px;font-weight:700;line-height:1.1}.home-tagline{color:var(--on-panel-soft);margin-top:6px;font-size:14px}.home-hero{padding:0 calc(var(--gutter) + var(--safe-right)) 46px calc(var(--gutter) + var(--safe-left));background:var(--panel);position:relative}.trip-card-edit{top:10px;right:calc(var(--gutter) + var(--safe-right) + 10px);z-index:2;width:var(--tap);height:var(--tap);color:#fff;-webkit-backdrop-filter:blur(8px);background:#0f191266;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid;position:absolute}.trip-card-edit:active{background:#0f19128c}@media (width>=700px){.home-hero{padding-left:32px;padding-right:32px}.trip-card-edit{right:42px}}.header-progress{color:var(--on-panel-soft);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.header-progress .progress-track{flex:1}.search-pill{border-radius:var(--radius-pill);border:1px solid var(--panel-line);min-height:48px;color:var(--on-panel-soft);background:#ffffff1a;align-items:center;gap:10px;margin-top:14px;padding:0 16px;display:flex}.search-pill:focus-within{background:#ffffff29;border-color:#ffffff59}.search-pill input{min-width:0;height:46px;color:var(--on-panel);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-pill input::placeholder{color:var(--on-panel-soft)}.chip-row{margin:14px calc(-1 * var(--gutter)) 0;padding:2px var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row .chip{scroll-snap-align:start;scroll-margin-left:var(--gutter)}@media (width>=700px){.chip-row{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}}.sheet-surface--list{gap:12px}.category-card{overflow:hidden}.category-card.is-complete .category-name{color:var(--primary-strong)}.category-panel{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.category-panel.is-open{grid-template-rows:1fr}.category-panel-inner{overflow:hidden}.category-panel:not(.is-open) .category-panel-inner{min-height:0}.category-panel.is-open .category-panel-inner{min-height:min-content}.category-heading{font-size:inherit;align-items:center;padding-left:6px;padding-right:4px;display:flex}.category-edit{color:var(--ink-soft)}.category-edit.is-on{color:var(--primary-strong);background:var(--primary-soft)}.category-toggle{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;min-height:60px;padding:10px 14px 10px 4px;display:flex}.check-all{width:var(--tap);height:var(--tap);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.check-all:active{background:var(--surface-2)}.check-all:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:-3px}.check-all:has(input:disabled){cursor:default}.check-all:has(input:disabled) .check-circle{opacity:.45}.check-all[data-state=all] .check-circle{background:var(--check);border-color:var(--check)}.check-all[data-state=all] .check-circle svg{opacity:1;transform:scale(1)}.check-all[data-state=partial] .check-circle{border-color:var(--check);background:color-mix(in srgb, var(--check) 14%, transparent)}.check-dash{background:var(--check);border-radius:2px;width:12px;height:3px}.category-art{flex:none}.category-name{flex:1;min-width:0;font-size:16px;font-weight:700}.category-chevron{color:var(--ink-faint);flex:none;transition:transform .2s;transform:rotate(-90deg)}.category-toggle[aria-expanded=true] .category-chevron{transform:rotate(180deg)}.item-list{border-top:1px solid var(--line);margin:0;padding:0 0 6px;list-style:none}.item-list li+li .item-row:before{content:"";background:color-mix(in srgb, var(--line) 70%, transparent);height:1px;position:absolute;top:0;left:54px;right:14px}.item-row-wrap{align-items:center;display:flex}.item-row-wrap .item-row{flex:1;min-width:0}.item-row-actions{flex:none;align-items:center;padding-right:4px;display:flex}.item-delete{color:var(--danger)}.add-item-btn{width:100%;min-height:var(--tap);color:var(--primary-strong);align-items:center;gap:10px;padding:8px 14px 12px;font-size:15px;font-weight:700;display:flex}.add-item-btn:active{background:var(--surface-2)}.item-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:54px;padding:6px 14px;transition:background-color .15s;display:flex;position:relative}.item-row:active{background:var(--surface-2)}.item-row:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:-3px;border-radius:12px}.item-row:has(input:disabled){cursor:default}.item-row:has(input:disabled) .check-circle{opacity:.45}.check-circle{border:2px solid color-mix(in srgb, var(--ink-faint) 55%, transparent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.check-circle svg{opacity:0;transition:opacity .15s,transform .2s cubic-bezier(.3,1.6,.5,1);transform:scale(.6)}.is-checked .check-circle{background:var(--check);border-color:var(--check)}.is-checked .check-circle svg{opacity:1;transform:scale(1)}.item-art{background:var(--surface-2);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.item-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:500;transition:color .15s}.is-checked .item-label{color:var(--ink-soft)}.is-checked .item-art{opacity:.7}.trip-list{gap:14px}.settings-card{padding:16px}.team-row{align-items:center;gap:14px;display:flex}.avatar--static{width:56px;height:56px}.team-name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:22px;font-weight:700}.team-meta{color:var(--ink-soft);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.settings-section{gap:10px;display:grid}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:6px 4px 0;font-size:13px;font-weight:700}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-option{justify-items:center;gap:8px;display:grid}.theme-thumb{aspect-ratio:3/4;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);border:3px solid #0000;transition:border-color .15s;position:relative;overflow:hidden}.theme-thumb img{object-fit:cover;width:100%;height:100%}.theme-option[aria-checked=true] .theme-thumb{border-color:var(--primary)}.theme-check{background:var(--primary);width:24px;height:24px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.theme-label{font-size:14px;font-weight:600}.stat-list{margin:0;padding:2px 16px}.stat-list div{justify-content:space-between;align-items:center;min-height:50px;display:flex}.stat-list div+div{border-top:1px solid var(--line)}.stat-list dt{color:var(--ink-soft)}.stat-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.complete{z-index:60;color:#f6efe0;background:#16241b;justify-content:center;align-items:flex-end;animation:.35s fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.complete-art{object-fit:cover;object-position:50% 0;width:100%;height:100%;position:absolute;inset:0}@media (aspect-ratio>=3/4){.complete-art{aspect-ratio:9/16;width:auto;left:50%;right:auto;transform:translate(-50%)}}.complete-body{width:min(100%,460px);padding:0 calc(var(--gutter) + 8px) calc(var(--safe-bottom) + 34px);text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.complete-badge{background:#5d7a43;border:3px solid #f6efe0e6;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:10px;animation:.5s cubic-bezier(.3,1.6,.5,1) .15s both pop;display:grid;box-shadow:0 0 40px #e9a65a73}.complete-title{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.1}.complete-lead{color:#f6efe0cc;font-size:16px}.complete-actions{gap:10px;width:100%;margin-top:22px;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.4)}}
