@import url("tokens.css");
.ni-practice{box-sizing:border-box;width:100%;max-width:760px;margin:16px auto;border:2px solid var(--ep-color-border);border-radius:18px;background:var(--ep-color-surface);color:var(--ep-color-text);text-align:left;font:400 1rem/1.55 var(--ep-font-body);overflow-wrap:anywhere;}
.ni-practice *{box-sizing:border-box;}
.ni-practice{flex-shrink:0;position:relative;}
.ep-game-shell .screen:has(>.ni-practice){flex-shrink:0;height:auto;}
.ep-game-shell:has(.ni-practice[open]) .ep-coach,.ep-game-shell:has(.ni-practice[open]) .ep-user-companion,.ep-game-shell:has(.ni-practice[open]) #eg-fab{display:none!important;}
.ni-practice summary{padding:16px;min-height:48px;cursor:pointer;font-weight:800;color:var(--ep-color-action);}
.ni-practice-body{padding:0 16px 16px;}
.ni-practice p{color:inherit;margin:12px 0;line-height:1.55;}
.ni-practice .ni-practice-note{font-size:.9rem;color:var(--ep-color-text-muted);}
.ni-practice button,.ni-practice input,.ni-practice select{font:inherit;min-height:44px;border:2px solid var(--ep-line-strong);border-radius:10px;padding:8px 12px;color:var(--ep-color-text);background:var(--ep-color-surface);max-width:100%;margin:4px;}
.ni-practice button{cursor:pointer;white-space:normal;overflow-wrap:anywhere;}
.ni-practice button:hover:not(:disabled){background:var(--ep-color-success-surface);}
.ni-practice button:disabled{opacity:.7;cursor:default;}
.ni-practice [hidden]{display:none!important;}
.ni-practice :focus-visible{outline:3px solid var(--ep-color-focus);outline-offset:3px;}
.ni-practice-actions{display:flex;flex-wrap:wrap;gap:4px;}
.ni-practice button[data-practice-action="start"],.ni-practice button[data-practice-action="next"]{background:var(--ep-color-action);border-color:var(--ep-color-action);color:var(--ep-white);font-weight:800;}
.ni-practice-question{font-size:1.25rem;line-height:1.5;margin:16px 0;}
.ni-practice-feedback:not(:empty){padding:12px;border:1px solid var(--ep-color-border);border-left:4px solid var(--ep-color-action);background:var(--ep-color-canvas);}
.ni-practice-tiles,.ni-practice-parts{display:flex;flex-wrap:wrap;gap:4px;}
.ni-practice .ni-practice-built{min-height:52px;padding:12px;background:var(--ep-color-canvas);border:1px dashed var(--ep-line-strong);font-weight:800;}
.ni-practice-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
.ni-practice-match>div{display:flex;flex-direction:column;gap:8px;}
.ni-practice-match button{width:100%;margin:0;}
.ni-practice [aria-pressed="true"]{background:var(--ep-color-success-surface);border-color:var(--ep-color-action);box-shadow:inset 0 0 0 2px var(--ep-color-action);}
.ni-practice-clock{max-width:220px;margin:12px auto;}
.ni-practice-clock svg{width:100%;display:block;}
.ni-practice .ni-practice-model{white-space:pre-wrap;letter-spacing:1px;}
@media(max-width:480px){.ni-practice-body{padding:0 12px 12px;}.ni-practice button{padding:8px;}.ni-practice-match{gap:8px;}}
@media(prefers-reduced-motion:reduce){.ni-practice *{animation:none!important;transition:none!important;}}
