
.fm-high{margin:2rem 0;padding:clamp(1rem,3vw,1.8rem);background:linear-gradient(150deg,#f6fbf9,#fff);border:1px solid #d6e8e4;border-radius:20px;color:#24454b;font-size:1rem}
.fm-high *{box-sizing:border-box}.fm-high-heading h3{font-family:Georgia,serif;color:#103740;font-size:clamp(1.5rem,2.5vw,2rem);margin:.45rem 0}.fm-high-heading p{line-height:1.75;margin:.5rem 0}
.fm-high-kicker{color:#087d77;font-size:.75rem;letter-spacing:.12em;font-weight:800}.fm-high-tabs,.fm-high-options{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.fm-high button{font:inherit;cursor:pointer;border:1px solid #bedbd5;background:#fff;color:#176964;border-radius:100px;padding:.53rem .85rem;font-size:.93rem}
.fm-high button[aria-pressed="true"],.fm-high button[aria-current="true"]{color:#fff;background:#087d77;border-color:#087d77}.fm-high button:focus-visible{outline:3px solid #e2bc59;outline-offset:2px}.fm-high button:disabled{opacity:.6;cursor:default}
.fm-high-instrument{overflow-x:auto;border:1px solid #e0eeea;border-radius:14px;background:#fff;padding:.65rem}.fm-high-instrument svg{display:block;width:100%;min-width:440px;height:auto}
.fm-high-instrument circle{transition:fill .25s ease,stroke .25s ease}.fm-high-instrument circle.is-down{fill:#087d77}.fm-high-instrument circle.is-change{animation:fm-high-pop .4s ease-out}
@keyframes fm-high-pop{0%{transform:scale(.78)}65%{transform:scale(1.12)}100%{transform:scale(1)}}
.fm-high-legend{display:flex;gap:1rem;flex-wrap:wrap;color:#4c666b;font-size:.85rem}.fm-high-legend span{display:flex;align-items:center;gap:.35rem}.fm-high-legend i{width:12px;height:12px;border:1px solid #087d77;border-radius:100%;background:white}.fm-high-legend i.fm-high-pressed{background:#087d77}
.fm-high-feedback{margin:1rem 0;line-height:1.7}.fm-high-feedback strong{color:#103740}.fm-high-feedback p{margin:.3rem 0}.fm-high-feedback [data-high-status]{color:#58716f;font-size:.85rem}
.fm-high-quiz{padding:1rem;border-radius:13px;border:1px solid #d7e9e4;background:#fff}.fm-high-quiz[hidden]{display:none!important}.fm-high-options[hidden]{display:none!important}.fm-high-quiz-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.fm-high-quiz-actions [hidden]{display:none!important}
.fm-high-credits{font-size:.88rem;line-height:1.65;color:#526d70;margin:1.2rem 0 0}.fm-high-credits a{color:#087d77}
@media(prefers-reduced-motion:reduce){.fm-high-instrument circle{animation:none!important;transition:none}}
