.coach-shell { max-width: 54rem; }.coach-section { padding-top: 1.5rem; }.coach-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); margin-bottom: 1.25rem; padding: clamp(1.25rem, 4vw, 2.25rem); }.coach-card h2 { margin-top: 0; }.coach-muted { color: var(--ink-soft); }.coach-options { display: grid; gap: .75rem; margin: .75rem 0 1.25rem; }.coach-option { align-items: flex-start; border: 2px solid var(--line); border-radius: var(--radius-small); cursor: pointer; display: flex; gap: .7rem; padding: .9rem; }.coach-option:has(input:checked) { background: var(--bg-soft); border-color: var(--brand); }.coach-option input { height: 1.25rem; margin-top: .2rem; width: 1.25rem; }.coach-card select, .coach-card textarea { background: var(--surface); border: 2px solid var(--ink-soft); border-radius: var(--radius-small); color: var(--ink); display: block; font: inherit; margin: .4rem 0 .75rem; max-width: 100%; padding: .75rem; width: 100%; }.coach-card textarea { resize: vertical; }.coach-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: .75rem 0; }.coach-actions .btn { margin: 0; }.coach-question { background: var(--bg-soft); border-left: .35rem solid var(--brand); margin: 1rem 0; padding: 1rem; }.coach-feedback { background: var(--accent-soft); border-left: .35rem solid var(--accent-ink); margin: 1rem 0; padding: 1rem; }.coach-privacy { border-top: 1px solid var(--line); margin-top: 1.75rem; padding-top: 1.25rem; }.coach-privacy h2 { font-size: 1.25rem; }.coach-card button:focus-visible, .coach-card textarea:focus-visible, .coach-card select:focus-visible, .coach-option:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 3px; }
