:root{--bg:#0f1020;--surface:#1a1b2e;--surface-2:#24263d;--text:#f1f1f7;--muted:#9a9cb8;--accent:#6d5dfc;--accent-soft:#6d5dfc2e;--ok:#3ecf8e;--warn:#f5b83d;--border:#ffffff14;--radius:16px;--shadow:0 6px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f5f5fb;--surface:#fff;--surface-2:#eeeef7;--text:#17182b;--muted:#686a86;--accent-soft:#6d5dfc1f;--border:#00000014;--shadow:0 6px 24px #1e1e5014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.app{max-width:560px;min-height:100dvh;padding:16px 16px calc(88px + env(safe-area-inset-bottom));margin:0 auto}h1{margin:4px 0 2px;font-size:1.6rem}h2{margin:24px 0 10px;font-size:1.15rem}h3{margin:0;font-size:1rem}p{margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.stack{flex-direction:column;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.card.accent{background:linear-gradient(135deg, var(--accent-soft), var(--surface))}.btn{background:var(--surface-2);border:none;border-radius:12px;padding:10px 14px;font-weight:600;transition:transform 80ms,opacity .15s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);color:#fff}.btn.ok{background:var(--ok);color:#0b2a1c}.btn.ghost{border:1px solid var(--border);background:0 0}.btn.danger{color:#ff6b6b;background:0 0;border:1px solid #ff6b6b66}.btn.block{width:100%;padding:14px;font-size:1.05rem}.btn.small{padding:6px 10px;font-size:.85rem}.chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:8px 12px;font-size:.9rem}.chip.selected{background:var(--accent);color:#fff;border-color:#0000}.bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar>span{background:var(--accent);border-radius:999px;height:100%;transition:width .4s;display:block}.scores{gap:8px;display:flex}.scores button{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex:1;padding:10px 0 6px;font-size:1.6rem;line-height:1}.scores button span{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.scores button.selected{border-color:var(--accent);background:var(--accent-soft)}.habit{align-items:flex-start;gap:12px;display:flex}.habit.done{opacity:.7}.habit .emoji{padding-top:2px;font-size:1.6rem;line-height:1}.habit .actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;display:inline-flex}.tabbar{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:10;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar nav{width:100%;max-width:560px;display:flex}.tabbar button{color:var(--muted);background:0 0;border:none;flex:1;padding:10px 0 12px;font-size:.66rem}.tabbar button .icon{font-size:1.35rem;display:block}.tabbar button.active{color:var(--accent);font-weight:700}.overlay{background:var(--bg);z-index:20;position:fixed;inset:0;overflow-y:auto}.overlay .inner{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;padding:16px;display:flex}.timer{text-align:center;font-variant-numeric:tabular-nums;margin:18px 0 10px;font-size:3.2rem;font-weight:700}textarea,input[type=text],select{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:96px}.steps-dots{justify-content:center;gap:6px;margin:8px 0 18px;display:flex}.steps-dots span{background:var(--surface-2);border-radius:50%;width:8px;height:8px}.steps-dots span.on{background:var(--accent)}.energy-bars{align-items:flex-end;gap:4px;height:70px;display:flex}.energy-bars div{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;flex:1;min-height:3px}.energy-bars div.empty{background:var(--surface-2)}.big-emoji{text-align:center;margin:24px 0 8px;font-size:4rem}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-cell{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:4px 0;font-size:.85rem;display:flex}.cal-cell.out{opacity:.4}.cal-cell.today{border-color:var(--accent)}.cal-cell.selected{background:var(--accent-soft);border-color:var(--accent)}.cal-icon{white-space:nowrap;font-size:.75rem;line-height:1}.timeline{flex-direction:column;gap:6px;display:flex}.tl-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tl-block .tl-time{font-variant-numeric:tabular-nums;min-width:46px;color:var(--muted);padding-top:2px;font-size:.85rem}.tl-block.busy{background:var(--surface-2);opacity:.75}.tl-block.meal,.tl-block.winddown,.tl-block.break{background:0 0}.tl-block.done{opacity:.55}.tl-block.now{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
