:root{--bg:var(--tg-theme-bg-color,#fff);--bg2:var(--tg-theme-secondary-bg-color,#f1f1f4);--text:var(--tg-theme-text-color,#111);--hint:color-mix(in srgb, var(--tg-theme-subtitle-text-color,var(--tg-theme-hint-color,#8a8a8e)) 65%, var(--text));--card-bg:var(--tg-theme-section-bg-color,var(--bg));--bar-bg:var(--tg-theme-bottom-bar-bg-color,var(--bg));--sep:var(--tg-theme-section-separator-color,color-mix(in srgb, var(--hint) 20%, transparent));--safe-bottom:calc(env(safe-area-inset-bottom) + var(--tg-content-safe-area-inset-bottom,0px));--accent:var(--tg-theme-button-color,#3390ec);--accent-link:color-mix(in srgb, var(--tg-theme-accent-text-color,var(--tg-theme-link-color,var(--tg-theme-button-color,#3390ec))) 80%, var(--text));--accent-tint:color-mix(in srgb, var(--accent-link) 16%, transparent);--accent-text:var(--tg-theme-button-text-color,#fff);--danger:var(--tg-theme-destructive-text-color,#e53935);--ease-out:cubic-bezier(.23, 1, .32, 1);--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([style*=--tg-theme]){--bg:#17181c;--bg2:#212228;--text:#f2f2f5;--hint:#8d8e96}}*{box-sizing:border-box}body{background:var(--bg2);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html,body,#root{height:100%}body{overflow:hidden}#root{flex-direction:column;height:100dvh;display:flex}main{scrollbar-gutter:stable both-edges;overscroll-behavior:contain;flex:1;min-height:0;padding:12px 16px 24px;overflow-y:auto}main>*{max-width:608px;margin-inline:auto}main>.wide{max-width:960px}.cards>*{min-width:0}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:12px;display:grid}h3{margin:0 0 8px;font-size:16px}input,select,textarea,button{font:inherit;color:inherit}.stack{flex-direction:column;gap:12px;display:flex}.card.stack{gap:14px}.card.stack h3{margin:0}.version{text-align:center;-webkit-user-select:all;user-select:all}.chip.add{align-self:flex-start}.row.check{justify-content:flex-start;gap:12px}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.center{text-align:center;padding:40px 16px}.muted{color:var(--hint)}.small{margin:0;font-size:13px}.danger{color:var(--danger)}.card{background:var(--card-bg);border-radius:var(--radius);padding:14px}button,.chip,.task{transition:transform .16s var(--ease-out), background-color .16s ease, opacity .16s ease}button:active:not(:disabled),.chip:active,.task:active{transform:scale(.97)}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.4;cursor:default}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{background:var(--bg);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.link{font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.center-row{justify-content:center}.chip{background:var(--bg);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:14px}.chip.active{background:var(--accent-tint);color:var(--accent-link);font-weight:600}.chip.disabled{opacity:.5;pointer-events:none}.card .chip{background:var(--bg2)}.card .chip.active{background:var(--accent-tint)}button.danger.armed{background:var(--danger);color:#fff;border-radius:8px;padding:4px 8px}input:not([type=checkbox]),select,textarea{background:var(--bg);border:0;border-radius:10px;outline:none;width:100%;min-width:0;padding:9px 11px}textarea{resize:vertical}.card input:not([type=checkbox]),.card select,.card textarea{background:var(--bg2)}::placeholder{color:var(--hint);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px var(--accent)}input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.title-input{font-size:16px;font-weight:600}.day-nav{align-items:center;gap:8px;display:flex}.day-label{text-align:center;text-transform:capitalize;flex:1;font-size:17px;font-weight:600;position:relative}.day-label input{opacity:0;position:absolute;inset:0}.score{text-align:center;--band:var(--accent);padding:8px 0}.cards>.score{grid-column:1/-1}.score-value{letter-spacing:-2px;color:var(--band);font-variant-numeric:tabular-nums;font-size:64px;font-weight:800;line-height:1}.score-value span{margin-left:2px;font-size:28px}.bar{background:var(--bg);border-radius:99px;height:8px;margin:12px 0 0;overflow:hidden}.bar div{background:var(--band);transform-origin:0;height:100%;transition:transform .3s var(--ease-out)}.band-zero{--band:var(--hint)}.band-low{--band:#8e9bb0}.band-good{--band:#2eaa5c}.band-hot{--band:#f2a516}.band-critical{--band:#ef6b2d}.band-max{--band:#d6336c}.kind{flex-direction:column;gap:6px;margin-top:10px;display:flex}.kind-title{text-transform:uppercase;letter-spacing:.5px;color:var(--hint);font-size:12px}.kind-title.closed{color:#2eaa5c}.task{cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.task.done span{color:var(--hint);text-decoration:line-through}.onboarding .row{flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.onboarding p{margin:0}.bonuses{flex-direction:column;gap:8px;display:flex}.bonuses select{width:auto}.saved{color:var(--hint);opacity:0;font-size:12px;transition:opacity .2s}.saved.show{opacity:1}.chart{height:220px;position:relative}.tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:10px 0 14px;display:grid}.tile{background:var(--bg2);border-radius:10px;padding:10px}.tile-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.row.wrap{flex-wrap:wrap;justify-content:flex-start}.row.switch{color:var(--hint);justify-content:flex-end;gap:6px;font-size:13px}.editor{border-top:1px solid var(--sep);flex-direction:column;gap:8px;padding-top:8px;display:flex}.voices{flex-direction:column;gap:6px;display:flex}.weight{flex:0 0 76px}.locale-row{align-items:center;gap:8px;display:flex}.locale-row .locale{flex:0 0 68px}.locale-row .name{flex:auto;min-width:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field{align-items:center;gap:8px;display:flex}.field .field-label{color:var(--hint);flex:0 0 44%;font-size:13px}.field input{flex:auto;min-width:0}.tabs{background:var(--bar-bg);padding:6px 6px calc(6px + var(--safe-bottom));border-top:1px solid var(--sep);flex:none;display:flex}.tabs button{color:var(--hint);border-radius:10px;flex:1;padding:10px 2px;font-size:12px}.tabs button.active{color:var(--accent-link);font-weight:600}.stale{opacity:.5;pointer-events:none;transition:opacity .16s .15s}.fade-in,main>:first-child{animation:fade-in .22s var(--ease-out) backwards}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}.skeleton-text{color:#0000;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--hint) 18%, transparent);border-radius:6px;animation:1.2s ease-in-out infinite alternate pulse}.chart.skeleton-text{background:color-mix(in srgb, var(--hint) 12%, transparent);border-radius:10px}@keyframes pulse{to{opacity:.45}}.update{left:12px;right:12px;bottom:calc(68px + var(--safe-bottom));background:var(--bg);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;max-width:616px;margin:0 auto;padding:10px 12px 10px 16px;font-size:14px;display:flex;position:fixed;box-shadow:0 4px 16px #0000004d}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,background-color,color!important}.skeleton-text,.fade-in,main>:first-child{animation:none}}
