/* Shared fixed-answer practice: one state language across both Studios. */
.fixed-options{border:0;padding:0;margin:20px 0;min-width:0}
.fixed-options legend{font-size:1.05rem;font-weight:700;line-height:1.5;margin-bottom:14px;max-width:68ch}
.fixed-options label{display:flex;align-items:flex-start;gap:11px;border:1px solid #bec9dc;border-radius:8px;background:#fff;padding:15px;margin:9px 0;font-size:1rem;line-height:1.55;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.fixed-options label:hover{border-color:#213fc9;background:#f7f9ff}
.fixed-options label[data-selected=true],.fixed-options label:has(input:checked){border-color:#213fc9;background:#edf2ff;box-shadow:inset 3px 0 #213fc9}
.fixed-options label[data-result=correct]{border-color:#246646;background:#edf7ef;box-shadow:inset 3px 0 #246646}
.fixed-options label[data-result=retry]{border-color:#a05719;background:#fff5e8;box-shadow:inset 3px 0 #a05719}
.fixed-options input{flex:0 0 auto;margin:5px 0 0;width:18px;height:18px;accent-color:#213fc9}
.fixed-letter{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #bac5d9;border-radius:5px;font-size:.75rem;font-weight:800;color:#455574;background:#fff}
.fixed-options label>span:last-child{min-width:0;overflow-wrap:anywhere}
.fixed-actions{display:flex;flex-wrap:wrap;gap:10px}
.fixed-actions button{font:inherit;font-weight:700;min-height:46px;padding:11px 16px;border:1px solid #213fc9;border-radius:7px;color:#213fc9;background:#fff;cursor:pointer}
.fixed-actions button:first-child{background:#213fc9;color:#fff}.fixed-actions button:first-child:hover{background:#1833ae}
.fixed-actions button:last-child{border-color:#bac5d9;color:#53636b}
.fixed-actions button:focus-visible,.fixed-options input:focus-visible,.fixed-worked summary:focus-visible{outline:3px solid #213fc9;outline-offset:3px}
.fixed-feedback{font-weight:700;margin:14px 0;line-height:1.55}.fixed-feedback:empty{display:none}
.fixed-feedback[data-state]{padding:14px 16px;border:1px solid #bac5d9;background:#f6f8fc;border-radius:7px}
.fixed-feedback[data-state=correct]{background:#edf7ef;border-color:#92bda1;color:#205839}
.fixed-feedback[data-state=retry]{background:#fff5e8;border-color:#d9af79;color:#794213}
.fixed-hint{background:#edf2ff;padding:16px 18px;border-left:4px solid #213fc9;border-radius:0 7px 7px 0;line-height:1.65}
.fixed-hint::before{content:'Hint';display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#213fc9;margin-bottom:6px}
.fixed-worked{margin:18px 0;border:1px solid #c8d3e6;border-radius:8px;background:#fff;padding:0 16px}
.fixed-worked summary{cursor:pointer;font-weight:700;min-height:48px;align-content:center;color:#213fc9;padding:12px 0}
.fixed-worked p{margin:6px 0 18px;line-height:1.7;max-width:68ch}.fixed-readonly li{margin:8px 0}
@media(max-width:560px){.fixed-options label{padding:13px 11px;gap:9px}.fixed-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.fixed-actions button:first-child{grid-column:1/-1}.fixed-actions button{font-size:.9375rem;padding-inline:11px}.fixed-worked{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.fixed-options label{transition:none}}
@media print{.fixed-actions,.fixed-feedback:empty{display:none}.fixed-options label{break-inside:avoid;background:white!important;box-shadow:none!important}.fixed-worked:not([open])>p{display:none}}
