.coach [hidden]{display:none!important}.coach .section{border-bottom:1px solid var(--line)}.coach .coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.coach-grid article{padding:32px;background:var(--paper);border-top:3px solid var(--ink)}.coach-grid .coach-monitor{background:#e9fdfb;border-color:#007d79}.coach-note{background:var(--paper);border-left:4px solid #007d79;padding:22px 24px;margin:24px 0}.coach-genres{font-size:24px;font-weight:bold}.coach-checks{padding-top:0;border:0}.coach-checks li{font-size:17px;padding:12px 0}.coach-checks li:before{content:'✓';color:#007d79}.coach-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.coach-steps article{border-top:3px solid #007d79;padding-top:24px}.coach button{font:inherit;cursor:pointer}.coach button:disabled{cursor:default;opacity:.55}.coach button:focus-visible,.coach input:focus-visible,.coach select:focus-visible,.coach textarea:focus-visible{outline:3px solid #007d79;outline-offset:4px}.coach #quiz,.coach #diagnosis-result{max-width:850px;padding:36px;background:var(--paper);margin-top:32px;border:1px solid var(--line);border-radius:4px}.coach fieldset{border:0;padding:0;margin:24px 0}.coach legend{font-size:24px;font-weight:bold;line-height:1.6;margin-bottom:24px;width:100%}.coach .quiz-option{display:flex;gap:14px;align-items:center;padding:18px;background:white;border:1px solid #c7cdcf;margin:10px 0;border-radius:4px;cursor:pointer}.coach .quiz-option:has(input:checked){border:2px solid #007d79;padding:17px;background:#e3faf8}.coach .quiz-option input{width:20px;height:20px;flex-shrink:0;accent-color:#007d79}.coach .quiz-actions{display:flex;justify-content:space-between;gap:16px}.coach #back,.coach #restart{background:white;border:1px solid #7c8488;border-radius:4px;padding:14px 22px}.coach #restart{display:block;margin-top:24px}.coach progress,.coach meter{width:100%;height:16px;accent-color:#007d79}.coach #result-title{font-size:32px}.coach #consultation{max-width:850px;padding-top:64px}.coach #consultation h3{font-size:28px}.coach .form-grid label{color:var(--ink)}.coach .form-grid input,.coach .form-grid select,.coach .form-grid textarea{background:white;color:var(--ink);border:1px solid #9ba1a5;max-width:100%;width:100%;min-width:0}.coach .consent{color:var(--ink)}.coach #consultation a:not(.button){text-decoration:underline}.coach #score-bars p{margin-bottom:4px;font-weight:bold}.coach details{border-bottom:1px solid var(--line);padding:20px 0}.coach summary{font-weight:bold;cursor:pointer}.coach details p{color:var(--muted)}.coach .button{white-space:normal;max-width:100%}.coach #submit-status{overflow-wrap:anywhere}.coach #diagnosis{scroll-margin-top:30px}@media(max-width:700px){.coach .coach-grid,.coach .coach-steps{grid-template-columns:1fr}.coach #quiz,.coach #diagnosis-result{padding:22px 16px}.coach legend{font-size:20px}.coach #result-title{font-size:27px}.coach .hero h1{font-size:34px}.coach .coach-note{padding:18px}.coach .coach-grid article{padding:24px}.coach .quiz-actions .button{padding:14px 20px}.coach .form-grid{grid-template-columns:1fr}.coach .form-grid .full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.coach .button{transition:none}}
