/* K583 only: explicit hierarchy and bounded reading scrollbars. */
.coach-training-links{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.coach-training-links a{display:block;padding:9px 10px;border:1px solid #8b7332;border-radius:6px;color:#fbbf24;background:transparent;font-size:14px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.coach-training-links a:hover,.coach-training-links a:focus-visible{background:#303249;outline:2px solid #fbbf24;outline-offset:2px}
.coach-teaching{margin:12px 0;padding:12px;border:1px solid #526477;border-radius:10px;background:#182432;color:#e6eef5;container-type:inline-size;font-size:13px;line-height:1.4}
.coach-teaching h4{font-size:16px;line-height:1.3;margin:0 0 10px}
.coach-teaching h5{font-size:14px;line-height:1.3;margin:12px 0 6px}
.coach-teaching p{font-size:12px;line-height:1.4}
.coach-muscle-row{display:grid;grid-template-columns:minmax(90px,.8fr) repeat(3,minmax(95px,1fr));gap:8px;padding:10px 0;border-top:1px solid #40536a;align-items:start}
.coach-muscle-row strong{font-size:14px;line-height:1.4}
.coach-muscle-cell{display:flex;flex-direction:column;gap:5px;min-width:0}
.coach-muscle-kind{font-size:12px;color:#c9d7e5}
.coach-unlisted{font-size:12px;color:#a6b4c0}
.coach-teaching button,.coach-handbook-choices button,.coach-handbook-reader button{font-family:inherit;font-size:13px;line-height:1.35;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:left;color:#e6f7ff;background:#254456;border:1px solid #56869d;border-radius:6px;padding:7px 8px;cursor:pointer}
.coach-handbook-actions,.coach-handbook-tools{display:flex;gap:7px;flex-wrap:wrap}
.coach-handbook-choices{margin:10px 0}
.coach-handbook-choices>button{margin:0 6px 6px 0}
.coach-handbook-reader{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;height:100%;min-height:0;overflow:hidden}
.coach-handbook-reader>h3{font-size:18px;line-height:1.3;margin:4px 0;flex-shrink:0}
.coach-handbook-state,.coach-handbook-page{font-size:12px;line-height:1.4;margin:4px 0}
.coach-handbook-reader>.coach-reader-tools,.coach-handbook-state,.coach-handbook-tools{flex-shrink:0}
.coach-handbook-scroll{flex:1 1 0;min-height:0;overflow:scroll;scrollbar-gutter:stable;background:#fff;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}
.coach-handbook-scroll canvas{display:block;max-width:none}
.coach-handbook-tools{background:#182432;padding:6px;align-items:center}
.coach-handbook-tools button:disabled{opacity:.45;cursor:default}
.coach-handbook-reader[hidden]{display:none}
.coach-reading-wide .coach-handbook-reader{width:100%}
.coach-teaching-note{color:#eed296}
/* The established panel's outer answer title is 16px. */
#coach-panel .coach-teaching h4{font-size:14px}
#coach-panel .coach-teaching h5,#coach-panel .coach-muscle-row strong{font-size:13px}
#coach-panel .coach-handbook-reader{height:calc(100dvh - var(--top-h) - 100px);min-height:220px}
.coach-handbook-scroll,.coach-handbook-answer-scroll{scrollbar-width:auto;scrollbar-color:#8daac0 #172331}
.coach-handbook-scroll::-webkit-scrollbar,.coach-handbook-answer-scroll::-webkit-scrollbar{width:14px;height:14px}
.coach-handbook-scroll::-webkit-scrollbar-track,.coach-handbook-answer-scroll::-webkit-scrollbar-track{background:#172331;border:1px solid #40536a}
.coach-handbook-scroll::-webkit-scrollbar-thumb,.coach-handbook-answer-scroll::-webkit-scrollbar-thumb{background:#8daac0;border:3px solid #172331;border-radius:8px}
.coach-handbook-scroll::-webkit-scrollbar-corner{background:#172331}
@container(max-width:520px){.coach-muscle-row{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-muscle-row>strong{grid-column:1/-1}}
@media(max-width:650px){.coach-muscle-row{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-muscle-row>strong{grid-column:1/-1}.coach-teaching{padding:8px}.coach-handbook-tools{gap:5px}.coach-handbook-reader button{padding:6px}}
