@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.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}@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}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");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}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");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}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");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}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-devanagari-800-normal-ACzlZF75.woff2)format("woff2"),url(/assets/poppins-devanagari-800-normal-BLmXVokE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-ext-800-normal-CDgOlX-1.woff2)format("woff2"),url(/assets/poppins-latin-ext-800-normal-CIZaRbSk.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff");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:#f2f6f6;--card:#fff;--field:#eff5f4;--text:#12211e;--muted:#5a6a67;--line:#dfe8e6;--accent:#15998a;--accent-soft:#d5f0ec;--on-accent:#fff;--sun:#f4a62a;--sun-soft:#fff0d6;--sun-text:#9a5d00;--away:#e0559a;--away-soft:#fce3ef;--error:#b3261e;--success:#2e7d32;--font-display:"Bricolage Grotesque Variable", "Segoe UI", system-ui, sans-serif;--font-body:"Figtree Variable", "Segoe UI", system-ui, sans-serif;--av0-bg:#f4a62a;--av0-fg:#fff;--av1-bg:#15998a;--av1-fg:#fff;--av2-bg:#e0559a;--av2-fg:#fff;--av3-bg:#3bb273;--av3-fg:#fff;--av4-bg:#6c7bd9;--av4-fg:#fff;font-family:var(--font-body);color:var(--text);background:var(--bg);font-size:15px;line-height:1.5}:root[data-theme=nocna]{--bg:#0e1513;--card:#17211f;--field:#1d2927;--text:#e6eeec;--muted:#95a5a1;--line:#2a3835;--accent:#3cc4b1;--accent-soft:#173a35;--on-accent:#0e1513;--sun:#f0b45a;--sun-soft:#3a2e1a;--sun-text:#f0b45a;--away:#f08cbc;--away-soft:#3d2231;--error:#f28b82;--success:#81c995;--av0-bg:#c8861e;--av1-bg:#13806f;--av2-bg:#b8457c;--av3-bg:#2f9160;--av4-bg:#5865b5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);margin:0}.page{max-width:520px;padding:0 16px calc(96px + env(safe-area-inset-bottom,0px));margin:0 auto}h1,h2,.big{font-family:var(--font-display)}h1{margin:0 0 16px;font-size:1.6rem;font-weight:800;line-height:1.15}h2{margin:0 0 10px;font-size:1.05rem;font-weight:600}h2:first-letter{text-transform:uppercase}.card{background:var(--card);border-radius:20px;margin-bottom:12px;padding:16px}.card.today{box-shadow:inset 0 0 0 2px var(--accent)}label{color:var(--muted);margin-bottom:12px;font-size:.85rem;font-weight:500;display:block}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:14px;margin-top:4px;padding:12px 14px;font-size:1rem;display:block}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:14px;padding:13px 16px;font-size:1rem;font-weight:600}form button{width:100%}button:disabled{opacity:.6}button.link{color:var(--accent);background:0 0;padding:8px;font-weight:500}button.full{width:100%;margin-bottom:12px}button.secondary{background:var(--card);color:var(--text);border:1px solid var(--line)}button.danger{width:100%;color:var(--error);border:1px dashed var(--error);background:0 0}button.link.danger-link{color:var(--error);padding:4px 0 4px 12px}label.checkbox{color:var(--text);align-items:center;gap:8px;font-size:.95rem;display:flex}label.checkbox input{width:auto;accent-color:var(--accent);margin:0}ul{margin:0;padding:0;list-style:none}li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}li:first-child{border-top:none}li>select{width:auto;max-width:45%;margin:0;padding:8px 10px;font-size:.9rem}.points{color:var(--muted);white-space:nowrap}.muted{color:var(--muted)}.error{color:var(--error)}.success{color:var(--success)}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:20px 0 12px;display:flex}.topbar small{color:var(--muted);font-size:.8rem;display:block}.topbar strong{font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.15}.topbar-right{flex:none;align-items:center;gap:4px;display:flex}.avatar{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.95rem;font-weight:700;display:inline-grid}.avatar.small{width:28px;height:28px;font-size:.75rem}.av-0{background:var(--av0-bg);color:var(--av0-fg)}.av-1{background:var(--av1-bg);color:var(--av1-fg)}.av-2{background:var(--av2-bg);color:var(--av2-fg)}.av-3{background:var(--av3-bg);color:var(--av3-fg)}.av-4{background:var(--av4-bg);color:var(--av4-fg)}.bottom-nav{z-index:10;background:var(--card);border-top:1px solid var(--line);padding:6px max(8px, env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right,0px));position:fixed;bottom:0;left:0;right:0}.bottom-nav-inner{max-width:520px;margin:0 auto;display:flex}.bottom-nav button{color:var(--muted);background:0 0;border-radius:12px;flex:1;justify-items:center;gap:2px;padding:6px 2px;font-size:.7rem;font-weight:500;display:grid}.bottom-nav button.active{color:var(--accent)}.bottom-nav button.active svg{background:var(--accent-soft)}.bottom-nav svg{border-radius:99px;width:44px;height:28px;padding:3px 11px}.icon *{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.menu-list button{width:100%;color:var(--text);border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;padding:14px 4px;font-weight:500;display:flex}.menu-list button:first-child{border-top:none}.menu-list svg{width:24px;height:24px;color:var(--accent)}.week-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.week-nav strong{text-align:center;font-weight:600}.week-nav button{background:var(--card);min-width:44px;color:var(--text);padding:8px 12px;font-size:1.25rem;line-height:1}.score{gap:8px;display:grid}.score .big{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800;line-height:1}.score .big small{font-family:var(--font-body);color:var(--muted);font-size:.9rem;font-weight:500}.bar{background:var(--sun-soft);border-radius:8px;height:8px;overflow:hidden}.bar span{background:var(--sun);border-radius:8px;height:100%;display:block}.score .muted{font-size:.85rem}.day-strip{gap:6px;margin-bottom:12px;display:flex}.day-strip button{background:var(--card);min-width:0;color:var(--muted);border-radius:12px;flex:1;justify-items:center;padding:6px 0;font-size:.7rem;font-weight:500;display:grid}.day-strip b{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.day-strip .away{background:var(--away-soft)}.day-strip .away b{color:var(--away)}.day-strip .today{background:var(--accent);color:var(--on-accent)}.day-strip .today b{color:var(--on-accent)}.task{padding:12px 0}.task-name{flex:1;min-width:0;font-weight:500;line-height:1.3}.task-name small{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.pts{background:var(--sun-soft);color:var(--sun-text);font-variant-numeric:tabular-nums;border-radius:99px;flex:none;padding:3px 9px;font-size:.78rem;font-weight:600}.absent{background:var(--away-soft);color:var(--away);border-radius:14px;margin:0 0 8px;padding:10px 14px;font-size:.9rem;font-weight:500}.chip{background:var(--away-soft);color:var(--away);border-radius:99px;flex:none;padding:3px 10px;font-size:.75rem;font-weight:600}.people{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:12px;display:grid}.person{background:var(--card);text-align:center;border-radius:16px;justify-items:center;gap:2px;padding:12px 6px;display:grid}.person b{font-size:.9rem;font-weight:600}.person small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.card-head h2{margin:0}.login{min-height:100dvh;padding:calc(48px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0a0e0c73 0%,#0a0e0c00 40%,#0a0e0c59 100%),url(/login.jpg) 50%/cover no-repeat,#6b5a4a;flex-direction:column;justify-content:space-between;gap:24px;display:flex}.login-brand{color:#fff;width:100%;max-width:420px;margin:0 auto}.login-brand h1{letter-spacing:-.01em;margin:0;font-size:2.4rem}.login-brand p{max-width:24ch;margin:6px 0 0;font-size:1rem}.login-card{border-radius:24px;width:100%;max-width:420px;margin:0 auto;padding:20px}.login-card h2{font-size:1.3rem}li.chore{display:block}li.chore.inactive .chore-head{opacity:.5}.chore-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chore-head label.checkbox{flex:1;align-items:flex-start;min-width:0;margin:0}.chore-head label.checkbox input{margin-top:3px}.chore-meta{color:var(--muted);font-size:.85rem;display:block}.chore-edit{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.chore-edit h2{margin-top:16px}.chore-form .row{gap:8px;display:flex}.chore-form .row label{flex:1}.chore-form .row label,.chore-form .row input{min-width:0}.actions{gap:8px;display:flex}.actions button{flex:1}.day-picker{gap:6px;margin-bottom:12px;display:flex}.day-picker button{background:var(--field);min-width:0;color:var(--text);border:1px solid var(--line);flex:1;padding:10px 0;font-size:.85rem}.day-picker button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.small{flex:none;padding:8px 14px;font-size:.9rem}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.tile{background:var(--card);min-height:150px;color:var(--text);text-align:center;border-radius:20px;align-content:start;justify-items:center;gap:4px;padding:16px 10px 14px;font-weight:600;display:grid}.tile svg{background:var(--field);width:56px;height:56px;color:var(--muted);border-radius:18px;padding:10px}.tile small{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.3;display:block}.tile.running svg{background:var(--accent-soft);color:var(--accent)}.tile.running small b{color:var(--accent);font-variant-numeric:tabular-nums}.tile.open{box-shadow:inset 0 0 0 2px var(--accent)}.tile.add{border:2px dashed var(--line);color:var(--accent);background:0 0}.tile.add svg{background:var(--accent-soft);color:var(--accent)}.choices{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.choices button{background:var(--field);color:var(--text);border:1px solid var(--line);padding:9px 12px;font-size:.9rem;font-weight:500}.choices button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.choices.icons button{flex:30%;justify-items:center;gap:2px;font-size:.78rem;display:grid}.choices.icons svg{width:28px;height:28px}.field-label{color:var(--muted);margin:0 0 4px;font-size:.85rem;font-weight:500}.notice{background:var(--sun-soft);color:var(--sun-text);border-radius:14px;margin:0 0 12px;padding:10px 14px;font-size:.9rem}textarea{resize:vertical}.shopping-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.shopping .muted{margin:4px 0;font-size:.85rem}.shopping li.bought label{color:var(--muted);text-decoration:line-through}.task-list{padding:4px 0 12px}.task-list>div{flex:1;min-width:0}.task-list button.link{padding:4px 0}button.small.ghost{background:var(--field);color:var(--text);border:1px solid var(--line)}.task-name small.status-text{color:var(--sun-text);font-weight:600}.task.confirmed .task-name small.status-text{color:var(--success)}.task.confirmed .task-name{color:var(--muted)}.task-actions{flex:none;gap:6px;display:flex}.choices.roles button{flex:1;width:auto}.week-nav button:disabled{opacity:.35}.small-note{margin:-4px 0 4px;font-size:.85rem}.points-row{align-items:flex-start}.points-info{flex:1;gap:6px;min-width:0;display:grid}.points-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.points-info small{color:var(--muted);font-size:.8rem}.points-info small.reached{color:var(--sun-text);font-weight:600}.reward-form{gap:4px;margin-top:12px;display:grid}.history-row{flex-wrap:wrap;gap:4px 12px}.history-row button.link{padding:0}.history-row small{color:var(--muted);flex-basis:100%}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-tile{text-align:left;background:var(--field);color:var(--text);border:2px solid var(--line);border-radius:18px;gap:6px;padding:10px;display:grid}.theme-tile.on{border-color:var(--accent)}.theme-tile b{font-size:.95rem}.theme-tile small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.3}.theme-tile.on small{color:var(--accent);font-weight:700}.theme-preview{border-radius:12px;align-content:end;gap:8px;height:76px;padding:10px;display:grid}.theme-bar{border-radius:99px;width:60%;height:12px;display:block}.theme-dots{gap:5px;display:flex}.theme-dots i{border:2px solid #fff;border-radius:50%;width:16px;height:16px}:root[data-theme=zachod]{--bg:#fff6f1;--card:#fff;--field:#fff4ee;--text:#2b1c18;--muted:#7a6660;--line:#f3e3dc;--accent:#ff5d6c;--accent-soft:#ffe1e4;--on-accent:#fff;--sun:#ffb21e;--sun-soft:#fff1d2;--sun-text:#995f00;--away:#6b7cff;--away-soft:#e6e9ff;--av0-bg:#ff5d6c;--av1-bg:#ffb21e;--av2-bg:#6b7cff;--av3-bg:#16b39c;--av4-bg:#b05cf0;--font-display:"Poppins", "Segoe UI", system-ui, sans-serif;--font-body:"Poppins", "Segoe UI", system-ui, sans-serif;font-size:14px}[data-theme=zachod] body{background:linear-gradient(150deg, #ff9a5a 0%, #ff5d6c 60%, #e8467c 100%) top / 100% 236px no-repeat, var(--bg)}[data-theme=zachod] .topbar small,[data-theme=zachod] .topbar strong,[data-theme=zachod] .topbar-right button.link,[data-theme=zachod] .page>h1,[data-theme=zachod] .week-nav strong{color:#fff}[data-theme=zachod] .week-nav button{color:#fff;background:#ffffff40}[data-theme=zachod] .card{border-radius:24px;box-shadow:0 8px 24px #78281e14}[data-theme=zachod] button{border-radius:99px}[data-theme=zachod] .theme-tile{border-radius:18px}[data-theme=zachod] .bottom-nav{left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));border:none;border-radius:26px;padding-bottom:8px;box-shadow:0 10px 30px #78281e2e}[data-theme=zachod] .avatar{box-shadow:0 0 0 3px #fff}:root[data-theme=zabawowa]{--bg:#fff8e7;--card:#fff;--field:#fffdf6;--text:#2d2a26;--muted:#7b746a;--line:#efe6d0;--accent:#2bb673;--accent-soft:#d9f5e6;--on-accent:#fff;--sun:#ffc233;--sun-soft:#fff0c4;--sun-text:#8d6200;--away:#ff6b9a;--away-soft:#ffe3ec;--av0-bg:#ff9f1c;--av1-bg:#2bb673;--av2-bg:#ff6b9a;--av3-bg:#3fa7ff;--av4-bg:#9b6bff;--font-display:"Nunito Variable", "Segoe UI", system-ui, sans-serif;--font-body:"Nunito Variable", "Segoe UI", system-ui, sans-serif;--press:#1e8a55;font-weight:600}[data-theme=zabawowa] h1,[data-theme=zabawowa] h2,[data-theme=zabawowa] .topbar strong{font-weight:900}[data-theme=zabawowa] .card{border:2px solid var(--line);border-bottom-width:5px;border-radius:22px}[data-theme=zabawowa] button{box-shadow:0 4px 0 var(--press);border-radius:16px;font-weight:800}[data-theme=zabawowa] :is(button.secondary,button.ghost,button.danger,.week-nav button,.day-strip button,.choices button,.day-picker button,.theme-tile){--press:var(--line);border:2px solid var(--line)}[data-theme=zabawowa] :is(.day-strip .today,.choices button.on,.day-picker button.on),[data-theme=zabawowa] .theme-tile.on{--press:#1e8a55;border-color:var(--accent)}[data-theme=zabawowa] :is(button.link,.bottom-nav button,.menu-list button,.tile){box-shadow:none}[data-theme=zabawowa] .bar{border-radius:99px;height:14px}[data-theme=zabawowa] .bar span{border-radius:99px}[data-theme=zabawowa] .avatar{border:3px solid #fff;box-shadow:0 3px #0000001f}[data-theme=zabawowa] .bottom-nav{border-top:2px solid var(--line)}[data-theme=zabawowa] .bottom-nav button.active svg{background:var(--accent);color:var(--on-accent)}:root[data-theme=szklo]{--bg:#4b6cf0;--card:#ffffffbd;--field:#fff9;--text:#141a3a;--muted:#4e557a;--line:#141a3a1a;--accent:#4b4ef0;--accent-soft:#4b4ef024;--on-accent:#fff;--sun:#ffb703;--sun-soft:#ffb70338;--sun-text:#7a5300;--away:#d6409f;--away-soft:#d6409f26;--av0-bg:#ffb703;--av1-bg:#06b6a4;--av2-bg:#d6409f;--av3-bg:#4b4ef0;--av4-bg:#fb6f3c}[data-theme=szklo] body{background:linear-gradient(165deg,#22c3b0 0%,#4b6cf0 50%,#8a3ffc 100%) fixed}[data-theme=szklo] .topbar small,[data-theme=szklo] .topbar strong,[data-theme=szklo] .topbar-right button.link,[data-theme=szklo] .page>h1,[data-theme=szklo] .week-nav strong,[data-theme=szklo] .page>.error{color:#fff}[data-theme=szklo] :is(.card,.person,.tile,.week-nav button,.day-strip button){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff8c}[data-theme=szklo] :is(.person,.tile){background:var(--card)}[data-theme=szklo] :is(.week-nav button,.day-strip button){color:#fff;background:#ffffff4d}[data-theme=szklo] .day-strip b{color:#fff}[data-theme=szklo] .day-strip .today{color:var(--accent);background:#fff}[data-theme=szklo] .day-strip .today b{color:var(--accent)}[data-theme=szklo] .card{border-radius:26px;box-shadow:0 10px 30px #1414502e}[data-theme=szklo] .bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border-top:1px solid #fff9}[data-theme=szklo] .avatar{box-shadow:0 0 0 2px #fffc}li.photo-panel{border-top:none;gap:8px;padding:4px 0 12px;display:grid}.photo-panel p{margin:0;font-size:.85rem}.photo-panel button.link{justify-self:start;padding:4px 0}.photo-preview{object-fit:cover;border-radius:14px;width:100%;max-height:260px;display:block}label.file-button{color:var(--text);background:var(--field);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;margin:0;padding:13px 16px;font-size:1rem;font-weight:600;display:flex}.photo-thumb{background:var(--field);width:48px;height:48px;color:var(--muted);box-shadow:none;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}label.file-button input{display:none}.waiting li{flex-wrap:wrap}.waiting .task-actions{flex-basis:100%}.waiting .task-actions button{flex:1}.photo-viewer{z-index:30;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:#000000e0;place-items:center;display:grid;position:fixed;inset:0}.photo-viewer img{border-radius:12px;max-width:100%;max-height:80vh}.photo-viewer button{top:calc(12px + env(safe-area-inset-top,0px));position:absolute;right:12px}
