/* Question tools, reports and touch-friendly matching. No remote assets. */
.draft-recovery,.bulk-edit{border:1px solid #9bcfc9;background:#f1fbf9}
.draft-recovery summary,.bulk-edit summary{font-weight:750;cursor:pointer;color:#075e61}
.draft-recovery .legal-check{align-items:center}.draft-recovery button{margin:8px 8px 0 0}
.quiz-selection{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#e7f6f3;font-weight:700;color:#075e61}
.quiz-selection input{width:18px;height:18px;margin:0;accent-color:#008d8c}
.matching-editor{padding:16px;background:#e9f6ff;border:1px solid #a5c9e7;border-radius:14px}
.numeric-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:#e5f6f2;border-radius:14px}
.numeric-answer{display:flex!important;flex-direction:column;gap:18px;max-width:600px;margin:auto}
.numeric-answer input{font-size:32px;text-align:center;padding:18px;border:2px solid #009c9d}
.matching-answer{display:flex!important;flex-direction:column;gap:12px}
.matching-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}
.matching-left,.matching-right{display:grid;grid-template-rows:repeat(4,minmax(80px,auto));gap:10px;min-width:0}
.match-choice{display:flex;align-items:center;gap:10px;min-width:0;width:100%;padding:12px;border:3px solid transparent;border-radius:16px;font:inherit;font-weight:700;cursor:pointer;text-align:left;overflow-wrap:anywhere}
.match-choice:disabled{cursor:default}.match-choice span:not(.answer-symbol){min-width:0}
.match-left.answer-0{background:#008c90;color:white}.match-left.answer-1{background:#ffce25;color:#342600}
.match-left.answer-2{background:#2b63e9;color:white}.match-left.answer-3{background:#e83c68;color:white}
.match-right{background:#e3f3f1;color:#084e53;border-color:#b6dad4}
.match-number{font-size:28px;background:white;border-radius:10px;min-width:44px;padding:6px;text-align:center}
.match-choice .answer-symbol{flex:0 0 44px;width:44px;height:48px}.match-choice .option-image{max-width:80px;max-height:65px;object-fit:contain}
.match-choice.pair-done{box-shadow:inset 0 0 0 2px #075b5c}.match-choice.pair-active{border-color:#122c44;outline:3px solid #ffd33c;outline-offset:2px}
.pair-mark{margin-left:auto;white-space:nowrap;font-size:20px}.matching-answer .send-answer{align-self:center;min-width:220px}
.poll-results{max-width:900px;margin:20px auto}.poll-result-row{display:grid;grid-template-columns:50px minmax(80px,1fr) minmax(50px,2fr) 65px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #c8dedb}
.poll-result-row progress{width:100%;accent-color:#008f91}.feedback-poll{background:#e5efff;color:#134d8b;border-color:#699bdd}
.question-report-list{display:grid;gap:18px}.question-report{padding:20px;border:1px solid #b8d9d4;border-radius:16px;background:#fff;break-inside:avoid}
.question-report h4{font-size:18px;margin:0 0 15px;color:#103f48;overflow-wrap:anywhere}
.report-counts{display:flex;flex-wrap:wrap;gap:10px}.report-counts span{padding:7px 12px;border-radius:9px;background:#e8eef1;font-weight:700}
.report-counts .report-correct{background:#d6f2df;color:#126338}.report-counts .report-wrong{background:#ffe2e7;color:#a3203b}
.report-variant{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e3eeeb;overflow-wrap:anywhere}
.report-variant strong{white-space:nowrap}.report-solution{padding:12px;background:#e9f6f3;border-radius:8px;color:#134d47}
.report-document h3{margin-top:26px}.maintenance-list{display:grid;gap:10px}.maintenance-list label{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}
@media(max-width:600px){.matching-columns{gap:10px}.match-choice{padding:8px;gap:6px;font-size:14px;border-radius:12px}.match-choice .answer-symbol{flex-basis:30px;width:30px;height:36px}.matching-left,.matching-right{grid-template-rows:repeat(4,minmax(76px,auto))}.pair-mark{font-size:16px}.match-number{font-size:22px;min-width:30px;padding:5px}.numeric-editor{grid-template-columns:1fr}.poll-result-row{grid-template-columns:35px 1fr 65px}.poll-result-row progress{grid-column:2}.poll-result-row strong{grid-column:3;grid-row:auto}}
@media print{@page{size:A4;margin:15mm}body{background:white!important;color:#111!important;font-size:11pt}.sidebar,.topbar,.public-header,.footer,.demo-notice,.page-heading .preview-actions,.report-actions,#toast{display:none!important}.main-shell,.public-shell,.content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.report-document,.panel{box-shadow:none!important;border:0!important;padding:0!important}.report-document .section-title{display:block}.question-report{margin:10px 0;padding:12px!important;border:1px solid #bbb!important}table{font-size:10pt;width:100%}thead{display:table-header-group}tr{break-inside:avoid}a{color:inherit;text-decoration:none}.report-counts span{border:1px solid #aaa}h2,h3,h4{break-after:avoid}.table-wrap{overflow:visible!important}}
