/* Builder School simple learner correction UI — shared across Courses 1–7 */
.bts-validation-target,.bts-validation-target-wrap{outline:3px solid #f44336!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(255,214,0,.24)!important}.bts-validation-target{scroll-margin-top:120px}.bts-validation-target-wrap{border-radius:2px}
@media (prefers-reduced-motion:no-preference){.bts-validation-target,.bts-validation-target-wrap{animation:btsValidationPulse .75s ease-out 1}}
@keyframes btsValidationPulse{0%{box-shadow:0 0 0 0 rgba(244,67,54,.36)}100%{box-shadow:0 0 0 8px rgba(244,67,54,0)}}
textarea.bts-validation-text-selection,input.bts-validation-text-selection{outline:none!important;box-shadow:none!important}
textarea.bts-validation-text-selection::selection,input.bts-validation-text-selection::selection{background:#ffeb00!important;color:#000!important;text-shadow:none!important}
textarea.bts-validation-text-selection::-moz-selection,input.bts-validation-text-selection::-moz-selection{background:#ffeb00!important;color:#000!important;text-shadow:none!important}
.bts-fix-card{margin:10px 0 16px;padding:13px 14px;border:2px solid #ffe600;border-radius:10px;background:#fffbe6;color:#171512;line-height:1.4}.bts-fix-title{display:block;font-size:14px;font-weight:950;letter-spacing:.05em;margin-bottom:8px}.bts-fix-label{font-weight:900;margin-bottom:5px}.bts-fix-answer-row{display:flex;gap:8px;align-items:flex-start}.bts-fix-answer,.bts-fix-action{white-space:pre-wrap;background:#fff;color:#111;border:1px solid rgba(23,21,18,.14);border-radius:8px;padding:9px 10px;font-weight:750;flex:1;min-width:0;max-height:220px;overflow:auto}.bts-fix-copy{flex:0 0 auto;border:0;border-radius:8px;background:#171512;color:#fff;font-weight:900;padding:10px 12px;cursor:pointer}.bts-fix-copy:focus-visible{outline:3px solid #ffe600;outline-offset:2px}.bts-fix-why{margin:8px 0 0;font-size:.95em}[data-bts-validation-summary="1"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:560px){.bts-fix-answer-row{display:block}.bts-fix-copy{margin-top:8px;width:100%}}
