:root{--bg: #101418;--card: #1a2027;--text: #e8edf2;--dim: #8a97a5;--accent: #4ade80;--accent-dim: #14532d;color-scheme:dark}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font:16px/1.45 -apple-system,system-ui,Segoe UI,sans-serif;-webkit-tap-highlight-color:transparent}.app{display:flex;flex-direction:column;min-height:100dvh}main{flex:1;padding:calc(14px + env(safe-area-inset-top)) 14px calc(76px + env(safe-area-inset-bottom));max-width:560px;width:100%;margin:0 auto}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#14191ff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #2a323c;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}nav button{background:none;border:none;color:var(--dim);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;padding:4px 10px;border-radius:10px;cursor:pointer}nav button.on{color:var(--accent)}nav .icon{font-size:20px}.stack{display:flex;flex-direction:column;gap:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chips{display:flex;gap:6px;flex-wrap:wrap}.card{background:var(--card);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.card.error{color:#f87171}.stat .big{font-size:26px;font-weight:700}.label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.dim{color:var(--dim);font-size:13px}button{font:inherit}.card button,.pending button{background:#232b35;color:var(--text);border:1px solid #2e3845;border-radius:10px;padding:10px 14px;cursor:pointer}button.primary{background:var(--accent-dim);border-color:var(--accent);color:#d9ffe5;font-weight:600}button.mini{padding:4px 10px;font-size:13px;border-radius:8px}button.mini.on{border-color:var(--accent);color:var(--accent)}.chip{padding:7px 12px;border-radius:999px;font-size:14px;background:#232b35;color:var(--text);border:1px solid #2e3845;cursor:pointer}.chip.on{background:var(--accent-dim);border-color:var(--accent);color:#d9ffe5}input,textarea,select{background:#0d1116;color:var(--text);border:1px solid #2e3845;border-radius:10px;padding:11px 12px;font:inherit;width:100%}label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--dim)}label input{flex:1}.habit{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:15px;color:var(--text)}.habit input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.habit .dim{margin-left:auto}.task{padding:4px 0;font-size:15px}.result{text-align:left;width:100%}.pending{background:#0d1116;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.insight{border-top:1px solid #2a323c;padding:10px 0;display:flex;flex-direction:column;gap:6px}.insight:first-of-type{border-top:none}.brief{white-space:pre-wrap;font:13px/1.5 ui-monospace,monospace;background:#0d1116;border-radius:10px;padding:12px;overflow-x:auto}.spark{width:100%}.toast{position:fixed;bottom:calc(86px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--accent-dim);border:1px solid var(--accent);color:#d9ffe5;padding:10px 18px;border-radius:999px;font-size:14px;z-index:10}
