.enl-practice,.enl-progress-view{font-family:var(--font-sans);color:var(--foreground);line-height:1.5}.enl-practice :where(h2,h3,p,ul,ol,dl,dd,fieldset),.enl-progress-view :where(h2,h3,p,ul,ol,dl,dd,fieldset){margin:0}.enl-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enl-subtitle{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600;line-height:1.3}.enl-hint{margin-top:var(--space-2);color:var(--muted-foreground);font-size:var(--text-sm)}.enl-hint--dev{border-inline-start:3px solid var(--assisted);padding-inline-start:var(--space-3)}.enl-digits{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-xl);letter-spacing:.02em;unicode-bidi:isolate}.enl-digits--small{font-size:var(--text-base)}.enl-digits--wrong{color:var(--destructive);text-decoration:line-through 2px}.enl-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-control);color:var(--primary-strong);font:600 var(--text-base) / 1.2 var(--font-sans);text-align:center;cursor:pointer;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.enl-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.enl-btn:disabled,.enl-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.enl-btn--primary{background:var(--primary);color:var(--primary-foreground)}.enl-btn--primary:hover:not(:disabled){background:var(--primary-strong);color:var(--primary-foreground)}.enl-btn--secondary{background:var(--card);border-color:var(--border);color:var(--foreground)}.enl-btn--secondary:hover:not(:disabled){background:var(--muted)}.enl-btn--quiet{min-height:44px;padding:0 var(--space-3)}.enl-btn--quiet:hover:not(:disabled){background:var(--muted)}.enl-btn--danger{background:var(--card);border-color:var(--destructive);color:var(--destructive)}.enl-btn--danger:hover:not(:disabled){background:var(--destructive-soft)}.enl-btn--block{width:100%;min-height:52px;font-size:var(--text-lg)}.enl-btn--small{min-height:44px;padding:0 var(--space-3);font-size:var(--text-sm)}.enl-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.enl-primary{margin-top:var(--space-5)}.enl-subactions{margin-top:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.enl-notice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-box);background:var(--muted);font-size:var(--text-sm);display:block}.enl-notice>*+*{margin-top:var(--space-1)}.enl-notice__title{font-weight:600;font-size:var(--text-base);display:block}.enl-notice--error{background:var(--destructive-soft);box-shadow:inset 3px 0 0 var(--destructive)}.enl-notice--success{background:var(--accent);color:var(--accent-foreground)}.enl-badge{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--muted);color:var(--muted-foreground);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.enl-badge--success{background:var(--accent);color:var(--accent-foreground)}.enl-badge--amber,.enl-badge--info{background:var(--assisted-soft);color:var(--assisted)}.enl-badge--error{background:var(--destructive-soft);color:var(--destructive)}.enl-fieldset{min-width:0;margin:var(--space-5) 0 0;border:0;padding:0}.enl-fieldset--inner{margin-top:6px}.enl-legend{margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0;font-weight:600}.enl-opts{gap:6px;display:grid}.enl-opts--row{grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr))}.enl-opts--row .enl-opt{padding-inline:var(--space-2);text-align:center}.enl-opt{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);font-size:var(--text-sm);cursor:pointer;transition:background-color .12s var(--ease), border-color .12s var(--ease);display:flex;position:relative}.enl-opt input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:1px 0 0}.enl-opts--row .enl-opt{justify-content:center;align-items:center}.enl-opts--row .enl-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.enl-opt:hover{border-color:var(--input)}.enl-opt.is-checked{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--accent)}.enl-opt:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.enl-opt__text{gap:2px;display:grid}.enl-opt__title{font-weight:600;line-height:1.35}.enl-opts--row .enl-opt.is-checked .enl-opt__title:before{content:"✓ ";content:"✓ " / "";color:var(--accent-foreground)}.enl-opt__desc{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.4}.enl-toggles{margin-top:var(--space-5);gap:6px;display:grid}.enl-toggle{gap:2px var(--space-3);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.enl-toggle input{width:18px;height:18px;accent-color:var(--primary);grid-row:span 2;margin:2px 0 0}.enl-toggle:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.enl-toggle__title{font-weight:600;font-size:var(--text-sm)}.enl-toggle__hint{color:var(--muted-foreground);font-size:var(--text-xs)}.enl-track{border-radius:var(--radius-pill);background:var(--muted);flex:1;height:6px;display:block;overflow:hidden}.enl-track__fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s var(--ease);display:block}.enl-all{margin-top:var(--space-4);border-top:1px solid var(--border)}.enl-all>summary{min-height:48px;font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.enl-all>summary::-webkit-details-marker{display:none}.enl-all>summary:after{content:"+";content:"+" / "";color:var(--muted-foreground);font:600 var(--text-lg) / 1 var(--font-mono)}.enl-all[open]>summary:after{content:"−";content:"−" / ""}.enl-all>summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.enl-btn,.enl-opt,.enl-track__fill{transition:none}}
