/* Scoped detail practice styles. List thumbnails and shared cards are untouched. */
.scene-practice-v17{width:100%;min-width:0;color:var(--ink,#242528)}
.practice-v17-stage{width:100%;overflow:hidden;border-radius:18px;background:var(--atlas-demo-surface,#f1f1ed)}
.practice-v17-canvas{display:block;width:100%;height:auto}
.practice-v17-controls{display:flex;align-items:center;gap:8px;margin-top:12px;min-width:0}
.practice-v17-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid #d4d6cd;border-radius:50%;background:transparent;color:#242528;font:inherit;cursor:pointer}
.practice-v17-controls button:focus-visible,.practice-v17-controls input:focus-visible,.practice-v17-comparison>summary:focus-visible,.practice-v17-basis>summary:focus-visible{outline:2px solid #6554e8;outline-offset:3px}
.practice-v17-seek{flex:1;min-width:44px;height:44px;margin:0;accent-color:#55594e;cursor:pointer}
.practice-v17-time{flex:none;color:#74786e;font:12px Outfit,Pretendard,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.practice-v17-description{margin:12px 0 0;line-height:1.6;font-size:14px;color:#60665b;overflow-wrap:anywhere}
.practice-v17-support{margin:12px 0 0;color:#60665b;font:400 13px/1.7 Outfit,Pretendard,sans-serif;overflow-wrap:anywhere}
.practice-v17-basis,.practice-v17-comparison{margin-top:16px;font-size:13px;color:#687060;line-height:1.7}
.practice-v17-basis>summary,.practice-v17-comparison>summary{cursor:pointer;min-height:44px;align-content:center}
.practice-v17-basis p{max-width:72ch}
.practice-v17-comparison-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.practice-v17-comparison-row figure{margin:0;min-width:0}
.practice-v17-comparison-canvas{display:block;width:100%;height:auto;border-radius:12px;background:var(--atlas-demo-surface,#f1f1ed)}
.practice-v17-comparison-row figcaption{font-size:12px;padding-top:6px;color:#74786e}
.practice-v17-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.practice-v17-stage{border-radius:16px}.practice-v17-controls{gap:6px}.practice-v17-time{font-size:11px}.practice-v17-comparison-row{gap:8px}.practice-v17-description{font-size:13px}}

/* Local V19 teaching controls; same neutral palette. */
.camera-audio-v19{margin:12px 0 18px;font-size:12px;color:#596054;line-height:1.6}
.camera-audio-toggle{font:inherit;color:#333831;background:#f0f1ed;border:1px solid #d4d8ce;border-radius:8px;padding:9px 12px;cursor:pointer;margin:0 10px 6px 0}
.camera-audio-toggle:focus-visible{outline:2px solid #596054;outline-offset:3px}
.camera-audio-v19 p{margin:4px 0 0;font-size:11px}
.pc13-tool[data-pc19-compare]{width:auto!important;padding:0 10px;gap:6px}
.pc19-compare-label{font-size:12px;white-space:nowrap}
.scene-practice-v17[data-practice-id="c-dutch-angle"] .pc13-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.practice-chrome-v13 .pc13-tool[data-pc19-compare]{width:auto;min-width:0;padding:0 12px;gap:6px;border-radius:8px;border:1px solid #d4d8ce;background:#f0f1ed}
