.coach-page{margin:0;background:var(--paper,#f6f2e7);color:var(--ink,#17203b);font-family:Heebo,sans-serif;line-height:1.65}.coach-wrap{max-width:920px;margin:24px auto;padding:0 24px 70px}.coach-page .masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;min-height:110px;font-family:Frank Ruhl Libre,serif;font-size:24px}.coach-page a{color:inherit;text-underline-offset:4px}.coach-page h1{font-family:Frank Ruhl Libre,serif;font-size:clamp(28px,5vw,42px);margin:30px 0 8px}.coach-page h2{font-size:23px;margin:0 0 12px}.coach-page h3{font-size:19px}.coach-intro{color:var(--ink-2,#50525a)}.coach-card{padding:24px;border:1px solid var(--rule,#c9c2b5);border-radius:12px;margin:16px 0;background:var(--paper-2,#fffdf6)}.coach-page button,.coach-page select,.coach-page input{font:inherit;color:inherit;box-sizing:border-box;min-height:46px;max-width:100%;border:1px solid var(--rule,#aaa);border-radius:7px;background:var(--paper,#fff);padding:10px 14px}.coach-page button{cursor:pointer}.coach-page button:disabled{opacity:.55;cursor:default}.coach-page button.coach-primary{background:var(--ink,#17203b);color:var(--paper,#fff);border-color:var(--ink,#17203b);font-weight:700}.coach-page .fx-opt>span{opacity:1!important}.coach-page .mast-left{display:flex;align-items:center;flex:0 1 auto}.coach-page :focus-visible{outline:3px solid var(--ochre,#9a6a1f);outline-offset:3px}.coach-page label{display:block;margin:12px 0 5px}.coach-page select,.coach-page input[type=date]{width:100%}.coach-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coach-fields .coach-wide{grid-column:1/-1}.coach-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;align-items:center}.coach-actions>*{flex:0 1 auto}.coach-muted{color:var(--ink-2,#50525a);font-size:14px}.coach-hud{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--rule,#aaa);padding-bottom:12px;margin-bottom:20px}.coach-clock{font-variant-numeric:tabular-nums;direction:ltr}.coach-question{font-size:19px}.coach-stimulus{padding:14px;border-inline-start:3px solid var(--ochre,#9a6a1f);white-space:pre-wrap;margin-bottom:18px}.coach-opts{display:grid;gap:10px;margin-top:20px}.coach-opts button{text-align:start;display:flex;gap:12px;align-items:center}.coach-opts button[aria-pressed=true],.coach-page .fx-opt[aria-pressed=true]{border:2px solid var(--ink,#17203b)!important;outline:2px solid var(--ochre,#9a6a1f);outline-offset:2px}.coach-letter{font-weight:700;flex-shrink:0}.coach-feedback{border-inline-start:4px solid var(--ochre,#9a6a1f);padding:12px 18px;margin-top:18px}.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-stat{padding:12px;border:1px solid var(--rule,#aaa);border-radius:8px}.coach-stat strong{display:block;font-size:24px}.coach-page details{margin:16px 0}.coach-page summary{cursor:pointer;min-height:44px;padding:8px 0;box-sizing:border-box}.coach-review{padding:16px 0;border-bottom:1px solid var(--rule,#aaa)}.coach-page svg{max-width:100%;height:auto}.coach-diagram{max-width:100%;overflow-x:auto}.coach-diagram svg{max-height:330px}.coach-pacing{font-size:14px;min-height:24px}.coach-about{margin-top:32px;border-top:1px solid var(--rule,#aaa);padding-top:24px}.coach-footer{font-size:14px;margin-top:30px}.coach-skip{position:absolute;top:-80px}.coach-skip:focus{top:4px;background:var(--paper,#fff);padding:10px;z-index:100}.coach-page [hidden]{display:none!important}.coach-error{border-inline-start:4px solid #a53535;padding:12px}.coach-table{width:100%;border-collapse:collapse;font-size:14px}.coach-table th,.coach-table td{text-align:start;padding:10px 5px;border-bottom:1px solid var(--rule,#aaa)}.coach-table caption{text-align:start;margin-bottom:8px}@media (max-width:600px){.coach-wrap{margin:8px auto;padding:0 16px 50px}.coach-card{padding:16px}.coach-fields{grid-template-columns:1fr}.coach-page .masthead{font-size:20px}.coach-grid{gap:8px}.coach-actions button{flex-grow:1}.coach-question{font-size:18px}}
