/* Only the two exact-resource practice types. No neighboring practice restyle. */
.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) {--exact-ink:#14532d;}
.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) .practice-header {background:#087443;color:#fff;}
.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) :is(.practice-header h1,.practice-header .description,.practice-header a) {color:#fff;opacity:1;}
.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) :is(.submit-btn,.teacher-next-question) {background:#087443;color:#fff;}
.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) :is(.level-description,.level-label,.question-number,.stat-label,.progress-text) {color:#475569;}
.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) .level-number {color:#087443;}
.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) .level-example {display:block;margin:.6rem 0;font-size:1.15rem;color:#14532d;}
#exact-count-chooser {display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0;}
#exact-count-chooser.hidden {display:none;}
#exact-question-count {min-height:44px;border:1px solid #64748b;padding:.4rem .75rem;border-radius:.5rem;background:#fff;color:#1e293b;}
#exact-math-status {font-size:.875rem;color:#475569;text-align:center;}
.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) :is(button,a,select,input,summary):focus-visible {outline:3px solid #1d4ed8;outline-offset:3px;}
.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) #teacher-answer-content {font-size:clamp(1rem,2.2vw,1.4rem);line-height:1.8;overflow-wrap:anywhere;color:#14532d;}
.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) #teacher-answer-content p {margin:.7rem 0;}
.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) :is(.feedback-message,.hint-display) {overflow-wrap:anywhere;}
@media(max-width:480px){.practice-container:is([data-practice-type="fdp_complete"],[data-practice-type="recurring_decimals"]) .practice-header h1 {font-size:1.6rem;}}

.recurring-notation-choice {display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;color:#14532d;}
:is(.recurring-notation-choice,.recurring-detail-choice) select {min-height:44px;max-width:100%;padding:.4rem .6rem;border:1px solid #64748b;border-radius:.5rem;background:#fff;color:#1e293b;font:inherit;}
.recurring-notation-choice select:focus-visible {outline:3px solid #1d4ed8;outline-offset:3px;}

/* Recurring practice only: in-flow disclosure never covers the mathematics. */
[data-practice-type="recurring_decimals"] #exact-math-status:empty {display:none;}
#recurring-toolbar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 .5rem;}
#recurring-toolbar button {position:static;min-height:44px;min-width:44px;padding:.5rem .75rem;border:0;border-radius:.5rem;background:transparent;color:#475569;font:inherit;font-size:.875rem;box-shadow:none;opacity:1;}
#recurring-toolbar button:hover {background:#f1f5f9;}
#recurring-settings-toggle {margin-left:auto;}
#recurring-toolbar [hidden] {display:none;}
#recurring-settings-panel {flex-basis:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#f8fafc;}
#recurring-settings-panel :is(#exact-count-chooser,.recurring-notation-choice,.recurring-detail-choice) {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;align-items:center;justify-content:start;margin:0;font-size:.875rem;}
#recurring-settings-panel :is(.recurring-notation-choice,.recurring-detail-choice) {margin-top:.5rem;}
[data-practice-type="recurring_decimals"] #teacher-answer-content.recurring-answer-simple {text-align:center;}
#recurring-settings-panel select {width:100%;min-width:0;}
@media(max-width:360px){#recurring-settings-panel :is(#exact-count-chooser,.recurring-notation-choice,.recurring-detail-choice) {grid-template-columns:minmax(0,1fr);}}
#recurring-count-note {grid-column:1 / -1;color:#475569;}
[data-practice-type="recurring_decimals"] .practice-area {padding-top:.5rem;}
[data-practice-type="recurring_decimals"] .stats-bar {margin-top:0;margin-bottom:.5rem;}
[data-practice-type="recurring_decimals"] .progress-container {margin:.5rem 0;}
[data-practice-type="recurring_decimals"] .question-display {margin-top:.75rem;}
/* Keep feedback full-width and maths centred; only Next moves to the padded right edge. */
[data-practice-type="recurring_decimals"] #feedback {align-self:stretch;}
[data-practice-type="recurring_decimals"] #next-question-btn {display:block;width:max-content;max-width:100%;min-height:44px;margin-left:auto;margin-right:0;}
