:root{--bg:#f3f4f6;--card:#fff;--fg:#111827;--mut:#6b7280;--acc:#f59e0b;--bad:#dc2626}[data-theme=dark]{--bg:#0b1220;--card:#162032;--fg:#f3f4f6;--mut:#9ca3af}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,Segoe UI,Tahoma,sans-serif;-webkit-tap-highlight-color:transparent}.app{min-height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}h1{font-size:1.3rem;margin:0}h2{margin-top:0}main{flex:1;padding:0 16px 90px}.card{background:var(--card);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--acc);color:#111;font-size:1rem;font-weight:600}button.ghost{background:transparent;color:var(--fg);min-width:44px}button.danger{background:var(--bad);color:#fff}input{min-height:44px;flex:1;border-radius:12px;border:1px solid var(--mut);padding:0 12px;background:transparent;color:var(--fg);font-size:1rem}.row{display:flex;gap:8px}ul{list-style:none;margin:0;padding:0}li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #8883}.muted{color:var(--mut);font-size:.9rem}.warn{background:#f59e0b22;padding:12px;border-radius:12px;margin:0}nav{position:fixed;bottom:0;inset-inline:0;display:flex;background:var(--card);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}nav button{flex:1;background:transparent;color:var(--mut)}nav button.on{background:var(--acc);color:#111}select,textarea{min-height:44px;border-radius:12px;border:1px solid var(--mut);padding:8px 12px;background:transparent;color:var(--fg);font-size:1rem;font-family:inherit}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chip{background:transparent;color:var(--fg);border:1px solid var(--mut);white-space:nowrap;min-height:36px}.chip.on{background:var(--acc);color:#111;border-color:var(--acc)}.ex{display:block;padding:10px 0}.ex>.row{align-items:center;min-height:44px}.detail{padding-top:8px}.fig{width:100%;color:var(--acc);background:#8881;border-radius:12px;margin-bottom:8px}ol{padding-inline-start:20px;line-height:1.7}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters select{min-width:0}ul.plain li{border:0;padding:2px 0}h3{margin:8px 0 0;font-size:1.05rem}nav button{font-size:.78rem;padding:0 2px}.timer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background:#8881;border-radius:12px;padding:10px}.timer.flash{background:#16a34a55}.ent{border-top:1px solid #8883;padding-top:10px;display:flex;flex-direction:column;gap:8px}.srow{align-items:center;gap:6px}.srow input{min-width:0;width:100%}.srow button{padding:0 8px}.sug{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#f59e0b22;border-radius:12px;padding:8px}.sug span{flex:1 1 100%}nav button:not(.on) span{display:none}.srow{flex-wrap:wrap}.ent select{min-width:0;max-width:100%}.bar{height:8px;background:#8883;border-radius:6px;overflow:hidden;margin:4px 0}.bar>i{display:block;height:100%;background:var(--acc)}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}input[type=date]{flex:1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{background:#8881;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px;font-size:.85rem}.stat b{font-size:1.15rem}nav button{min-width:0}@keyframes pop{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}.pop{animation:pop .5s ease-out}@media (prefers-reduced-motion:reduce){.pop{animation:none}}input[type=time]{min-width:0}html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}button,select,input{touch-action:manipulation}.app{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}:root{--mut:#4b5563}[data-theme=dark]{--mut:#9ca3af;color-scheme:dark}[data-theme=light]{color-scheme:light}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.setcard{border:1px solid #8884;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px}.setcard.done{background:#16a34a22;border-color:#16a34a}.stepper{display:flex;align-items:center;gap:6px}.stepper input{width:64px;text-align:center;min-height:48px;font-size:1.15rem}.stepper small{color:var(--mut)}button.big{min-height:52px;min-width:52px;font-size:1.15rem}
