@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbf7ee;--surface:#fff;--text:#3a2e25;--ink:#3a2e25;--muted:#76695d;--line:#e6dccb;--field-line:#cdbfab;--accent:#e8b64a;--accent-ink:#3a2e25;--danger:#b3412e;--warn:#9a6400;--radius:16px;--tap:48px;--pop:2px 3px 0 var(--ink);--tab:#e8b64a;--tab-soft:#ffe9a8;--tab-ink:#6b4d00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Nunito Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.4}.tab-lists{--tab:#9fcbeb;--tab-soft:#dcebf8;--tab-ink:#2d5f8f}.tab-chores{--tab:#a9d3a1;--tab-soft:#ddefd9;--tab-ink:#3b6b36}.tab-meals{--tab:#e8b64a;--tab-soft:#ffe9a8;--tab-ink:#6b4d00}.tab-calendar{--tab:#e9a27c;--tab-soft:#fbe3d6;--tab-ink:#8a3e22}.tab-budget{--tab:#b9a9e6;--tab-soft:#e8e2f6;--tab-ink:#55448f}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overscroll-behavior-y:none}button,input,textarea{font:inherit;color:inherit}input,textarea{width:100%;min-height:var(--tap);border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 14px;font-size:17px}textarea{resize:vertical}button{cursor:pointer;min-height:var(--tap);background:0 0;border:0}button:disabled{opacity:.5}.primary{background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:0 20px;font-weight:600}.secondary{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0 20px}.link{color:var(--accent);min-height:40px;padding:0 8px}.danger{color:var(--danger)}.icon-btn{min-width:var(--tap);color:var(--muted);font-size:20px}.muted{color:var(--muted)}.center{text-align:center}.error{color:var(--danger)}.screen{max-width:480px;margin:0 auto;padding:24px 20px}.centered{flex-direction:column;justify-content:center;gap:16px;min-height:100dvh;display:flex}.brand{color:var(--accent);margin:0 0 8px;font-size:32px}.stack{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:14px}.code-input{letter-spacing:.2em;text-transform:uppercase}.segmented{background:var(--line);border-radius:12px;padding:3px;display:flex}.segmented button{border-radius:10px;flex:1;font-size:15px}.segmented .on{background:var(--surface);font-weight:600}.install-hint{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:12px;padding:14px 16px}.install-hint ol{margin:8px 0;padding-left:20px}:root{--nav-h:64px}.screen-body{flex-direction:column;max-width:600px;min-height:100dvh;margin:0 auto;display:flex}.topbar-main{flex:1;align-items:center;min-width:0;display:flex}.title{margin:0;padding-left:4px;font-size:22px}.topbar{z-index:2;padding:calc(env(safe-area-inset-top) + 8px) 8px 8px 12px;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:4px;display:flex;position:sticky;top:0}.chips{scrollbar-width:none;flex:1;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;min-height:40px;padding:0 14px}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.chip .count{opacity:.75;margin-left:6px;font-size:13px}.chip.add{min-width:40px;padding:0;font-size:20px}.sync{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px}.sync.offline{color:var(--warn);border:1px solid}.sync.syncing{color:var(--muted)}.items{padding:8px 12px calc(var(--nav-h) + env(safe-area-inset-bottom) + 96px);flex:1}.items ul{margin:0;padding:0;list-style:none}.item{background:var(--surface);border-radius:var(--radius);align-items:center;gap:4px;margin-bottom:8px;padding-right:4px;display:flex}.item-main{text-align:left;flex:1;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.check{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.item.checked .check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.item.checked .item-name{color:var(--muted);text-decoration:line-through}.item-text{flex-direction:column;display:flex}.qty{color:var(--muted)}.item-note{color:var(--muted);font-size:14px}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.done{margin-top:16px}.done-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.empty{text-align:center;padding:48px 0}.addbar{left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:2;background:var(--bg);border-top:1px solid var(--line);gap:8px;max-width:600px;margin:0 auto;padding:10px 12px;display:flex;position:fixed}.sheet-backdrop{z-index:10;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:600px;max-height:90dvh;padding:8px 20px calc(env(safe-area-inset-bottom) + 20px);border-radius:20px 20px 0 0;flex-direction:column;gap:20px;display:flex;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:0;font-size:20px}.sheet h3{margin:0;font-size:16px}.invite-code{letter-spacing:.25em;text-align:center;background:var(--surface);border-radius:var(--radius);padding:12px;font-size:32px;font-weight:700}.members,.manage-lists{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.members li{align-items:center;gap:10px;display:flex}.manage-lists li{align-items:center;gap:4px;display:flex}.manage-lists li span{flex:1}.bell{font-size:18px;position:relative}.badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:6px;right:4px}.activity{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.activity li{border-radius:var(--radius)}.activity li.unread{background:var(--surface)}.activity-row{text-align:left;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.activity-row:disabled{opacity:1;cursor:default}.activity-text{flex-direction:column;display:flex}.small{font-size:13px}.bottomnav{z-index:3;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav button{max-width:200px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.nav-icon{font-size:22px;line-height:1;position:relative}.nav-icon .badge{top:-6px;right:-12px}.fab{z-index:2;right:max(16px,50% - 284px);bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);border-radius:999px;min-height:52px;padding:0 22px;position:fixed;box-shadow:0 4px 14px #0003}.toast{z-index:4;left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 80px);background:var(--text);color:var(--bg);border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:15px;position:fixed;transform:translate(-50%)}.row{align-items:center;gap:8px;display:flex}.row>input{flex:1;min-width:0}.row.spread{justify-content:space-between}.link.left{align-self:flex-start;padding-left:0}.secondary.big{text-align:left;min-height:60px;font-size:18px}.segmented.small-seg{margin:4px 0 8px}select{width:100%;min-height:var(--tap);font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 12px;font-size:17px}.check-btn{min-width:var(--tap);flex:none;place-items:center;padding-left:8px;display:grid}.chore-section{margin-bottom:12px}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 4px 8px;font-size:14px}.section-title.late,.item-note.late{color:var(--danger)}.chore-section .item-main{padding-left:4px}.both-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;margin-right:8px;padding:3px 7px;font-size:11px;font-weight:700}.item .avatar{margin-right:8px}.note-cards{flex-direction:column;gap:10px;display:flex}.note-card{text-align:left;background:var(--surface);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:14px 16px;display:flex}.note-card-title{font-weight:600}.note-preview{white-space:pre-line;color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.note-title-input{background:0 0;border:0;padding-left:0;font-size:20px;font-weight:600}.note-body{min-height:40dvh}.checklist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checklist li{background:var(--surface);border-radius:10px;align-items:center;gap:4px;display:flex}.checklist li input{background:0 0;border:0;flex:1;min-width:0;padding-left:4px}.checklist li.done input{color:var(--muted);text-decoration:line-through}.checklist li.done .check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tonight-strip{text-align:left;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:100%;min-height:44px;margin-bottom:8px;padding:10px 14px}.tonight{text-align:left;border-radius:var(--radius);background:var(--surface);align-items:center;gap:14px;width:100%;min-height:80px;margin-bottom:12px;padding:12px;display:flex}.tonight img{object-fit:cover;border-radius:12px;flex:none;width:72px;height:72px}.tonight-text{flex-direction:column;gap:2px;display:flex}.tonight-text strong{font-size:19px}.link-text{color:var(--accent);font-size:15px}.week-head{justify-content:space-between;align-items:center;margin:4px 0;display:flex}.week-label{font-weight:600}.days{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.day{text-align:left;border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:60px;padding:10px 14px;display:flex}.day.today{outline:2px solid var(--accent)}.day-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.day-meal{align-items:center;gap:10px;font-size:17px;display:flex}.thumb{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.thumb.placeholder{background:var(--line);place-items:center;font-size:20px;display:grid}.thumb.placeholder.big{border-radius:12px;width:96px;height:96px;font-size:40px}.secondary.wide{width:100%}.search{margin-bottom:10px}.recipe-cards,.recipe-picks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recipe-card,.recipe-pick{text-align:left;border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 12px 8px 8px;display:flex}.recipe-card .thumb{width:56px;height:56px}.recipe-card-text{flex-direction:column;gap:2px;display:flex}.recipe-detail h3{margin:4px 0 8px}.recipe-photo{object-fit:cover;border-radius:var(--radius);width:100%;max-height:260px}.stepper{background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:0 4px;font-size:15px;display:inline-flex}.stepper .icon-btn{min-width:40px;min-height:40px;color:var(--accent);font-size:22px}.grow{flex:1}.ingredients{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.pre{white-space:pre-wrap;margin:0}.photo-field{align-items:center;gap:14px;display:flex}.photo-field img{object-fit:cover;border-radius:12px;width:96px;height:96px}.ingredient-line{cursor:pointer;flex-direction:column;flex:1;padding:10px 8px 10px 0;display:flex}.struck{color:var(--muted);text-decoration:line-through}.check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.notice{text-align:left;border-radius:var(--radius);background:var(--surface);border:1px dashed var(--accent);width:100%;margin-bottom:8px;padding:12px 14px;font-size:15px}.error-notice{border-color:var(--danger);color:var(--danger)}.agenda-day{margin-bottom:6px}.agenda-day.today .section-title{color:var(--accent)}.agenda{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agenda-row{text-align:left;border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;display:flex}.agenda-row.dinner{border:1px solid var(--line);background:0 0;min-height:44px}.agenda-row.muted{background:0 0;min-height:44px}.agenda-time{width:72px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.agenda-text{flex-direction:column;flex:1;min-width:0;display:flex}.sync-mark{flex:none;font-size:14px}.sync-mark.error{color:var(--danger)}.break{overflow-wrap:anywhere}.placeholder-avatar{background:var(--line)}.bottomnav button{max-width:128px}.guest-entry{margin-top:8px}.toggle-row{min-height:var(--tap);cursor:pointer;align-items:center;gap:12px;display:flex}.toggle-row input{width:22px;height:22px;accent-color:var(--accent);flex:none}.guest-requests{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guest-requests li{border-radius:var(--radius);background:var(--surface);border:1px dashed var(--accent);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.guest-requests li .row{justify-content:flex-start}.pass{border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.pass.ended{opacity:.7}.pass-code{letter-spacing:.15em;text-align:center;padding:6px;font-size:24px;font-weight:700}.day:disabled{opacity:.6}.guest-requests li>button{align-self:flex-start}h1,h2,h3,.title,.brand{letter-spacing:-.01em;font-weight:800}.brand{color:var(--ink)}input,textarea,select{border:1.5px solid var(--field-line);background:var(--surface);border-radius:12px}input:focus,textarea:focus,select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--tab-soft);outline:none}.primary,.secondary,.fab{border:1.5px solid var(--ink);border-radius:14px;font-weight:700;transition:transform 80ms,box-shadow 80ms}.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--pop)}.secondary{background:var(--surface);color:var(--ink)}.primary:active,.fab:active{box-shadow:none;transform:translate(2px,3px)}.secondary:active{background:var(--tab-soft);transform:translateY(1px)}.link{color:var(--tab-ink);font-weight:700}.link.danger,.danger{color:var(--danger)}.icon-btn{color:var(--ink);place-items:center;display:inline-grid}.topbar .icon-btn{border:1.5px solid var(--ink);background:var(--surface);border-radius:12px;width:40px;min-width:40px;height:40px;min-height:40px;margin:4px 2px}.topbar .icon-btn:active{background:var(--tab-soft);transform:translateY(1px)}.topbar{background:var(--bg);border-bottom:1.5px dashed var(--line)}.title{font-size:24px}.segmented{background:var(--surface);border:1.5px solid var(--ink);border-radius:14px}.segmented .on{background:var(--tab-soft);color:var(--tab-ink);font-weight:800}.item,.day,.agenda-row,.recipe-card,.recipe-pick,.note-card,.pass,.tonight-strip,.install-hint,.activity li.unread,.notice{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--radius)}.agenda-row.dinner{background:var(--tab-soft);border-style:solid}.agenda-row.muted{border-style:dashed;border-color:#a3968a}.day:has(.day-meal.muted){border-style:dashed;border-color:#a3968a}.tonight{background:var(--tab-soft);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--pop)}.day.today,.agenda-day.today .agenda-row:first-child{box-shadow:var(--pop);outline:none}.agenda-day.today .section-title,.section-title{color:var(--tab-ink);letter-spacing:.06em;font-weight:800}.day-label{color:var(--tab-ink);font-weight:700}.thumb{border:1.5px solid var(--ink);border-radius:10px}.thumb.placeholder{background:var(--tab-soft);color:var(--tab-ink)}.check{border:2px solid var(--ink);background:var(--surface)}.item.checked .check,.checklist li.done .check,.check.on{background:var(--tab);border-color:var(--ink);color:var(--ink)}.item.checked{border-color:var(--line)}.chip{border:1.5px solid var(--ink);background:var(--surface);font-weight:700}.chip.on{background:var(--tab);color:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.chip.add{place-items:center;display:inline-grid}.sheet{background:var(--bg);border-top:1.5px solid var(--ink);border-radius:24px 24px 0 0}.sheet-backdrop{background:#3a2e2559}.sheet-head .icon-btn{border:1.5px solid var(--ink);background:var(--surface);border-radius:12px;min-width:40px;min-height:40px}.bottomnav{background:var(--bg);border-top:1.5px solid var(--ink)}.bottomnav button{color:var(--muted);font-weight:700}.bottomnav button.on{color:var(--ink);font-weight:800}.nav-bubble{background:var(--tab-soft);width:38px;height:38px;color:var(--tab-ink);border:1.5px solid #0000;border-radius:50%;place-items:center;transition:transform .12s;display:grid;position:relative}.bottomnav button.on .nav-bubble{border-color:var(--ink);background:var(--tab);color:var(--ink);box-shadow:1px 2px 0 var(--ink);transform:translateY(-2px)}.nav-bubble .badge{top:-5px;right:-7px}.badge{background:var(--danger);border:1.5px solid var(--surface)}.nav-label{font-size:11px}.fab{background:var(--accent);color:var(--accent-ink);box-shadow:var(--pop);align-items:center;gap:6px;display:inline-flex}.toast{background:var(--ink);color:var(--bg);border-radius:14px;font-weight:700}.avatar{border:1.5px solid var(--ink)}.placeholder-avatar{background:var(--tab-soft);color:var(--tab-ink)}.invite-code,.pass-code{background:var(--surface);border:1.5px dashed var(--ink);border-radius:var(--radius)}.guest-requests li{border:1.5px dashed var(--ink)}.both-pill{border:1.5px solid var(--ink);color:var(--ink);background:var(--tab-soft)}.toggle-row input{accent-color:var(--tab-ink)}.ti-inline{vertical-align:-3px}.list-note{text-align:left;white-space:pre-wrap;background:var(--tab-soft);border:1.5px dashed var(--ink);border-radius:var(--radius);width:100%;color:var(--ink);margin-bottom:10px;padding:12px 14px}.list-note.empty-note{color:var(--muted);background:0 0}.link-text{color:var(--tab-ink);font-weight:800}.agenda-row.dinner{border:1.5px solid var(--ink)}.bell .badge{top:-6px;right:-6px}.budget-summary{background:var(--tab-soft);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--pop);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px 12px;margin-bottom:12px;padding:14px;display:grid}.budget-summary>div{flex-direction:column;display:flex}.budget-summary strong{font-size:22px;font-weight:800}.budget-summary .budget-bar{background:var(--surface);grid-column:1/-1}.budget-bar{border:1px solid var(--ink);background:#f1ece2;border-radius:99px;height:10px;display:block;overflow:hidden}.budget-bar>span{height:100%;display:block}.budget-cats{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.budget-cat{text-align:left;background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--radius);flex-direction:column;gap:6px;width:100%;min-height:56px;padding:10px 14px;display:flex}.budget-cat.on{background:var(--tab-soft);box-shadow:var(--pop)}.over{color:var(--danger);font-weight:800}.txn .item-main{align-items:center}.txn .item-text{flex:1;min-width:0}.txn .item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.txn.excluded{opacity:.6;border-style:dashed}.txn-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.txn-amount{font-variant-numeric:tabular-nums;font-weight:800}.txn-amount.in{color:#3b6b36}.cat-chip{border:1px solid var(--ink);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}.cat-chip.unfiled{color:var(--muted);border-style:dashed}.cat-picker{flex-wrap:wrap;gap:8px;display:flex}.color-picker{gap:10px;display:flex}.swatch{border:1.5px solid var(--ink);border-radius:50%;width:40px;height:40px;min-height:40px}.swatch.on{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--ink)}.budget-footer{margin-top:12px}.bank-conn+.bank-conn{border-top:1.5px dashed var(--line);padding-top:10px}.addbar-wrap{left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:2;background:var(--bg);border-top:1.5px dashed var(--line);max-width:600px;margin:0 auto;position:fixed}.addbar-wrap .addbar{border-top:0;position:static}.quick-chips{scrollbar-width:none;gap:8px;padding:8px 12px 0;display:flex;overflow-x:auto}.quick-chips::-webkit-scrollbar{display:none}.quick-chips .chip{min-height:36px;font-size:14px}.tab-lists .items{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 150px)}.quick-picks{flex-wrap:wrap;gap:8px;display:flex}.quick-picks .chip{min-height:36px;font-size:14px}.place-cards{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.place-cards li{gap:6px}.dir-btn{align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.directions{flex-wrap:wrap}.wide{width:100%}.welcome-hi{margin:4px 0;font-size:24px}.wifi-card{background:var(--tab-soft);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--pop);flex-direction:column;gap:6px;padding:14px;display:flex}.selectable{-webkit-user-select:all;user-select:all}.small-btn{min-height:40px;padding:0 12px;font-size:14px}details.pass>summary{cursor:pointer;min-height:32px;list-style:none}details.pass>summary::-webkit-details-marker{display:none}details.pass[open]>summary{margin-bottom:10px}.filters{gap:10px;margin-bottom:10px}.filters .chip{min-height:36px;font-size:14px}.undo-toast{z-index:20;align-items:center;gap:12px;display:flex}.undo-btn{background:var(--accent);min-height:36px;color:var(--accent-ink);border:1.5px solid var(--bg);border-radius:10px;padding:0 12px;font-weight:800}.activity li{align-items:center;display:flex}.activity .activity-row{flex:1}.activity .trash{color:var(--muted);flex:none}.bills{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.bill-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bill{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--radius);align-items:center;display:flex}.bill.paid{border-color:var(--line)}.bill.paid .item-name{color:var(--muted)}.bill.late{border-color:var(--danger)}.bill-main{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-height:56px;padding:8px 12px 8px 4px;display:flex}.theme-cards{grid-template-columns:1fr;gap:8px;display:grid}.theme-card{text-align:left;border-radius:var(--radius);border:1.5px solid;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.theme-card.on{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent)}.theme-swatches{gap:4px;display:flex}.theme-swatches span{border:1px solid #00000040;border-radius:50%;width:22px;height:22px}.cat-chip{color:#3a2e25}.section-tabs{scrollbar-width:none;gap:8px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs .chip{min-height:38px;font-size:14px}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tile-grid.compact{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.tile{background:var(--surface);border:1.5px solid var(--ink);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.tile strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.overview .pass,.stack>.pass{gap:8px}.motto{text-align:center;color:var(--muted);margin:0;font-style:italic}.stack.tight{gap:4px}.trend{align-items:flex-end;gap:6px;height:140px;padding-top:8px;display:flex}.trend-col{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.trend-bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.trend-bars span{border:1px solid var(--ink);border-radius:4px 4px 0 0;width:40%;min-height:2px}.trend-in,.key-in{background:#a9d3a1}.trend-out,.key-out{background:#e9a27c}.key{border:1px solid var(--ink);vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.goal-card{border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--pop);color:#3a2e25;flex-direction:column;gap:8px;padding:14px;display:flex}.goal-card .muted{color:#6b5d50}.goal-name{font-size:18px}.goal-saved{font-size:28px;font-weight:800}.goal-card .tile{color:#3a2e25;background:#fffc}.goal-history{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.guess{border-top:1.5px dashed var(--line);padding:6px 0}.sub-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sub{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--radius);align-items:center;gap:6px;padding-right:8px;display:flex}.sub.cancelled{opacity:.55;border-style:dashed}.sub-main{text-align:left;flex-direction:column;flex:1;gap:2px;min-height:56px;padding:10px 12px;display:flex}.status-pill{border:1px solid var(--ink);border-radius:99px;flex:none;padding:3px 8px;font-size:12px;font-weight:800}.status-pill.active{color:#3b6b36;background:#ddefd9}.status-pill.cancel{color:#8a3e22;background:#fbe3d6}.status-pill.cancelled{color:#6b5d50;background:#f1ece2}.txn-tools{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.txn-tools select{flex:1;min-width:0}.nowrap{white-space:nowrap;flex:none}.split-amount{flex:none;width:96px}.splits select{flex:1;min-width:0}.theme-banner{text-align:center;background:var(--tab-soft);color:var(--tab-ink);border:1.5px dashed var(--ink);border-radius:12px;margin:0 0 10px;padding:8px 12px;font-size:15px;font-weight:800}html,body{background-color:var(--bg)}body{background-attachment:fixed}.topbar,.bottomnav,.addbar-wrap{background-color:var(--bg)}[data-theme=medieval] body{background-image:radial-gradient(at 20% 10%,#a0783c2e,#0000 50%),radial-gradient(at 80% 70%,#8c642829,#0000 55%),radial-gradient(at 50% 100%,#6e501e33,#0000 60%)}[data-theme=medieval] .item,[data-theme=medieval] .day,[data-theme=medieval] .agenda-row,[data-theme=medieval] .recipe-card,[data-theme=medieval] .pass,[data-theme=medieval] .tile,[data-theme=medieval] .budget-cat,[data-theme=medieval] .bill,[data-theme=medieval] .sub,[data-theme=medieval] .tonight,[data-theme=medieval] .goal-card{border:4px double var(--ink);border-radius:4px}[data-theme=medieval] .title{text-transform:uppercase;letter-spacing:.08em;font-variant:small-caps}[data-theme=medieval] .bottomnav{background:#3b2a1a;border-top:4px double #c9a227}[data-theme=medieval] .bottomnav button,[data-theme=medieval] .bottomnav button.on{color:#f1e2a8}[data-theme=medieval] .nav-bubble{border-radius:6px}[data-theme=medieval] .primary,[data-theme=medieval] .fab{background:linear-gradient(#e2bf4a,#a8811a);border-radius:6px}[data-theme=medieval] .theme-banner{border:4px double var(--ink);color:#3b2a1a;background:#f1e2a8;border-radius:4px;font-style:italic}[data-theme=medieval] .chip,[data-theme=medieval] .segmented,[data-theme=medieval] input,[data-theme=medieval] textarea{border-radius:4px}[data-theme=lumberjack] body{background-image:repeating-linear-gradient(92deg,#7850280d 0 3px,#0000 3px 14px,#78502812 14px 16px,#0000 16px 40px)}[data-theme=lumberjack] .topbar,[data-theme=lumberjack] .bottomnav{background-color:#b3261e;background-image:repeating-linear-gradient(0deg,#140a058c 0 14px,#0000 14px 28px),repeating-linear-gradient(90deg,#140a058c 0 14px,#0000 14px 28px);border-color:#2a1a0f}[data-theme=lumberjack] .topbar .title{color:#fffaf2;text-shadow:2px 2px #2a1a0f;text-transform:uppercase}[data-theme=lumberjack] .topbar .chip{background:#fffaf2}[data-theme=lumberjack] .bottomnav button,[data-theme=lumberjack] .bottomnav button.on{color:#fffaf2;text-shadow:1px 1px #2a1a0f}[data-theme=lumberjack] .item,[data-theme=lumberjack] .day,[data-theme=lumberjack] .agenda-row,[data-theme=lumberjack] .pass,[data-theme=lumberjack] .tile,[data-theme=lumberjack] .budget-cat,[data-theme=lumberjack] .bill,[data-theme=lumberjack] .sub,[data-theme=lumberjack] .recipe-card{border-width:2.5px;border-radius:6px;box-shadow:3px 3px #6b4423}[data-theme=lumberjack] .primary,[data-theme=lumberjack] .fab{text-transform:uppercase;letter-spacing:.04em;border-radius:6px}[data-theme=lumberjack] .theme-banner{color:#fffaf2;text-transform:uppercase;letter-spacing:.05em;background:#2a1a0f;border:2.5px solid #b3261e}[data-theme=gotham] body{background-image:radial-gradient(circle at 85% 4%,#f5c51838,#0000 28%),linear-gradient(#0000 70%,#f5c5180d)}[data-theme=gotham] .item,[data-theme=gotham] .day,[data-theme=gotham] .agenda-row,[data-theme=gotham] .pass,[data-theme=gotham] .tile,[data-theme=gotham] .budget-cat,[data-theme=gotham] .bill,[data-theme=gotham] .sub,[data-theme=gotham] .recipe-card,[data-theme=gotham] .tonight{box-shadow:none;border-color:#f5c518;border-radius:3px}[data-theme=gotham] .title,[data-theme=gotham] .section-title{text-transform:uppercase;letter-spacing:.1em}[data-theme=gotham] .primary,[data-theme=gotham] .fab{text-transform:uppercase;border-radius:3px;box-shadow:0 0 14px #f5c51873}[data-theme=gotham] .bottomnav{border-top-color:#f5c518}[data-theme=gotham] .theme-banner{color:#f5c518;text-transform:uppercase;letter-spacing:.08em;background:#000;border:1.5px solid #f5c518;border-radius:3px}[data-theme=fire] body{background-image:radial-gradient(120% 30% at 50% 100%,#ff6e2829,#0000 70%),linear-gradient(#1c1411,#1a1210)}[data-theme=fire] h1,[data-theme=fire] h2,[data-theme=fire] h3,[data-theme=fire] .title,[data-theme=fire] .section-title{letter-spacing:.01em;font-weight:900}[data-theme=fire] .title{color:#ffb070;text-transform:uppercase;letter-spacing:.04em}[data-theme=fire] h2,[data-theme=fire] h3{color:#ffc58f}[data-theme=fire] .sheet{color:var(--ink);background:linear-gradient(#2a1b16,#211511);border-top:2px solid #ff7a1a73}[data-theme=fire] input,[data-theme=fire] textarea,[data-theme=fire] select{color:var(--ink);background:#1f1512;border-color:#5a3a2e}[data-theme=fire] .item,[data-theme=fire] .pass,[data-theme=fire] .tile,[data-theme=fire] .today-card,[data-theme=fire] .budget-cat,[data-theme=fire] .bill,[data-theme=fire] .sub{border-color:#5a3a2e;box-shadow:0 0 0 1px #ff7a1a0f,0 4px 14px #00000059}[data-theme=fire] .bottomnav button.on .nav-bubble{animation:1.6s ease-in-out infinite alternate flicker}[data-theme=fire] .theme-banner{color:#1a1210;background:linear-gradient(90deg,#ff6b35,#ffd23f);border:0}@keyframes flicker{0%{box-shadow:0 0 6px #ff7a1a}to{box-shadow:0 0 16px #ffd23f}}[data-theme=daisy] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cg opacity='0.35' transform='translate(22 22)'%3E%3Cg fill='%23fff' stroke='%239fd38a'%3E%3Cellipse cx='0' cy='-7' rx='3' ry='6'/%3E%3Cellipse cx='0' cy='7' rx='3' ry='6'/%3E%3Cellipse cx='-7' cy='0' rx='6' ry='3'/%3E%3Cellipse cx='7' cy='0' rx='6' ry='3'/%3E%3C/g%3E%3Ccircle r='3.5' fill='%23f6d34a'/%3E%3C/g%3E%3Cg opacity='0.25' transform='translate(68 64) scale(0.7)'%3E%3Cg fill='%23fff' stroke='%239fd38a'%3E%3Cellipse cx='0' cy='-7' rx='3' ry='6'/%3E%3Cellipse cx='0' cy='7' rx='3' ry='6'/%3E%3Cellipse cx='-7' cy='0' rx='6' ry='3'/%3E%3Cellipse cx='7' cy='0' rx='6' ry='3'/%3E%3C/g%3E%3Ccircle r='3.5' fill='%23f6d34a'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=daisy] .item,[data-theme=daisy] .day,[data-theme=daisy] .agenda-row,[data-theme=daisy] .pass,[data-theme=daisy] .tile,[data-theme=daisy] .budget-cat,[data-theme=daisy] .bill,[data-theme=daisy] .sub,[data-theme=daisy] .recipe-card{border-color:#9fd38a;border-radius:22px}[data-theme=daisy] .theme-banner{border-style:solid;border-color:#9fd38a;border-radius:99px}[data-theme=bakery] body{background-image:radial-gradient(circle at 10% 20%,#ffd54f 0 3px,#0000 4px),radial-gradient(circle at 70% 10%,#7ecbff 0 3px,#0000 4px),radial-gradient(circle at 40% 60%,#ff8fb1 0 3px,#0000 4px),radial-gradient(circle at 85% 75%,#7ee0b8 0 3px,#0000 4px),radial-gradient(circle at 25% 90%,#c39bff 0 3px,#0000 4px);background-size:160px 160px}[data-theme=bakery] .item,[data-theme=bakery] .day,[data-theme=bakery] .agenda-row,[data-theme=bakery] .pass,[data-theme=bakery] .tile,[data-theme=bakery] .budget-cat,[data-theme=bakery] .bill,[data-theme=bakery] .sub,[data-theme=bakery] .recipe-card,[data-theme=bakery] .primary,[data-theme=bakery] .secondary,[data-theme=bakery] .fab{border-radius:26px}[data-theme=bakery] .bottomnav button.on .nav-bubble{animation:.6s bounce}[data-theme=bakery] .theme-banner{color:#3b2a4a;background:linear-gradient(90deg,#ffe0ea,#ddf1ff,#dcf8ec);border-radius:99px}@keyframes bounce{0%{transform:translateY(0)}40%{transform:translateY(-8px)}to{transform:translateY(-2px)}}[data-theme=lavender] body{background-image:linear-gradient(#f6f2fc,#ece4f8)}[data-theme=lavender] .item,[data-theme=lavender] .day,[data-theme=lavender] .agenda-row,[data-theme=lavender] .pass,[data-theme=lavender] .tile,[data-theme=lavender] .budget-cat,[data-theme=lavender] .bill,[data-theme=lavender] .sub,[data-theme=lavender] .recipe-card,[data-theme=lavender] .tonight,[data-theme=lavender] .goal-card{border-color:#0000;border-radius:20px;box-shadow:0 4px 14px #55448f1f}[data-theme=lavender] .primary,[data-theme=lavender] .fab{border-color:#0000;border-radius:20px;box-shadow:0 4px 12px #55448f40}[data-theme=lavender] .theme-banner{border:0;border-radius:20px;font-style:italic;font-weight:600}.goal-card .link{color:#3a2e25;text-decoration:underline}[data-theme=bakery] .topbar{background:#f9c6d6;border-bottom:0}[data-theme=bakery] .topbar:after{content:"";pointer-events:none;background:radial-gradient(circle at 12px 0,#f9c6d6 12px,#0000 12.5px) 0 0/24px 12px repeat-x;height:12px;position:absolute;bottom:-12px;left:0;right:0}[data-theme=bakery] .item,[data-theme=bakery] .day,[data-theme=bakery] .agenda-row,[data-theme=bakery] .pass,[data-theme=bakery] .tile,[data-theme=bakery] .budget-cat,[data-theme=bakery] .bill,[data-theme=bakery] .sub,[data-theme=bakery] .recipe-card{border-top-width:5px;border-top-color:#f48fb1;border-radius:24px}[data-theme=bakery] .primary,[data-theme=bakery] .fab{border-radius:999px;box-shadow:0 4px #c96a8c}[data-theme=bakery] .nav-bubble{box-shadow:inset 0 0 0 7px var(--surface)}[data-theme=bakery] .theme-banner{color:#86304f;background:#fde1eb;border:2px dotted #f48fb1;border-radius:99px}[data-theme=bakery] .bottomnav{background:#fffdf9;border-top:3px dotted #f48fb1}[data-theme=gotham] body{background-image:radial-gradient(60% 25% at 80% 3%,#d9b5321f,#0000 70%),radial-gradient(80% 30% at 20% 85%,#7882961a,#0000 70%),radial-gradient(70% 25% at 70% 60%,#78829614,#0000 70%),linear-gradient(#07080b,#0b0d12 60%,#101319);background-size:200% 100%,220% 100%,240% 100%,100% 100%;animation:40s linear infinite alternate fog}@keyframes fog{0%{background-position:0 0,100% 0,30% 0,0 0}to{background-position:100% 0,0 0,80% 0,0 0}}[data-theme=gotham] .item,[data-theme=gotham] .day,[data-theme=gotham] .agenda-row,[data-theme=gotham] .pass,[data-theme=gotham] .tile,[data-theme=gotham] .budget-cat,[data-theme=gotham] .bill,[data-theme=gotham] .sub,[data-theme=gotham] .recipe-card,[data-theme=gotham] .tonight{background:linear-gradient(135deg,#151821,#0c0e13);border-color:#262b36;box-shadow:inset 0 1px #ffffff0a,0 6px 18px #00000080}[data-theme=gotham] .budget-cat.on,[data-theme=gotham] .day.today{border-color:#d9b532}[data-theme=gotham] .title{letter-spacing:.18em;text-transform:uppercase;font-weight:400}[data-theme=gotham] .topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07080bd9;border-bottom:1px solid #1f232c}[data-theme=gotham] .primary,[data-theme=gotham] .fab{color:#d9b532;letter-spacing:.1em;background:#0c0e13;border:1px solid #d9b532;box-shadow:0 0 18px #d9b5322e}[data-theme=gotham] .bottomnav{background:#050608;border-top:1px solid #1f232c}[data-theme=gotham] .theme-banner{color:#9aa2b3;letter-spacing:.04em;text-transform:none;background:0 0;border:1px solid #262b36;border-left:0;border-right:0;border-radius:0;font-family:Georgia,serif;font-style:italic;font-weight:400}.extras{color:var(--muted);font-size:15px}.extras-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}[data-theme=bakery] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg stroke-width='4' stroke-linecap='round' opacity='0.55'%3E%3Cline x1='12' y1='18' x2='22' y2='12' stroke='%23f48fb1'/%3E%3Cline x1='60' y1='10' x2='64' y2='21' stroke='%238fd3e8'/%3E%3Cline x1='95' y1='30' x2='106' y2='34' stroke='%23f6d34a'/%3E%3Cline x1='30' y1='58' x2='36' y2='68' stroke='%239ad8b0'/%3E%3Cline x1='78' y1='62' x2='88' y2='56' stroke='%23c9a3e6'/%3E%3Cline x1='15' y1='98' x2='26' y2='101' stroke='%23f6d34a'/%3E%3Cline x1='55' y1='100' x2='60' y2='110' stroke='%23f48fb1'/%3E%3Cline x1='100' y1='92' x2='108' y2='84' stroke='%238fd3e8'/%3E%3C/g%3E%3C/svg%3E");background-position:0 0;background-size:120px 120px}.tab-today{--tab:#e8b64a;--tab-soft:#ffe9a8;--tab-ink:#6b4d00}.today-hello{margin:2px 0 10px;font-size:18px;font-weight:700}.today-card{cursor:pointer;background:var(--surface);border:1.5px solid var(--ink);border-left:8px solid var(--tab);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;gap:6px;margin-bottom:10px;padding:12px 14px;display:flex}.today-card-head{color:var(--tab-ink)}.today-card-title{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800}.today-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.today-list .check-btn{min-width:36px;min-height:36px;padding:0}.bottomnav button{min-width:0}.bottomnav .nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.reminder-row{align-items:center;gap:8px;display:flex}.time-input{flex:none;width:120px}.welcome-card{text-align:center;color:#222;background:#fff;border:2px dashed #444;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.welcome-card h2{color:#222;margin:0}.qr{background:#fff}.qr svg{width:100%;height:100%}.card-code{margin:0;font-size:18px}.card-wifi{border:1px solid #999;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}@media print{html.printing-card body *{visibility:hidden!important}html.printing-card .print-card,html.printing-card .print-card *{visibility:visible!important}html.printing-card .print-card{border:2px dashed #444;width:100%;position:fixed;top:0;left:0}html.printing-card body{background:#fff!important}}.guestbook{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guestbook p{margin:0;font-style:italic}.date-small{flex:none;width:150px}.item-note.soon{color:#b06a00;font-weight:700}.payoff-order{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}.review-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-step{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--radius);align-items:center;gap:4px;padding:8px 10px 8px 0;display:flex}.review-step.done{border-color:var(--line);opacity:.8}.over-soft{color:#b06a00}[data-theme=dev]{--radius:8px;--danger:#c62828}[data-theme=dev] body{font-variant-numeric:tabular-nums;background-image:none;font-size:16px;line-height:1.45}[data-theme=dev] .item,[data-theme=dev] .day,[data-theme=dev] .agenda-row,[data-theme=dev] .pass,[data-theme=dev] .tile,[data-theme=dev] .budget-cat,[data-theme=dev] .bill,[data-theme=dev] .sub,[data-theme=dev] .recipe-card,[data-theme=dev] .tonight,[data-theme=dev] .goal-card,[data-theme=dev] .today-card,[data-theme=dev] .review-step,[data-theme=dev] .sheet{border:1px solid var(--line);box-shadow:none;background:var(--surface);color:var(--ink);border-radius:10px}[data-theme=dev] .goal-card .tile,[data-theme=dev] .goal-card .muted{color:var(--muted);background:0 0}[data-theme=dev] .today-card{border-left:3px solid var(--tab);margin-bottom:8px;padding:10px 12px}[data-theme=dev] .today-card-head{color:var(--muted)}[data-theme=dev] .title{letter-spacing:-.01em;font-size:20px;font-weight:700}[data-theme=dev] .topbar{border-bottom:1px solid var(--line)}[data-theme=dev] .primary,[data-theme=dev] .fab{box-shadow:none;border:0;border-radius:10px;font-weight:700}[data-theme=dev] .secondary,[data-theme=dev] .chip,[data-theme=dev] .segmented,[data-theme=dev] input,[data-theme=dev] textarea,[data-theme=dev] select{border:1px solid var(--line);box-shadow:none;background:var(--surface);color:var(--ink);border-radius:10px}[data-theme=dev] .chip.on,[data-theme=dev] .segmented .on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}[data-theme=dev] .nav-bubble{border:0;border-radius:10px}[data-theme=dev] .bottomnav{border-top:1px solid var(--line);background:#fff}[data-theme=dev] .bottomnav button.on{color:var(--accent)}[data-theme=dev] .over,[data-theme=dev] .item-note.over{color:#c62828}.dev-toggle.on{color:var(--accent)}.dev-stats{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.dev-block{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px 10px}.dev-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:2px 0 4px;font-size:12px;font-weight:700}.dev-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px}.dev-table th,.dev-table td{border-top:1px solid var(--line);text-align:right;padding:4px 0;font-weight:500}.dev-table th[scope=row],.dev-table td:first-child{text-align:left;color:var(--muted);padding-right:8px;font-weight:400}.dev-table.cols td:first-child{color:var(--ink)}.dev-table thead th{color:var(--muted);border-top:0;font-size:12px}.dev-table thead th:first-child{text-align:left}.dev-table tr.bad td{color:#c62828;font-weight:600}.fx{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.fx-hero{flex-direction:column;gap:2px;padding:4px 2px 2px;display:flex}.fx-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:800;line-height:1.1}.fx-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.fx-delta{align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.fx-delta.up{color:#1a7f37}.fx-delta.down{color:#c62828}.fx-kpis{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fx-kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;display:flex}.fx-kpi .fx-label{font-size:11px}.fx-kpi strong{font-size:17px}.fx-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fx-num{font-variant-numeric:tabular-nums}.fx-num.good{color:#1a7f37}.fx-num.bad{color:#c62828}.fx-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;position:relative}.fx-h{margin:0 0 4px;font-size:15px;font-weight:700}.fx-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:4px;font-size:12px;display:flex}.fx-key{vertical-align:-1px;border:2px solid;border-radius:3px;width:10px;height:10px;display:inline-block}.fx-key.dashed{vertical-align:3px;border-style:dashed;border-width:1px 0 0;border-radius:0;width:14px;height:0}.fx-chart{touch-action:pan-y;position:relative}.fx-chart svg{width:100%;height:auto;display:block;overflow:visible}.fx-grid line{stroke:var(--line);stroke-width:1px}.fx-grid text,.fx-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.fx-cross{stroke:#7b8490;stroke-width:1px}.fx-val{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:9.5px}.fx-tip{pointer-events:none;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-width:130px;padding:6px 8px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 4px 14px #141e3224}.fx-tip-row{justify-content:space-between;gap:10px;display:flex}.fx-tip .fx-key{border-width:0;width:8px;height:8px}.fx-cats{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14.5px;list-style:none;display:flex}.fx-track{background:#eceff3;border-radius:4px;height:8px;margin-top:3px;display:block;position:relative}.fx-fill{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.fx-limit{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.fx-pct{color:var(--muted);font-size:12px}.fx-pct.bad{color:#c62828;font-weight:700}.fx-foot{color:var(--muted);margin:6px 0 0;font-size:11.5px}.fx-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.fx-table th{color:var(--muted);text-align:right;padding:2px 0 4px;font-size:11.5px;font-weight:500}.fx-table td{border-top:1px solid var(--line);text-align:right;padding:5px 0}.fx-table th:first-child,.fx-table td:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding-right:6px;overflow:hidden}[data-theme=arena]{--arena-helmet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23b0563f' d='M10 26C6 6 58 6 54 26C48 16 16 16 10 26Z'/%3E%3Cpath fill='%237a5a3a' fill-rule='evenodd' d='M16 28C16 16 48 16 48 28V50L39 58V42H25V58L16 50Z M21 32H43V37H35V42H29V37H21Z'/%3E%3C/svg%3E");--arena-meander:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10'%3E%3Cpath d='M0 9H21V1H5V6.5H15V3.5H10' fill='none' stroke='%23b8935a' stroke-width='1.5'/%3E%3C/svg%3E")}[data-theme=arena] body{background-image:radial-gradient(90% 40% at 50% 0,#fff6decc,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cg fill='%238a6a48' opacity='0.11'%3E%3Cg transform='translate(16 18) scale(.75)'%3E%3Cpath d='M10 26C6 6 58 6 54 26C48 16 16 16 10 26Z'/%3E%3Cpath fill-rule='evenodd' d='M16 28C16 16 48 16 48 28V50L39 58V42H25V58L16 50Z M21 32H43V37H35V42H29V37H21Z'/%3E%3C/g%3E%3Cg transform='translate(100 100) scale(.8)'%3E%3Cg transform='rotate(45 32 32)'%3E%3Cpath d='M32 2L35 8V40H29V8Z'/%3E%3Crect x='24' y='40' width='16' height='4' rx='1'/%3E%3Crect x='30' y='44' width='4' height='10'/%3E%3Ccircle cx='32' cy='57' r='3'/%3E%3C/g%3E%3Cg transform='rotate(-45 32 32)'%3E%3Cpath d='M32 2L35 8V40H29V8Z'/%3E%3Crect x='24' y='40' width='16' height='4' rx='1'/%3E%3Crect x='30' y='44' width='4' height='10'/%3E%3Ccircle cx='32' cy='57' r='3'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),linear-gradient(#f2e8d2,#ebdcbc);background-size:auto,170px 170px,auto}[data-theme=arena] .topbar{background:#f7eedc var(--arena-meander) repeat-x left bottom / 24px 10px;border-bottom:0;padding-bottom:14px}[data-theme=arena] .topbar .title{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-weight:700;display:inline-flex}[data-theme=arena] .topbar .title:before{content:"";background:var(--arena-helmet) center / contain no-repeat;flex:none;width:26px;height:26px}[data-theme=arena] .section-title{text-transform:uppercase;letter-spacing:.1em;color:#7a5a3a}[data-theme=arena] .item,[data-theme=arena] .day,[data-theme=arena] .agenda-row,[data-theme=arena] .pass,[data-theme=arena] .tile,[data-theme=arena] .budget-cat,[data-theme=arena] .bill,[data-theme=arena] .sub,[data-theme=arena] .recipe-card,[data-theme=arena] .tonight,[data-theme=arena] .goal-card,[data-theme=arena] .review-step{background:#fbf5e8;border:1.5px solid #c9ac80;border-radius:6px;box-shadow:0 2px #e2cfa8}[data-theme=arena] .today-card{border:1.5px solid #c9ac80;border-left:6px solid var(--tab);background:#fbf5e8;border-radius:0 6px 6px 0;box-shadow:0 2px #e2cfa8}[data-theme=arena] .primary,[data-theme=arena] .fab{color:#fff6e6;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#b8553f,#9a4331);border:1.5px solid #7a3324;border-radius:6px;box-shadow:inset 0 0 0 2px #e8c88c8c,0 2px #d9bf92}[data-theme=arena] .chip,[data-theme=arena] .segmented,[data-theme=arena] input,[data-theme=arena] textarea,[data-theme=arena] select{border-color:#c9ac80;border-radius:6px}[data-theme=arena] .nav-bubble{border-radius:6px}[data-theme=arena] .bottomnav{background:#f7eedc var(--arena-meander) repeat-x left top / 24px 10px;border-top:0;padding-top:10px}[data-theme=arena] .bottomnav button{color:#7a6553}[data-theme=arena] .bottomnav button.on{color:#9a4331}[data-theme=arena] .theme-banner{color:#5a3d28;text-transform:uppercase;letter-spacing:.07em;background:#f3e3c3;border:1.5px solid #d4b98c;border-radius:6px;font-family:Trajan Pro,Times New Roman,serif;font-size:14px;font-weight:700}[data-theme=arena] .muted{color:#7a6553}[data-theme=dev] .bottomnav .nav-bubble{color:var(--muted);background:0 0}[data-theme=dev] .bottomnav button.on .nav-bubble{color:var(--accent);background:#e6f0fc}[data-theme=dev] .bottomnav button{color:var(--muted)}[data-theme=dev] .item,[data-theme=dev] .pass,[data-theme=dev] .tile,[data-theme=dev] .today-card,[data-theme=dev] .fx-card,[data-theme=dev] .fx-kpi,[data-theme=dev] .dev-block,[data-theme=dev] .budget-cat,[data-theme=dev] .bill,[data-theme=dev] .sub{box-shadow:0 1px 2px #141e320f}[data-theme=dev] .topbar{background:#fff}[data-theme=seaside]{--sea-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8'%3E%3Cpath d='M0 4Q10 0 20 4T40 4' fill='none' stroke='%237fb5b0' stroke-width='1.6'/%3E%3C/svg%3E")}[data-theme=seaside] body{background-image:radial-gradient(80% 35% at 50% 0,#dceef0e6,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%237fb5b0' stroke-width='1.4' opacity='0.16'%3E%3Cpath d='M10 30q10-6 20 0t20 0'/%3E%3Cpath d='M90 90q10-6 20 0t20 0'/%3E%3C/g%3E%3Cg fill='%23e3c58f' opacity='0.22'%3E%3Cpath d='M120 26c-6 0-10 5-10 10h20c0-5-4-10-10-10z'/%3E%3Cpath d='M34 120l4 9-9-4z'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(#f6f3eb,#efe9dc);background-size:auto,160px 160px,auto}[data-theme=seaside] .topbar{background:#fffdf8 var(--sea-wave) repeat-x left bottom / 40px 8px;border-bottom:0;padding-bottom:12px}[data-theme=seaside] .title{font-style:italic}[data-theme=seaside] .item,[data-theme=seaside] .day,[data-theme=seaside] .agenda-row,[data-theme=seaside] .pass,[data-theme=seaside] .tile,[data-theme=seaside] .budget-cat,[data-theme=seaside] .bill,[data-theme=seaside] .sub,[data-theme=seaside] .recipe-card,[data-theme=seaside] .tonight,[data-theme=seaside] .goal-card,[data-theme=seaside] .review-step{background:#fffdf8;border:1.5px solid #cfd8d2;border-radius:16px;box-shadow:0 3px 10px #2e40490f}[data-theme=seaside] .today-card{border:1.5px solid #cfd8d2;border-left:6px solid var(--tab);background:#fffdf8;border-radius:6px 16px 16px 6px;box-shadow:0 3px 10px #2e40490f}[data-theme=seaside] .primary,[data-theme=seaside] .fab{color:#fffdf8;background:linear-gradient(#8fc2bd,#6fa6a1);border:1.5px solid #4f8a85;border-radius:99px;box-shadow:0 3px #cfe2df}[data-theme=seaside] .chip,[data-theme=seaside] .segmented,[data-theme=seaside] input,[data-theme=seaside] textarea,[data-theme=seaside] select{border-color:#cfd8d2;border-radius:14px}[data-theme=seaside] .nav-bubble{border-radius:99px}[data-theme=seaside] .bottomnav{background:#fffdf8 var(--sea-wave) repeat-x left top / 40px 8px;border-top:0;padding-top:8px}[data-theme=seaside] .theme-banner{background:#e6f2f0 var(--sea-wave) repeat-x left bottom / 40px 8px;color:#2b5670;border:0;border-radius:14px;padding-bottom:14px;font-family:Georgia,serif;font-style:italic;font-weight:600}.kroger-send{width:100%;margin:4px 0 8px}.kroger-store{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:10px 12px;display:flex}.kroger-lines,.kroger-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kroger-line{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.kroger-line.off{opacity:.6}.kroger-include{flex:none;min-width:44px;min-height:44px;padding:0}.kroger-product,.kroger-option{text-align:left;min-width:0;min-height:48px;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:2px 0;display:flex}.kroger-product img,.kroger-option img,.kroger-noimg{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:48px;height:48px}.kroger-noimg{border:1px dashed var(--line)}.kroger-price{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:0;display:flex}.kroger-sale{color:#1a7f37}.kroger-qty{font-variant-numeric:tabular-nums;gap:6px;padding-left:32px}.kroger-qty .icon-btn{min-width:44px;min-height:44px}.kroger-options{border-top:1px dashed var(--line);gap:4px;padding:4px 0 0 32px}.kroger-option{border-radius:8px;padding:4px 6px}.kroger-option.on{background:var(--tab-soft,#eef3f8)}.kroger-option strong{flex:none;margin-left:auto}.kroger-total{padding:4px 2px;font-size:17px}.upkeep-card{background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.upkeep-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.upkeep-row{border-top:1px dashed var(--line);align-items:center;gap:8px;padding:4px 0;display:flex}.upkeep-row:first-child{border-top:0}.upkeep-main{text-align:left;min-width:0;min-height:48px;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:4px 0;display:flex}.upkeep-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.upkeep-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:800}.upkeep-pill.overdue{color:#8a3e22;background:#fbe3d6}.upkeep-pill.soon{color:#7d5300;background:#fff1c9}.upkeep-check{flex:none;width:22px;height:22px;min-height:0;padding:0}.small-btn{flex:none;min-height:44px;padding:6px 12px}.movie-search{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);align-items:center;gap:6px;padding:0 10px;display:flex}.movie-search input{background:0 0;border:0;padding-left:0}.chip-row{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chip-row .chip{flex:none}.poster-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.poster{text-align:left;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:3px;padding:0;display:flex;position:relative}.poster img,.poster-blank{aspect-ratio:2/3;object-fit:cover;border:1.5px solid var(--line);background:var(--tab-soft,#eee);border-radius:8px;width:100%}.poster-blank{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:6px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.poster-blank.small{flex:none;width:46px}.poster.on img,.poster.on .poster-blank{outline:3px solid var(--accent);outline-offset:1px}.poster-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.poster-meta{color:var(--muted);font-size:11px}.poster-fav{color:#e0456a;filter:drop-shadow(0 1px 2px #00000080);position:absolute;top:6px;right:6px}.poster-badge{color:#fff;background:#000000b3;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;top:6px;left:6px}.movie-head{align-items:flex-start;gap:12px;display:flex}.movie-head img,.movie-head .poster-blank{aspect-ratio:2/3;object-fit:cover;border-radius:8px;flex:none;width:110px}.movie-result{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);width:100%;min-height:56px;color:inherit;align-items:center;gap:10px;padding:4px 6px;display:flex}.movie-result img{aspect-ratio:2/3;object-fit:cover;border-radius:4px;flex:none;width:46px}.movie-result .stack{flex:1;min-width:0}.movie-result.on{border-color:var(--accent)}.pick-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shortlist{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.shortlist li{position:relative}.shortlist-x{background:var(--surface);border:1.5px solid var(--ink);width:28px;height:28px;min-height:0;color:inherit;border-radius:99px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.movie-night-line{border-top-style:dashed;margin-top:-4px}.steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.receipt-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.receipt-row{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.receipt-row.off{opacity:.55}.receipt-row .check-btn{flex:none;min-width:44px;min-height:44px;padding:0}.receipt-qty{text-align:center;flex:none;width:54px}.receipt-meta{padding-left:50px}.ideas{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ideas li{border-top:1px dashed var(--line);flex-direction:column;gap:2px;padding-top:8px;display:flex}.ideas li:first-child{border-top:0;padding-top:0}.receipt-row .grow{flex:auto;width:auto;min-width:0}.receipt-row input.receipt-qty{flex:0 0 52px;width:52px;min-width:0;padding-left:4px;padding-right:4px}.receipt-row .receipt-meta{gap:6px;padding-left:0}.receipt-row .receipt-meta .segmented{flex:auto;min-width:0}.receipt-row .receipt-meta .segmented button{padding-left:4px;padding-right:4px;font-size:13px}.receipt-row .receipt-meta .date-small{flex:0 0 136px;width:136px}.suggestions{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;margin:-2px 0 0;padding:4px;list-style:none;display:flex}.suggestions button{text-align:left;width:100%;min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.suggestions button:hover,.suggestions button:focus-visible{background:var(--tab-soft,#f1ece2)}.amount-input{flex:0 0 110px;width:110px}.pantry-add select{flex:1;min-width:0}.receipt-link{align-items:center;gap:6px}.receipt-link select{flex:1;min-width:0;min-height:40px;font-size:13px}.undo-bar{z-index:30;left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 10px);background:var(--surface);width:min(420px,100% - 24px);color:var(--ink);border:1.5px solid var(--ink);border-radius:14px;align-items:center;gap:6px;padding:6px 6px 8px 14px;font-size:14.5px;animation:.18s ease-out undo-in;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.undo-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.undo-bar .undo-btn{background:var(--accent);min-height:40px;color:var(--accent-ink);border:0;border-radius:10px;flex:none;padding:0 12px;font-weight:800}.undo-close{width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.undo-time{background:var(--accent);transform-origin:0;width:100%;height:3px;animation:linear forwards undo-time;position:absolute;bottom:0;left:0}@keyframes undo-in{0%{transform:translate(-50%,10px)}to{transform:translate(-50%)}}@keyframes undo-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.activity-actions{justify-content:space-between}.activity-group{flex-direction:column;gap:4px;display:flex}.activity-group .section-title{margin:6px 0 2px}.activity li{border:1.5px solid #0000;align-items:center;display:flex}.activity li.unread{background:var(--surface);border-color:var(--line)}.activity .activity-row{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px;display:flex}.activity-icon{background:var(--tab-soft);width:36px;height:36px;color:var(--tab-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.activity-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.activity li.unread .activity-text>span:first-child{font-weight:700}.unread-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:99px;flex:none}.activity .trash{color:var(--muted);flex:none;min-width:44px}.activity-empty{padding:24px 0}.movie-bar{gap:6px}.movie-bar select{flex:1;min-width:0}.filter-btn{white-space:nowrap;flex:none}.filter-btn.on{border-color:var(--accent);background:var(--tab-soft)}.pick-btn{white-space:nowrap;flex:none}.filter-panel{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:12px;display:flex}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:800}.chip-count{opacity:.6;margin-left:2px;font-size:11px;font-weight:700}.chip.on .chip-count{opacity:.85}.pick-hero{align-items:flex-start;gap:14px;animation:.25s ease-out pick-in;display:flex}.pick-hero img,.pick-hero .poster-blank{aspect-ratio:2/3;object-fit:cover;border-radius:10px;flex:none;width:140px;box-shadow:0 6px 18px #00000040}.pick-title{font-size:20px;line-height:1.2}.pick-desc{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes pick-in{0%{transform:translateY(8px)scale(.97)}to{transform:none}}.off-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--tab-soft);color:var(--tab-ink);vertical-align:1px;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.day.off .day-meal{font-style:italic}.tonight.off{border-style:dashed}.night-off{gap:6px}.bring-line{border-top-style:dashed;margin-top:-4px}.with-swaps{flex-direction:column;gap:2px;padding-left:0;list-style:none;display:flex}.with-swaps>li{border-bottom:1px dashed var(--line);padding:2px 0}.with-swaps>li:last-child{border-bottom:0}.ingredient-row{align-items:center;gap:6px;display:flex}.have{color:#1a7f37;font-weight:700}.swap-hint{color:#8a5a00;font-weight:600}.swap-btn{background:var(--tab-soft,transparent);border:1.5px solid var(--line);width:40px;min-height:40px;color:var(--tab-ink,inherit);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.swap-btn.faint{color:var(--muted);background:0 0}.swap-panel{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;margin:6px 0 8px;padding:10px;display:flex}.swap-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.swap-list li{align-items:flex-start;gap:6px;display:flex}.swap-save{flex:none;gap:10px}.plan-week-btn{width:100%;margin:4px 0 8px}.week-plan{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.week-night{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.week-night.off{border-style:dashed}.week-day{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:800}.week-suggest{flex-direction:column;gap:6px;display:flex}.week-actions{gap:6px}.week-actions select{flex:1;min-width:0;min-height:44px}.rate-dinners .chip{padding-left:10px;padding-right:10px}.fav-btn.on{color:#c2185b;border-color:#e8a6c1}.aisle-bar{margin:2px 0 6px}.aisle-group .section-title{margin-top:10px}.key-box{background:var(--bg);border:1.5px dashed var(--line);word-break:break-all;border-radius:8px;padding:8px 10px;font-size:13px;display:block}.staples{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.staples li{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);align-items:center;gap:4px;padding:6px 4px 6px 12px;display:flex}.staples li.off{opacity:.6}.occasions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.occasion{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);width:100%;min-height:56px;color:inherit;align-items:center;gap:10px;padding:8px 12px;display:flex}.occasion-icon{color:#a2305a;background:#fde1eb;border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.occasion-icon.anniversary{color:#8a3e22;background:#fbe3d6}.occasion-icon.holiday,.occasion-icon.other{color:#245451;background:#e2f0ee}.gift-ideas{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gift-ideas li{align-items:center;gap:4px;display:flex}.gift-ideas li.bought{opacity:.6}.gift-ideas .check-btn{min-width:40px;min-height:40px;padding:0}.occasion-row .agenda-time{font-size:18px}.cash-flow{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cash-flow li{border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:8px 2px;font-size:14.5px;display:flex}.cf-date{width:84px;color:var(--muted);flex:none;font-size:13px}.cf-amt{flex:none;font-weight:700}.cf-bal{text-align:right;flex:none;width:64px;font-size:13px}.people{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.person-chip{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);width:100%;min-height:52px;color:inherit;align-items:center;gap:8px;padding:6px 10px;display:flex}.person-initial{background:var(--tab-soft);width:34px;height:34px;color:var(--tab-ink);border-radius:99px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.contact-row{flex-wrap:wrap;gap:6px}.contact-row a{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.chip.static{cursor:default}.avoid{color:#7a2323;background:#fbe7e7;border-radius:10px;padding:6px 10px}.favorites{grid-template-columns:1fr;gap:0;margin:0;display:grid}.favorites div{border-bottom:1px dashed var(--line);gap:10px;padding:5px 0;display:flex}.favorites dt{color:var(--muted);flex:0 0 38%;font-size:13px}.favorites dd{flex:1;margin:0;font-size:14.5px}.person-avatar{color:#2a2a2a;border:1.5px solid #00000026;border-radius:99px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.person-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.person-card{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);width:100%;min-height:64px;color:inherit;align-items:center;gap:10px;padding:8px 10px;display:flex}.person-card .stack{min-width:0}.person-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.person-meta{gap:8px;display:flex}.soon-strip{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.soon-card{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);width:210px;color:inherit;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.soon-card.near{border-color:var(--accent);box-shadow:0 0 0 2px var(--tab-soft,transparent)}.person-hero{align-items:center;gap:12px;display:flex}.person-dates{flex-wrap:wrap;gap:6px;display:flex}.date-pill{background:var(--tab-soft,#f3ece0);border-radius:99px;align-items:center;gap:2px;padding:4px 10px;font-size:13px;display:inline-flex}.pair-row input{min-width:0}.pair-row .pair-label{flex:0 0 38%}.person-editor .filter-label{margin:6px 0 0}.gift-plan{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gift-plan-row{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);width:100%;color:inherit;align-items:center;gap:10px;padding:10px 12px;display:flex}.bottomnav button{padding-left:1px;padding-right:1px}.bottomnav .nav-label{letter-spacing:-.01em;font-size:10px}.person-editor .field{min-width:0}.person-editor input[type=date]{width:100%;min-width:0}
