[data-interactive-practice]{border:1px solid #cfddd8;border-radius:18px;background:#f5f8f5;padding:clamp(16px,3vw,32px);margin:32px 0}
[data-interactive-practice] [hidden]{display:none!important}
[data-practice-visual]{background:#fff;border:1px solid #dce5df;border-radius:12px;margin:18px 0}
[data-practice-visual] svg{display:block;width:100%;max-height:280px;height:auto}
[data-interactive-practice] button{font:inherit;min-height:44px;border:1px solid #abc1bb;border-radius:9px;padding:10px 16px;color:#164550;background:white;cursor:pointer;white-space:normal}
[data-interactive-practice] button:disabled{opacity:.5;cursor:default}
[data-interactive-practice] button:focus-visible,[data-interactive-practice] textarea:focus-visible,[data-interactive-practice] input:focus-visible{outline:3px solid #bf793b;outline-offset:3px}
[data-practice-next],[data-practice-download]{background:#154956!important;color:white!important}
[data-practice-controls]{display:block;margin-top:16px}
[data-practice-controls] label{display:block;line-height:1.6;margin:16px 0}
[data-practice-controls] .practice-navigation{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
[data-practice-confirm]{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#154956}
[data-practice-note]{display:block;box-sizing:border-box;width:100%;min-height:90px;resize:vertical;font:inherit;border:1px solid #abc1bb;border-radius:9px;padding:12px;margin-top:8px;background:#fff;color:#193b42}
[data-practice-progress]{font-weight:600;color:#154956}
[data-practice-caution]{border-left:3px solid #be8449;padding-left:14px}
[data-interactive-practice] details{margin-top:24px;border-top:1px solid #cfddd8;padding-top:16px}
[data-interactive-practice] summary{cursor:pointer;min-height:44px;font-weight:600}
[data-interactive-practice] ol{padding-left:24px}
[data-interactive-practice] li{padding-left:6px;margin:18px 0}
