.question-summary{display:flex;gap:25px;flex-wrap:wrap;margin:22px 0;padding:18px 0;border-block:1px solid var(--line);font-size:13px}.question-summary b{font-size:22px;display:block;line-height:1.7}.question-layout{grid-template-columns:280px minmax(0,1fr)}.question-work{border-top:4px solid var(--pink);min-width:0;padding:30px}.question-work h2{font-size:32px;margin:20px 0}.question-prompt{font-size:19px;line-height:1.8}.question-source-art{margin:20px 0;background:#fff;border:1px solid #ece8e3;padding:16px;overflow-x:auto}.question-fragment{margin:12px 0}.question-fragment svg.native-exercise-svg{min-width:100%;width:100%;height:auto;display:block}.question-fragment.shared-instructions{border-bottom:1px solid var(--line);padding-bottom:16px}.question-fragment svg text{letter-spacing:0!important;font-weight:normal!important;user-select:text}.question-response{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.question-response label{display:block;font-size:13px;font-weight:700;margin:18px 0 10px}.question-response textarea{width:100%;resize:vertical;line-height:1.7;padding:15px;border:1px solid var(--line);border-radius:8px;font:inherit}.question-response .actions,.question-solutions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.question-part-result{font-size:13px;margin-top:9px;line-height:1.6}.question-part-result.correct{color:#155c64}.question-part-result.incorrect,.question-part-result.invalid{color:#8e2c24}.question-part-result.unverified{color:#77500c}.question-unverified{background:#fff5da;color:#6c4b11}.question-drawing{margin-top:24px}.question-drawing summary{font-weight:700;cursor:pointer;padding:14px 0}.question-solutions>div{width:100%}.question-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.question-attribution{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.question-caution:empty{display:none}.question-layout .bank-browser select{width:100%;margin:10px 0 20px}.question-work .row{flex-wrap:wrap;gap:12px}@media(max-width:850px){.question-layout{grid-template-columns:1fr}.question-work{padding:24px 18px}.question-fragment svg.native-exercise-svg{min-width:520px}.question-summary{gap:15px}.question-summary span{flex:1}.question-summary b{font-size:20px}.question-source-art{padding:10px}.question-navigation{flex-wrap:wrap}}

.hint-tier-button{gap:14px!important}.hint-dots{display:inline-flex;gap:6px;align-items:center;flex-shrink:0}.hint-dot{width:9px;height:9px;border:1.5px solid currentColor;border-radius:50%;background:transparent;transition:background .2s,transform .2s}.hint-dot.filled{background:currentColor;transform:scale(1.06)}.hint-tier{margin:22px 0;padding:25px;border:1px solid var(--line);border-radius:12px;animation:feedback-in .25s ease-out}.hint-tier h3{font-size:23px;line-height:1.3;margin:14px 0}.hint-tier-one{background:#fff5ee;border-color:#efb8a0}.hint-tier-two{background:#eff8f9;border-color:#93c8d0}.hint-tier-three{background:#fffcf8;border-top:4px solid var(--pink)}.hint-step-progress{display:flex;gap:5px;margin:20px 0}.hint-step-progress span{height:5px;flex:1;background:#dedbd7;border-radius:4px}.hint-step-progress span.current{background:var(--pink)}.hint-step-progress span.complete{background:#15717b}.hint-fill-sentence{font-size:17px;line-height:2.7;margin:18px 0}.hint-blank{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}.hint-blank input{width:150px;max-width:100%;border:2px solid #adc4c8;border-radius:7px;padding:10px 12px;font:inherit;background:#fff;line-height:1.5}.hint-blank input:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.hint-blank input.answer-error{border-color:#b0392b;background:#fff1ee}.hint-blank input[readonly]{border-color:#15717b;background:#e4f6f6}.hint-blank-unit{font-size:12px;line-height:1.4;color:var(--muted)}.hint-final-fields{display:grid;gap:14px}.hint-final-fields>label{margin:0;display:grid;gap:8px}.hint-step-why{padding:12px 15px;background:#eaf6f7;font-size:13px;border-left:3px solid #22a7c9;line-height:1.8}.hint-part-selector{display:flex!important;gap:12px;align-items:center;font-size:13px}.hint-part-selector select{max-width:100%}.hint-results{border:1px solid #93c8d0;border-radius:10px;padding:12px 20px;background:#e4f6f6}.hint-completed-solution{margin:20px 0}.hint-completed-solution summary{cursor:pointer;font-weight:700}.hint-completed-solution li{margin:14px 0;line-height:1.8}.hint-schematic svg{width:100%;height:auto;max-height:300px}.hint-final-fields .hint-blank-input{width:240px}.hint-tier .actions{margin-bottom:0}@media(max-width:600px){.hint-tier{padding:20px 16px}.hint-part-selector{align-items:stretch;flex-direction:column}.hint-fill-sentence{font-size:15px}.hint-blank input{width:140px}.hint-final-fields .hint-blank{flex-wrap:wrap}.hint-tier-button{flex-wrap:nowrap;gap:10px!important}}@media(prefers-reduced-motion:reduce){.hint-dot{transition:none}.hint-tier{animation:none}}
