:root{--bg: #14110f;--card: #201b18;--line: #3a312b;--text: #f4ece6;--muted: #a39587;--accent: #e8743b;--work: #2f9e5b;--rest: #3b82c4;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.app{min-height:100dvh;display:flex;flex-direction:column}main{flex:1;padding:16px 16px 88px;max-width:640px;width:100%;margin:0 auto}h1{margin:8px 0 16px;font-size:1.6rem}.muted{color:var(--muted);font-size:.9rem}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none}.tile-icon{font-size:1.6rem;color:var(--accent)}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:.7rem;color:var(--muted);text-decoration:none}.tabbar a span{font-size:1.2rem}.tabbar a.active{color:var(--accent)}.timer-face{text-align:center;padding:28px 16px;border-radius:18px;background:var(--card);border:2px solid var(--line);transition:background .2s}.timer-face.phase-work{background:var(--work);border-color:var(--work)}.timer-face.phase-prep,.timer-face.phase-rest,.timer-face.phase-setRest{background:var(--rest);border-color:var(--rest)}.timer-face .phase{font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em}.timer-face .clock{font-size:5.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.timer-face .muted{color:#ffffffbf}.bar{height:6px;background:#fff3;border-radius:3px;margin-top:16px;overflow:hidden}.bar div{height:100%;background:#fff}.row{display:flex;gap:12px;margin:16px 0}button{flex:1;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:1.1rem;font-weight:600}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.config{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.config summary{font-weight:600;cursor:pointer}.grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0}.grid label{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted);gap:4px}.grid input{padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:1rem;width:100%}.syncbar{padding:6px 16px;background:var(--card);border-bottom:1px solid var(--line);font-size:.8rem;padding-top:calc(6px + env(safe-area-inset-top))}.syncbar.warn{background:#3a2a14}.linkish{all:unset;cursor:pointer;color:var(--muted)}.signin{display:flex;flex-direction:column;gap:8px;margin-top:8px}.signin input{flex:1}h2{font-size:1.1rem;margin:20px 0 8px}input,select{padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:1rem;min-width:0;width:100%}.form{display:flex;flex-direction:column;gap:10px;margin:12px 0}.two{display:flex;gap:10px}.two>*{flex:1}.seg{display:flex;gap:8px}.seg button{padding:10px;font-size:.95rem;text-transform:capitalize}button:disabled{opacity:.45}button.small{flex:none;padding:6px 10px;font-size:.9rem}.back{margin-bottom:8px}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rows li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.rows li.tap{cursor:pointer}.rows li.done{opacity:.5;text-decoration:line-through}.chip{display:inline-block;font-size:.72rem;padding:1px 8px;border-radius:99px;background:var(--line);margin-left:4px}.chip.flash{background:var(--work)}.chip.pend{background:#7a5a1c}.check{display:flex;gap:12px;align-items:center;flex:1}.check input{width:22px;height:22px;flex:none}code{background:var(--bg);padding:1px 5px;border-radius:4px}
