.practice-entry{margin:20px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);display:flex;gap:24px;align-items:center;justify-content:space-between}.practice-entry h2{font-size:24px;margin:6px 0}.practice-entry p{max-width:62ch;line-height:1.6;color:var(--body)}.practice-entry button{flex-shrink:0;min-height:48px}
#practiceDialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:0;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:auto}#practiceDialog::backdrop{background:rgba(0,0,0,.72)}.practice-player{padding:24px}.practice-player header{display:flex;align-items:start;justify-content:space-between;gap:16px}.practice-player h2{font-size:26px;margin:6px 0}.practice-player h3{font-size:25px;line-height:1.25;margin:18px 0 12px}.practice-player p{line-height:1.65}.practice-note{font-size:13px;color:var(--body)}.practice-steps{display:flex;list-style:none;padding:0;gap:8px}.practice-steps li{flex:1;padding:10px 6px;border-bottom:3px solid var(--line);font-size:14px}.practice-steps [aria-current]{border-color:var(--cyan);font-weight:800}.practice-scene{padding:14px;border-radius:12px;background:var(--panel2);color:var(--body);font-size:14px}.practice-choices{display:grid;gap:12px;margin:24px 0}.practice-player button{min-height:44px;cursor:pointer;border-radius:12px;padding:12px 16px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit}.practice-choices button{display:flex;align-items:center;gap:14px;text-align:left;line-height:1.5}.practice-choices button span{font-weight:800;color:var(--cyan)}.practice-player button:hover{border-color:var(--cyan)}.practice-player button:focus-visible,.practice-entry button:focus-visible,.practice-player summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.practice-player .primary-action{background:var(--cyan);color:#06111c;font-weight:800}.practice-choice-made{font-weight:700}.practice-player footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.practice-review{padding:16px 0;border-bottom:1px solid var(--line)}.practice-player summary{cursor:pointer;padding:14px 0;min-height:44px}.practice-finished{padding:16px;border-left:3px solid var(--cyan)}@media(max-width:520px){.practice-entry{display:block;padding:18px}.practice-player{padding:18px}.practice-player h2{font-size:22px}.practice-player h3{font-size:22px}.practice-entry button{width:100%}}
