:root{--bg: #f4f7fb;--bg-soft: #e6eef8;--surface: #ffffff;--text: #1d2939;--muted: #4f5f78;--primary: #0059c9;--primary-hover: #0049a6;--danger: #c53b35;--danger-hover: #a72f29;--ok: #1f8f5f;--border: #d6e0ee;--radius: 14px;--shadow: 0 18px 38px rgba(8, 41, 79, .1)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 20%,#dcecff 0%,transparent 32%),radial-gradient(circle at 90% 10%,#e7fff4 0%,transparent 34%),linear-gradient(180deg,#f7fbff,#edf4fc);min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{max-width:900px;margin:0 auto;padding:20px 16px 48px}.page-wrap{display:grid;gap:14px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px;box-shadow:var(--shadow)}.title{margin:0 0 8px;font-size:1.75rem}.subtitle{margin:0 0 16px;color:var(--muted)}.section-title{margin:0 0 10px;font-size:1.15rem}.mode-grid{display:grid;gap:10px}.btn{border:0;border-radius:12px;font-size:1rem;font-weight:700;padding:12px 16px;width:100%;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background-color .15s ease}.btn:focus-visible,.answer-option:focus-visible,.range-input:focus-visible{outline:3px solid #91bfff;outline-offset:2px}.btn:active{transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:#edf4ff;color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.quiz-status{display:flex;justify-content:space-between;color:var(--muted);font-size:.96rem;margin-bottom:8px}.progress-wrap{width:100%;height:10px;background:var(--bg-soft);border-radius:999px;overflow:hidden;margin-bottom:14px}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#71a8ff,#2f80ed);transition:width .2s ease}.question-card{background:#f8fbff;border:1px solid #d7e5f6;border-radius:12px;padding:12px;margin-bottom:12px}.question-text{margin:0;font-size:1.1rem}.answers-wrap{display:grid;gap:8px;margin-bottom:12px}.answer-option{width:100%;text-align:left;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);padding:11px 12px;font-size:1rem;cursor:pointer}.answer-option.selected{border-color:#5f95ef;background:#eef5ff}.answer-option.correct{border-color:#75c7a1;background:#ebfaf2}.answer-option.wrong{border-color:#ec9b95;background:#fff0ef}.feedback-ok{color:var(--ok);font-weight:700}.feedback-bad{color:var(--danger);font-weight:700}.actions-row{display:grid;gap:8px;margin-top:10px}.marathon-stats{display:flex;gap:14px;margin-bottom:14px;color:var(--muted)}.field-label{display:block;margin-bottom:8px}.range-input{width:100%}.status-ready{color:var(--ok);font-weight:700}.status-pending{color:var(--danger);font-weight:700}.day-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.task-list{margin:0;padding-left:20px}.answers-review{margin-top:24px;display:grid;gap:16px}.answer-item{padding:12px;border-radius:10px;border:1px solid var(--border);background:#fbfdff}.answer-item.correct{border-left:4px solid var(--ok)}.answer-item.wrong{border-left:4px solid var(--danger)}.options-review{display:grid;gap:6px;margin-top:8px}.option-review{font-size:.92rem;padding:4px 8px;border-radius:6px;border:1px solid transparent}.option-review.correct{background:#ebfaf2;color:#1a7a51}.option-review.wrong{background:#fff0ef;color:#a72f29}.tabs-header{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:10px}.tab-btn{background:none;border:none;padding:8px 16px;font-size:1rem;font-weight:600;cursor:pointer;color:var(--muted);border-radius:8px;transition:all .2s}.tab-btn:hover{background:var(--bg-soft)}.tab-btn.active{color:var(--primary);background:#edf4ff}.stats-grid{display:grid;gap:12px;font-size:1.1rem}@media (max-width: 600px){.app-shell{padding:12px 10px 24px}.card{padding:14px}.title{font-size:1.45rem}}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
