:root{--bg: #0c0a09;--surface: #15100d;--accent: #ff7a1a;--text: #f5efe6;--text-dim: #a89684;--border: #2a1f18;--danger: #e0430f}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:640px;margin:0 auto;padding:20px 16px 48px}h1{font-size:1.6rem;margin:0 0 16px}h2{font-size:1.1rem;margin:0}button,input,select{font:inherit}select{min-height:44px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.row{display:flex;gap:8px;flex-wrap:wrap}.row input[type=number]{width:5.5rem}button{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}button:disabled{opacity:.5;cursor:default}input{width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.stack{display:grid;gap:12px}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:grid;gap:6px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.title{font-weight:600;overflow-wrap:anywhere}.dim{color:var(--text-dim);font-size:.9rem;overflow-wrap:anywhere}.late{color:var(--danger)}.error{color:var(--danger);min-height:1.5em;margin:0}.stars{display:flex;gap:4px;flex-wrap:wrap}.stars button{min-width:44px;padding:0 8px}.stars button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}
