.question-lab{margin:24px 0;padding:28px;border:1px solid #c5cfe0;border-radius:22px;background:#f0f4fa;color:#293e59}.question-lab h2{margin:12px 0}.question-lab p{line-height:1.6}.question-scope{border-left:3px solid #879ebc;padding-left:12px;color:#4e6682}.question-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.question-plan label{display:block;padding:18px;border:1px solid #c2cfe0;border-radius:14px;background:white;font-weight:650}.question-lab select{width:100%;max-width:100%;display:block;font:inherit;padding:12px;margin-top:12px;border:1px solid #9db2ce;border-radius:8px;background:white;color:#293e59}.question-research{padding:18px;background:#dfe9f6;border-radius:12px;font-weight:700}.question-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.question-lab button{min-height:48px;white-space:normal}.question-lab button:disabled{opacity:.42;cursor:default}.question-toggle{display:flex;align-items:center;gap:10px;min-height:48px;margin:14px 0}.question-lab input:is([type=checkbox],[type=radio]){width:24px;height:24px;accent-color:#416fa2;flex:none}.question-records{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:24px 0}.question-records button{min-width:0;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:12px;border:2px solid #bdcce0;border-radius:12px;background:white;color:#293e59;font:inherit;font-size:1rem}.question-records button[aria-pressed=true]{border-color:#ac6324;background:#fff5e9;box-shadow:0 0 0 2px #dfc09e}.question-records strong{font-size:1.1rem}.question-unknown{display:grid;place-items:center;width:48px;height:52px;background:#e5edf7;border-radius:10px;font-size:30px;font-weight:750}.question-book-icon{display:grid;place-items:center;width:42px;height:52px;border-radius:4px 10px 10px 4px;border-left:7px solid #2f527a;background:#416fa2;color:white;font-size:26px;font-weight:800;box-shadow:3px 3px 0 #dce5ef}.question-book-icon.topic-1{background:#398678;border-color:#22584f}.question-book-icon.topic-2{background:#ac6324;border-color:#75431c}.question-book-stack{height:52px;display:flex;align-items:end;justify-content:center;gap:3px}.question-book-stack i{display:block;width:13px;height:44px;border-radius:3px;background:#416fa2;border-left:3px solid #2d5079}.question-book-stack i:nth-child(even){height:50px;background:#398678;border-color:#22584f}.question-book-stack b{font-size:32px;align-self:center;color:#416fa2}.question-notice{padding:14px 18px;border-left:4px solid #7c94b1;background:white}.question-workbench{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px;margin:24px 0;align-items:start}.question-chart,.question-summary{min-width:0;border:1px solid #c0cfe1;border-radius:16px;padding:20px;background:white}.question-chart h3{margin:0 0 14px}.question-chart svg{display:block;width:100%;max-height:390px;touch-action:none;user-select:none;margin:auto}.question-chart svg text{font:23px sans-serif;fill:#334f70}.question-chart [data-question-point]{cursor:ew-resize}.question-editor{padding:18px;border-radius:12px;background:#f2f5fa;border:1px solid #c9d6e7;margin-top:22px}.question-editor input[type=range]{display:block;width:100%;height:44px;margin:14px 0}.question-editor label{font-weight:650}.question-edit-options{display:flex;gap:10px;flex-wrap:wrap}.question-edit-options button[aria-pressed=true]{background:#dce9f9;border:2px solid #416fa2}.question-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.question-metrics>div{padding:12px;border:1px solid #c1d2e5;border-radius:10px;background:#edf3fc;min-width:0}.question-metrics strong{display:block;font-size:28px;margin-top:8px}.question-summary p{color:#4c6480}.question-code-key{padding:12px;border-left:4px solid #ac6324;background:#fff3e6}.question-table{border-collapse:collapse;width:100%;margin:20px 0 0;table-layout:fixed}.question-table caption{text-align:left;padding:10px 0;font-size:var(--reading,18px)}.question-table th,.question-table td{padding:12px 8px;border-bottom:1px solid #dae3ee;text-align:left;overflow-wrap:anywhere}.question-table th{text-transform:none;letter-spacing:0;color:#334f70}.question-table tfoot,.question-table thead{background:#eaf1fa}.question-lab fieldset{min-width:0;margin:24px 0;padding:20px;border:1px solid #bccde2;border-radius:14px}.question-lab legend{font-size:1.15rem;font-weight:750;padding:0 8px}.question-options{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.question-options label{display:flex;align-items:center;gap:10px;padding:12px 16px;background:white;border:1px solid #c4d2e6;border-radius:10px}.question-feedback{padding:16px;background:white;border-left:4px solid #416fa2}.question-average-task,.question-teacher{padding:18px;background:white;border:1px solid #bfd0e6;border-radius:12px;margin:24px 0}.question-lab summary{cursor:pointer;font-weight:650}.question-teacher li{margin:12px 0}.question-reason{display:block;font-weight:650;margin:24px 0}.question-reason textarea{font:inherit;font-weight:400;width:100%;max-width:100%;min-height:110px;display:block;padding:12px;margin-top:12px;border:1px solid #afc4df;border-radius:10px;background:white}.question-lab>small{display:block;font-size:1rem;color:#50667e}.question-lab :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #ac6324;outline-offset:3px}
@media(max-width:1050px){.question-records{grid-template-columns:repeat(4,minmax(0,1fr))}.question-workbench{grid-template-columns:1fr}.question-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.question-lab{padding:14px}.question-plan{grid-template-columns:1fr}.question-plan label,.question-chart,.question-summary,.question-editor,.question-lab fieldset{padding:12px}.question-records{grid-template-columns:repeat(2,minmax(0,1fr))}.question-actions,.question-options{display:grid}.question-metrics{grid-template-columns:1fr}.question-chart svg text{font-size:38px}.question-chart svg .question-empty{font-size:36px}.question-lab legend{font-size:1.1rem}}
@media print{.question-actions,.question-plan,.question-toggle,.question-editor,.question-lab fieldset button{display:none}.question-workbench{grid-template-columns:1fr}.question-records{grid-template-columns:repeat(4,minmax(0,1fr))}}
