:root{--bg:#f5f5f4;--card:#fff;--text:#1c1917;--muted:#78716c;--line:#e7e5e4;--primary:#0f766e;--primary-soft:#ccfbf1;--me:#0f766e;--them:#c2410c;--them-soft:#ffedd5;--danger:#b91c1c;--radius:16px;color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0c0a09;--card:#1c1917;--text:#f5f5f4;--muted:#a8a29e;--line:#292524;--primary:#2dd4bf;--primary-soft:#134e4a;--me:#2dd4bf;--them:#fb923c;--them-soft:#431407}}*{box-sizing:border-box}body,h1,h2,h3{margin:0}h1{font-size:1.5rem}h2{font-size:1.1rem}h3{font-size:1rem}.app{flex-direction:column;min-height:100dvh;display:flex}.content{padding:16px 14px calc(96px + env(safe-area-inset-bottom));width:100%;max-width:640px;padding-top:calc(16px + env(safe-area-inset-top));flex:1;margin:0 auto}.tabbar{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 10px;font-size:.72rem;display:flex}.tabbar button.active{color:var(--primary);font-weight:600}.tab-icon{font-size:1.35rem}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:24px;display:flex}.logo{font-size:4rem}.pulse{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.6;transform:scale(.85)}}.muted{color:var(--muted)}.small{font-size:.82rem}.center{text-align:center}.right{text-align:right}.error{color:var(--danger)}.stack{flex-direction:column;gap:10px;display:flex}.row{align-items:center;gap:8px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.row-center{justify-content:center;gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:12px;padding:10px 14px;font-size:.95rem}.btn:disabled{opacity:.45}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}@media (prefers-color-scheme:dark){.btn.primary{color:#042f2e}}.btn.big{width:100%;max-width:320px;padding:14px 18px;font-size:1.05rem}.card .btn.big,.sheet .btn.big{max-width:none}.btn.small{padding:6px 10px;font-size:.82rem}.btn.ghost{background:0 0;border-color:#0000}.btn.danger{color:var(--danger)}.input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:1rem}.icon-input{text-align:center;flex:none;width:3.2rem}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:.88rem;display:flex}.field .input{color:var(--text)}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);margin-bottom:12px;padding:14px}.chips{gap:6px;display:flex;overflow-x:auto}.chips.wrap{flex-wrap:wrap}.center-chips{justify-content:center;margin-bottom:12px}.chip{border:1px solid var(--line);background:var(--card);color:var(--text);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.88rem}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}@media (prefers-color-scheme:dark){.chip.on{color:#042f2e}}.score-header{margin-bottom:16px}.score-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.8rem}.score-row{gap:10px;display:flex}.score-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);flex:1;padding:12px 14px}.score-card.me{border-color:var(--me)}.score-card.them{border-color:var(--them)}.score-card.muted-card{border-style:dashed;border-color:var(--line)}.score-name{color:var(--muted);font-size:.85rem}.score-value{font-size:2rem;font-weight:700;line-height:1.2}.bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.bar div{height:100%;transition:width .4s}.me .bar div{background:var(--me)}.them .bar div{background:var(--them)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-bottom:20px;display:grid}.tile{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-height:108px;padding:12px 6px 10px;transition:transform 80ms;display:flex;position:relative}.tile:active{transform:scale(.95)}.tile.done{border-color:var(--primary);background:var(--primary-soft)}.tile.full{opacity:.4}.tile.custom{border-style:dashed}.tile-icon{font-size:1.8rem}.tile-name{text-align:center;font-size:.8rem;line-height:1.15}.tile-pts{color:var(--muted);margin-top:auto;font-size:.75rem}.badge{background:var(--primary);color:#fff;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:700;position:absolute;top:6px;right:6px}.feed h3{margin:8px 0}.feed-day{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:.78rem}.feed-item{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.feed-item.rejected{opacity:.5;text-decoration:line-through}.feed-icon{font-size:1.4rem}.feed-main{flex:1;min-width:0;font-size:.92rem}.pts{font-weight:700}.pts.me{color:var(--me)}.pts.them{color:var(--them)}.feed-actions{align-items:center;gap:8px;margin:-2px 0 8px 12px;display:flex}.toast{left:50%;bottom:calc(82px + env(safe-area-inset-bottom));color:#fff;z-index:30;background:#1c1917;border-radius:12px;align-items:center;gap:14px;width:max-content;max-width:92vw;padding:10px 14px;animation:.2s up;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.toast button{color:#5eead4;background:0 0;border:0;font-size:.92rem;font-weight:700}@keyframes up{0%{opacity:0;transform:translate(-50%,12px)}}.sheet-backdrop{z-index:40;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:640px;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0 auto;animation:.2s sheet}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}@keyframes sheet{0%{opacity:0;transform:translateY(40px)}}.segmented{background:var(--line);border-radius:12px;margin-bottom:14px;padding:3px;display:flex}.segmented button{color:var(--text);background:0 0;border:0;border-radius:10px;flex:1;padding:8px 0;font-size:.85rem}.segmented button.on{background:var(--card);font-weight:600;box-shadow:0 1px 3px #0000001a}.nav-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.nav-row .btn{padding:2px 14px;font-size:1.4rem}.big-num{margin-top:4px;font-size:1.3rem;font-weight:700}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{border-bottom:1px solid var(--line);text-align:right;padding:7px 4px}.table th:first-child,.table td:first-child{text-align:left}.table tr:last-child td{border-bottom:0}.settings .card{padding:4px 14px}.settings .card>.stack{padding-bottom:14px}.section-toggle{width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 0;font-size:1.2rem;display:flex}.edit-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.edit-item>.row-between{cursor:pointer}.edit-item>.row-between .small{white-space:nowrap}.edit-body{margin-top:10px}.edit-row{padding:2px 0}.inactive{opacity:.5}.invite{letter-spacing:4px;font-size:1.4rem;font-weight:700}.save-bar{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);z-index:20;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex;position:fixed}.toggle{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:flex}.toggle input{display:none}.switch{background:var(--line);border-radius:12px;flex:none;width:40px;height:24px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.switch{background:var(--primary)}.toggle input:checked+.switch:after{transform:translate(16px)}.pts.neg{color:var(--danger)}.planned{margin-bottom:18px}.planned h3{margin:4px 0 8px}.occ{background:var(--card);border:1px solid var(--line);cursor:pointer;border-left-width:4px;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.occ.open{border-left-color:var(--primary)}.occ.done{opacity:.75;border-left-color:#16a34a}.occ.missed{border-left-color:var(--danger)}.occ.skipped{opacity:.45;border-left-color:var(--line)}.status{white-space:nowrap;font-size:.78rem;font-weight:600}.status.done{color:#16a34a}.status.missed{color:var(--danger)}.status.open{color:var(--primary)}.status.skipped{color:var(--muted)}.day-block{margin-bottom:6px}.day-block.today .feed-day{color:var(--primary);font-weight:700}.empty-day{padding:2px 4px 6px}.sheet-scroll{max-height:70dvh;padding-bottom:4px;overflow-y:auto}.weekday-chips .chip{text-align:center;flex:1;padding:8px 0}.edit-item{cursor:pointer}.member-row{border-bottom:1px solid var(--line);color:var(--text);padding:6px 0}
