
:root{
  --bg:#f3f4f6; --card:#ffffff; --text:#111827; --muted:#6b7280;
  --line:#d1d5db; --accent:#111827; --good:#166534; --bad:#991b1b;
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
header{padding:18px 16px;background:var(--accent);color:white}
h1{margin:0;font-size:24px}.sub{opacity:.85;margin-top:4px}
main{max-width:860px;margin:0 auto;padding:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.controls{display:grid;gap:10px;grid-template-columns:1fr}
label{font-weight:700}
select,input,button{font:inherit}
select,input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:white}
button{border:0;border-radius:10px;padding:12px 14px;background:var(--accent);color:white;font-weight:700}
button.secondary{background:#e5e7eb;color:#111827}
.status{display:flex;justify-content:space-between;align-items:center}
#timer{font-size:26px;font-weight:800;letter-spacing:.5px}
.task{border-bottom:1px solid var(--line);padding:12px 0}
.task:last-child{border-bottom:0}
.task-title{font-weight:800;margin-bottom:4px}
.task-text{margin:4px 0 10px 0}
.answer{margin-top:6px}
.solution{margin-top:8px;color:var(--muted);font-size:14px}
.good{border-color:#86efac;background:#f0fdf4}
.bad{border-color:#fca5a5;background:#fef2f2}
.hidden{display:none}
footer{text-align:center;color:var(--muted);font-size:13px;padding:18px}
@media (min-width:700px){
  .controls{grid-template-columns:1fr auto auto;align-items:end}
  .controls label{grid-column:1 / -1}
}
@media print{
  header,.controls,.actions,footer{display:none}
  body{background:white}
  main{max-width:none;padding:0}
  .card{box-shadow:none;border:0}
}
