:root{--bg:#f6f7f6;--surface:#fff;--surface-2:#edf1ef;--text:#1c2421;--muted:#53635d;--line:#dfe5e3;--control-border:#7b8983;--danger:#b3261e;--accent:#006bb6;--on-accent:#fff;--accent-soft:#e0f2ff;--link:#006bb6}[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f6;--surface:#fff;--surface-2:#edf1ef;--text:#1c2421;--muted:#53635d;--line:#dfe5e3;--control-border:#7b8983;--danger:#b3261e}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1312;--surface:#1a201e;--surface-2:#242d29;--text:#e8eeec;--muted:#a7b6af;--line:#34423a;--control-border:#71857a;--danger:#ffb4ab}[data-theme=knickernights][data-mode=light]{--accent:#006bb6;--on-accent:#fff;--accent-soft:#e0f2ff;--link:#a34400;--palette-secondary:#f58426}[data-theme=knickernights][data-mode=dark]{--accent:#45b5ff;--on-accent:#08263b;--accent-soft:#12354a;--link:#ff9c54;--palette-secondary:#f58426}[data-theme=blue-moon][data-mode=light]{--accent:#2f6f9f;--on-accent:#fff;--accent-soft:#e3f3fc;--link:#173b57;--palette-secondary:#1c2c5b}[data-theme=blue-moon][data-mode=dark]{--accent:#7fc8f3;--on-accent:#10293a;--accent-soft:#1b3749;--link:#b4e6ff;--palette-secondary:#1c2c5b}[data-theme=showtime][data-mode=light]{--accent:#552583;--on-accent:#fff;--accent-soft:#f1e8ff;--link:#805300;--palette-secondary:#fdb927}[data-theme=showtime][data-mode=dark]{--accent:#c39af1;--on-accent:#26123c;--accent-soft:#39234f;--link:#ffd04f;--palette-secondary:#fdb927}[data-theme=heatcheck][data-mode=light]{--accent:#9a1742;--on-accent:#fff;--accent-soft:#ffe8ef;--link:#a94a00;--palette-secondary:#f9a01b}[data-theme=heatcheck][data-mode=dark]{--accent:#ff7299;--on-accent:#3a1020;--accent-soft:#4a1c2c;--link:#ffae5e;--palette-secondary:#f9a01b}[data-theme=lucky-clover][data-mode=light]{--accent:#006a38;--on-accent:#fff;--accent-soft:#e0f5e8;--link:#456200;--palette-secondary:#ba9653}[data-theme=lucky-clover][data-mode=dark]{--accent:#47d17a;--on-accent:#0d2a19;--accent-soft:#173b25;--link:#b5e85b;--palette-secondary:#ba9653}[data-theme=bird-flight][data-mode=light]{--accent:#15549a;--on-accent:#fff;--accent-soft:#e5f0ff;--link:#b3261e;--palette-secondary:#e8291c}[data-theme=bird-flight][data-mode=dark]{--accent:#77b6ff;--on-accent:#10243c;--accent-soft:#1c344c;--link:#ff786d;--palette-secondary:#e8291c}[data-theme=friar-flight][data-mode=light]{--accent:#5e3210;--on-accent:#fff;--accent-soft:#f7eee5;--link:#725400;--palette-secondary:#ffc425}[data-theme=friar-flight][data-mode=dark]{--accent:#d6a46a;--on-accent:#2a1a0d;--accent-soft:#44301f;--link:#ffd05c;--palette-secondary:#ffc425}[data-theme=sonoran-sizzle][data-mode=light]{--accent:#a71930;--on-accent:#fff;--accent-soft:#ffe9ed;--link:#006a73;--palette-secondary:#30ced8}[data-theme=sonoran-sizzle][data-mode=dark]{--accent:#ff7482;--on-accent:#3b1118;--accent-soft:#4c1c24;--link:#58e1e5;--palette-secondary:#30ced8}[data-theme=compass-rose][data-mode=light]{--accent:#006b64;--on-accent:#fff;--accent-soft:#e0f5f1;--link:#173d68;--palette-secondary:#005c5c}[data-theme=compass-rose][data-mode=dark]{--accent:#50d9c8;--on-accent:#0c2926;--accent-soft:#183d39;--link:#9fc8ff;--palette-secondary:#005c5c}[data-theme="12th-wave"][data-mode=light]{--accent:#426900;--on-accent:#fff;--accent-soft:#eef5d9;--link:#173653;--palette-secondary:#69be28}[data-theme="12th-wave"][data-mode=dark]{--accent:#b1e955;--on-accent:#1c2a0b;--accent-soft:#303e1d;--link:#9cd4ff;--palette-secondary:#69be28}[data-theme=arrowhead-spark][data-mode=light]{--accent:#b21e2b;--on-accent:#fff;--accent-soft:#ffeaeb;--link:#805500;--palette-secondary:#ffb81c}[data-theme=arrowhead-spark][data-mode=dark]{--accent:#ff6972;--on-accent:#3a1014;--accent-soft:#4b1c21;--link:#ffd452;--palette-secondary:#ffb81c}[data-theme=aqua-fins][data-mode=light]{--accent:#007b80;--on-accent:#fff;--accent-soft:#e0f7f5;--link:#b33b0d;--palette-secondary:#fc4c02}[data-theme=aqua-fins][data-mode=dark]{--accent:#4be0d1;--on-accent:#0c2927;--accent-soft:#183d3a;--link:#ffa36c;--palette-secondary:#fc4c02}[data-theme=who-dat][data-mode=light]{--accent:#7d5b00;--on-accent:#fff;--accent-soft:#f8f0d9;--link:#22282e;--palette-secondary:#d3bc8d}[data-theme=who-dat][data-mode=dark]{--accent:#ffd252;--on-accent:#302506;--accent-soft:#403819;--link:#e2e9f0;--palette-secondary:#d3bc8d}[data-theme=blush-hour][data-mode=light]{--accent:#b31256;--on-accent:#fff;--accent-soft:#ffe8f1;--link:#292029;--palette-secondary:#f7b5cd}[data-theme=blush-hour][data-mode=dark]{--accent:#ff8cc0;--on-accent:#391327;--accent-soft:#4a2036;--link:#e7c7d8;--palette-secondary:#f7b5cd}[data-theme=rose-city][data-mode=light]{--accent:#3a6200;--on-accent:#fff;--accent-soft:#edf4dc;--link:#815200;--palette-secondary:#f0ff00}[data-theme=rose-city][data-mode=dark]{--accent:#ade65c;--on-accent:#1d290c;--accent-soft:#303d1e;--link:#ffd36e;--palette-secondary:#f0ff00}[data-theme=five-stripe-frenzy][data-mode=light]{--accent:#a3192d;--on-accent:#fff;--accent-soft:#ffeaed;--link:#29272a;--palette-secondary:#111}[data-theme=five-stripe-frenzy][data-mode=dark]{--accent:#ff6b7c;--on-accent:#3b1016;--accent-soft:#4b1d24;--link:#e5e0e4;--palette-secondary:#111}[data-theme=papaya-pitlane][data-mode=light]{--accent:#ad4300;--on-accent:#fff;--accent-soft:#fff0e5;--link:#25323b;--palette-secondary:#ff8000}[data-theme=papaya-pitlane][data-mode=dark]{--accent:#ff9a57;--on-accent:#351b0c;--accent-soft:#4a2b1a;--link:#b8d5e6;--palette-secondary:#ff8000}[data-theme=prancing-scarlet][data-mode=light]{--accent:#b20a22;--on-accent:#fff;--accent-soft:#ffe8eb;--link:#704800;--palette-secondary:#ffeb00}[data-theme=prancing-scarlet][data-mode=dark]{--accent:#ff6b78;--on-accent:#3b1016;--accent-soft:#4b1d24;--link:#ffd15c;--palette-secondary:#ffeb00}[data-theme=canarinho][data-mode=light]{--accent:#876000;--on-accent:#fff;--accent-soft:#fff6d9;--link:#006739;--palette-secondary:#009739}[data-theme=canarinho][data-mode=dark]{--accent:#ffd84f;--on-accent:#302706;--accent-soft:#40391a;--link:#58dc7a;--palette-secondary:#009739}[data-theme=springbok-surge][data-mode=light]{--accent:#006340;--on-accent:#fff;--accent-soft:#e0f4e9;--link:#785600;--palette-secondary:#ffb81c}[data-theme=springbok-surge][data-mode=dark]{--accent:#55d996;--on-accent:#0c2b1d;--accent-soft:#183d2b;--link:#ffcd61;--palette-secondary:#ffb81c}:root{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:100%;line-height:1.4}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{background:var(--bg);min-height:100dvh;color:var(--text);margin:0}h1,h2,p{margin:0}h1{font-size:1.5rem;line-height:1.2}a{color:var(--link);overflow-wrap:anywhere}button,input,textarea,select{font:inherit;color:inherit}button{touch-action:manipulation}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--link);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center;place-items:center;min-height:100dvh;padding:16px;display:grid}.error{color:var(--danger)}.info{color:var(--link)}input,textarea,select{background:var(--surface);border:1px solid var(--control-border);border-radius:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:max(16px,1rem)}textarea{resize:vertical}input[type=date]{appearance:none;max-width:100%;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=file]{min-height:0;padding:8px}select{padding-right:8px}.btn{background:var(--surface-2);min-height:48px;color:var(--text);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.google{background:var(--surface);width:100%;height:48px;color:var(--text);border:1px solid var(--control-border)}.btn.danger{width:100%;color:var(--danger);background:0 0;border:1.5px solid}.btn:disabled{opacity:.5;cursor:default}.small-btn{min-height:44px;padding:0 14px;font-size:.9rem}.link{min-height:44px;color:var(--link);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.link.strong{font-weight:700}.link.danger-link{color:var(--danger)}.link:disabled{opacity:.5}.btn:active,.chip:active,.pill:active,.list-row:active,.option-summary:active{filter:brightness(.92)}.link:active,.item-open:active,.list-switch:active{opacity:.6}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled),.chip:hover,.pill:hover,.list-row:hover,.option-summary:hover{filter:brightness(.96)}.item-open:hover{background:var(--surface-2)}}.segmented{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));background:var(--surface-2);border:1px solid var(--control-border);border-radius:14px;gap:2px;min-width:0;margin:0;padding:3px;display:grid}.segmented.n2{--n:2}.segmented.n3{--n:3}.seg{min-width:0;display:flex;position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.seg span{text-align:center;border-radius:11px;flex:1;place-items:center;min-height:44px;padding:0 6px;font-weight:500;display:grid}.seg input:checked+span{background:var(--accent);color:var(--on-accent);font-weight:700}.seg input:focus-visible+span{outline:3px solid var(--link);outline-offset:2px}.signin{max-width:360px;padding:calc(40px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));text-align:center;flex-direction:column;align-items:center;gap:12px;margin:0 auto;display:flex}.stack{flex-direction:column;gap:10px;width:100%;display:flex}.divider{width:100%;color:var(--muted);align-items:center;gap:12px;font-size:.875rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.links{flex-wrap:wrap;justify-content:center;gap:0 16px;display:flex}.screen{max-width:640px;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.topbar{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.list-switch{min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0}.list-switch h1{overflow-wrap:anywhere}.caret{color:var(--muted);font-size:.9rem}.topbar-actions{flex:none;display:flex}.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.chip{background:var(--surface);border:1px solid var(--control-border);min-height:56px;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:4px;line-height:1.15;display:flex}.chip .count{font-size:1.2rem;font-weight:700}.chip .label{color:var(--muted);font-size:.8rem}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip[aria-pressed=true] .label{color:inherit}.search{margin-bottom:12px}.items{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.item{border-top:1px solid var(--line);align-items:flex-start;padding-right:12px;display:flex}.item:first-child{border-top:0}.check{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:48px;height:52px;padding:0;display:grid}.check-box{border:2px solid var(--control-border);width:26px;height:26px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.check[aria-pressed=true] .check-box{background:var(--accent);border-color:var(--accent)}.check:disabled{opacity:.55;cursor:default}.item-main{flex:1;min-width:0;padding:4px 0}.item-open{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 4px 8px 0;display:block}.item-title{overflow-wrap:anywhere;font-weight:600;line-height:1.3;display:block}.item.done .item-title{color:var(--muted);text-decoration:line-through}.item-meta{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.875rem;display:-webkit-box;overflow:hidden}.item-links{flex-wrap:wrap;gap:0 16px;font-size:.875rem;display:flex}.item-links a{align-items:center;min-height:40px;display:inline-flex}.tag{background:var(--accent-soft);color:var(--link);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.addbar{z-index:5;padding:16px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:linear-gradient(to top, var(--bg) 72%, transparent);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.addbar-inner{pointer-events:auto;max-width:640px;margin:0 auto}.add-btn{width:100%;min-height:52px;font-size:1.05rem;box-shadow:0 4px 14px #00000040}.sheet-backdrop{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-height,100dvh);z-index:20;overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed}.sheet{width:100%;max-width:640px;max-height:calc(100% - max(12px, env(safe-area-inset-top)));background:var(--bg);border-radius:20px 20px 0 0;outline:none;flex-direction:column;display:flex}.sheet-head{min-height:56px;padding:0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));border-bottom:1px solid var(--line);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.sheet-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:50vw;font-size:1rem;overflow:hidden}.sheet-side{min-width:0;display:flex}.sheet-side.end{justify-content:flex-end}.sheet-body{min-height:0;padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.sheet-body:last-child{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.sheet-foot{padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--bg);border-top:1px solid var(--line);flex:none;gap:8px;display:flex}.sheet-foot .btn{flex:1}.sheet-backdrop[data-kb] .sheet-foot{padding-bottom:12px}.sheet-backdrop[data-kb] .sheet-body:last-child{padding-bottom:16px}.sheet label{color:var(--muted);flex-direction:column;gap:6px;font-size:.875rem;display:flex}.sheet label input,.sheet label textarea{color:var(--text)}.sheet-section{color:var(--muted);flex-direction:column;gap:8px;font-size:.875rem;display:flex}.sheet-section>.btn,.sheet-section .link{align-self:flex-start}.fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.fields:disabled input,.fields:disabled textarea{opacity:.85}.row2{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.row2>*{min-width:0}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quickadd{gap:8px;display:flex}.quickadd>input{flex:1}.pill{background:var(--surface);border:1px solid var(--control-border);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.pill:disabled{opacity:.5}.copy-targets{flex-wrap:wrap;gap:8px;display:flex}.list-rows{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.list-rows li{border-top:1px solid var(--line)}.list-rows li:first-child{border-top:0}.list-row{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.list-row.current{font-weight:700}.member-row{min-height:52px;color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:6px 14px;display:flex}.select{width:auto}.invite-link{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.options{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.option{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:14px;flex-direction:column;gap:4px;padding:14px;font-size:.9rem;display:flex}.option.picked{background:var(--accent-soft);border:2px solid var(--accent);padding:13px}.option-summary{width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center}.option-form{gap:14px}.option .row-actions{margin-top:6px}.compare-hint{font-size:.8rem}.compare-wrap{background:var(--surface);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.compare{border-collapse:collapse;color:var(--text)}.compare caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compare th,.compare td{border-top:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:168px;max-width:220px;padding:10px;font-size:.875rem}.compare thead th,.compare thead td{border-top:0}.compare tbody th,.compare thead td:first-child{z-index:1;background:var(--surface);min-width:104px;max-width:104px;color:var(--muted);overflow-wrap:normal;font-weight:500;position:sticky;left:0}.compare .picked{background:var(--accent-soft)}.compare .tag{margin-left:6px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-collection+.theme-collection{margin-top:18px}.theme-collection h3{margin:0 0 10px;font-size:.95rem}.theme-card{background:var(--bg);border:2px solid var(--control-border);min-height:84px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:10px;padding:12px;font-weight:600;display:flex}.theme-card[aria-pressed=true]{border-color:var(--link);box-shadow:0 0 0 2px var(--link)}.theme-name{justify-content:space-between;gap:6px;display:flex}.swatches{gap:6px;display:flex}.swatches i{border:1px solid var(--control-border);border-radius:50%;width:28px;height:28px}.sw-accent{background:var(--accent)}.sw-surface{background:var(--surface)}.sw-soft{background:var(--accent-soft)}.sw-link{background:var(--palette-secondary,var(--link))}@media (prefers-reduced-motion:no-preference){.sheet{animation:.2s ease-out sheet-in}.btn,.chip{transition:filter .1s}@keyframes sheet-in{0%{opacity:.6;transform:translateY(24px)}}}@media (width>=400px){.row2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px){.sheet-backdrop{align-items:center}.sheet{border-radius:20px;max-height:90%}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-page{min-width:0;max-width:640px;margin:0 auto}.settings-topbar{z-index:5;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.settings-topbar .link{justify-self:start}.settings-topbar h1{font-size:1.25rem}.settings-body{padding:20px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overflow-wrap:anywhere;flex-direction:column;gap:24px;display:flex}.settings-section{flex-direction:column;gap:8px;min-width:0;display:flex}.settings-section h2{color:var(--muted);font-size:.875rem;font-weight:600}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.settings-detail{flex-direction:column;gap:4px;padding:14px;display:flex}.settings-gear{flex:none;justify-content:center;width:44px;height:44px}.topbar{flex-wrap:wrap}.list-switch{flex-basis:100%}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.theme-card,.theme-name>span{overflow-wrap:anywhere;min-width:0}.swatches i{aspect-ratio:1;flex:1 1 0;width:auto;min-width:0;max-width:28px;height:auto}
