.question-privacy{padding:12px 15px;border-left:4px solid var(--blue);background:var(--blue-soft);border-radius:0 9px 9px 0;color:var(--ink)}
.question-card{margin:10px 0 32px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--page)}
.question-card label{display:block;margin:10px 0 5px;font-weight:750}
.question-card input,.question-card textarea{display:block;width:100%;max-width:100%;padding:11px 13px;border:1px solid #94a3b8;border-radius:9px;background:var(--paper);color:var(--ink);font:inherit}
.question-card textarea{min-height:110px;resize:vertical;line-height:1.5}
.question-card textarea.question-long{min-height:165px}
.question-card .question-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.question-card button{min-height:43px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;font-size:.9rem;font-weight:750;cursor:pointer}
.question-card button:hover{border-color:var(--blue);color:var(--blue-deep)}
.question-card .question-check{background:var(--blue);border-color:var(--blue);color:#fff}
.question-card .question-check:hover{background:#1d4ed8;color:#fff}
.question-card button:disabled{opacity:.5;cursor:not-allowed}
.question-feedback{min-height:1.5em;margin:7px 0;color:var(--ink);font-weight:650}
.question-feedback[data-state=correct]{color:#166534}
.question-feedback[data-state=review]{color:var(--blue-deep)}
.question-solution{padding:13px 15px;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.question-solution p{margin:6px 0}.question-solution ul{margin:7px 0;padding-left:20px}
.question-overview{margin:2rem 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--blue-soft)}
.question-overview h2{margin:0 0 8px;padding:0;border:0}.question-overview p{margin:6px 0}.question-overview .question-actions{margin:12px 0}
.question-print-space{display:none}
html[data-theme=dark] .question-card{background:#172554;border-color:var(--line)}
html[data-theme=dark] .question-feedback[data-state=correct]{color:#86efac}
@media(max-width:650px){.question-card{padding:14px}.question-card button{flex:1 1 130px}}
@media print{.question-card,.question-overview{display:none}.question-print-space{display:block;min-height:95px;border-bottom:1px solid #777;margin:0 0 18px}.question-privacy{display:none}}
