/* One short, untimed repair. Choice tiles stay touch-sized at phone widths. */
.fix-it{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;min-width:0}
.fix-it h1{margin:0}
.fix-prompt .instruction-line{margin:0;justify-content:center}
.fix-tiles{display:grid;gap:12px;width:100%;min-width:0}
.fix-tile-row{--fix-gap:8px;display:grid;grid-template-columns:repeat(var(--fix-columns),minmax(0,1fr));gap:var(--fix-gap);width:min(100%,calc(var(--fix-columns)*80px + (var(--fix-columns) - 1)*var(--fix-gap)));margin-inline:auto;min-width:0;container-type:inline-size}
.kid-view .fix-tap,.fix-letter{display:grid;place-items:center;box-sizing:border-box;min-width:0;height:76px;border:2px solid transparent;border-radius:14px;background:#EEF5EC;color:#23312A;font:400 32px/1.2 var(--wg-font,Andika,system-ui,sans-serif);padding:0}
.fix-blank{border:3px dashed #D4A12A;background:#FFF1CC}
.fix-tap{width:100%;min-height:56px;min-width:56px;border:2px solid #CFE0DD;background:#fff;cursor:pointer}
.fix-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,480px)}
.kid-view .fix-choice,.fix-choice{display:grid;place-items:center;aspect-ratio:1;min-height:56px;min-width:56px;width:100%;padding:0;border:2px solid #CFE0DD;border-bottom-width:6px;border-radius:22px;background:#fff;color:#23312A;font:400 clamp(36px,7vw,76px)/1.2 var(--wg-font,Andika,system-ui,sans-serif);cursor:pointer}
.fix-choice:focus-visible,.fix-tap:focus-visible{outline:3px solid #2B6E39;outline-offset:3px}
.fix-choice.fix-rejected,.fix-tap.fix-rejected{opacity:.4;background:#F2F4F3;border-color:#CFE0DD;cursor:default}
.fix-it .fix-status,.fix-it .fix-practice-note{margin:0;font-size:18px;line-height:1.5;color:#4F5E55}
.fix-complete .fix-letter{animation:fix-letter-pop .24s ease-out both}
@keyframes fix-letter-pop{from{transform:scale(.9)}to{transform:scale(1)}}
@supports(font-size:1cqw){.kid-view .fix-tap,.fix-letter{font-size:clamp(24px,calc((100cqw - (var(--fix-columns) - 1)*var(--fix-gap))/var(--fix-columns)*.65),52px);height:clamp(56px,calc((100cqw - (var(--fix-columns) - 1)*var(--fix-gap))/var(--fix-columns)*1.2),94px)}}
@media(max-width:600px){.fix-it{gap:18px}.fix-choice{border-radius:16px}.fix-choices{gap:10px}.fix-tile-row{--fix-gap:4px}.fix-letter{border-radius:9px}}
@media(prefers-reduced-motion:reduce){.fix-complete .fix-letter{animation:none}}
body.fewer-animations .fix-complete .fix-letter,body.reduce-motion .fix-complete .fix-letter{animation:none}

.fix-tiles[data-word-interactive="true"] .fix-tap{min-width:56px;min-height:56px}

@media(hover:hover){
.fix-choice:hover,.fix-tap:hover{background:#FFF1CC;border-color:#D4A12A}}

.fix-choice.fix-guided,.fix-tap.fix-guided{border-color:#2b6e39;background:#e5f2d3;box-shadow:0 0 0 3px #9bc66d}
