.exam-save-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 32px 14px}.save-exam{background:#fff0f1;border:1px solid #e7bdc3;color:#a60819;border-radius:7px;padding:10px 14px;min-height:44px;font-weight:600}.save-exam[aria-pressed=true]{background:#b40819;color:white}.exam-save-bar>a{color:#b40819;font-size:13px;font-weight:600}.save-feedback{font-size:12px;color:#536075;width:100%}.save-feedback:empty{display:none}.exam-guidance{margin:0 32px 12px;border:1px solid #e0e4eb;border-radius:8px;padding:0 12px}.exam-guidance summary,.desk-details summary{cursor:pointer;min-height:44px;align-content:center;font-size:13px;font-weight:600}.post-exam-guidance{padding:12px 0}.post-exam-guidance h3,.desk-details h3{font-size:15px;margin:15px 0 7px}.post-exam-guidance p,.desk-details p{font-size:13px;line-height:1.7;margin:7px 0}.post-exam-guidance a,.desk-details a{color:#b40819;text-decoration:underline;text-underline-offset:3px;font-size:13px}.desk-device-note{font-size:12px;color:#647186;line-height:1.7;max-width:800px;margin-bottom:18px}.desk-card{padding:20px;border:1px solid #e0e4eb;border-top:3px solid #b40819;background:white;border-radius:10px;margin-bottom:16px}.desk-card h2{font-size:18px;line-height:1.45;margin:0 0 14px}.desk-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.desk-controls label{font-size:13px;font-weight:600}.desk-controls select{font:inherit;font-size:16px;min-height:44px;border:1px solid #cfd6df;border-radius:7px;padding:8px;background:white;color:#182336}.desk-details{border-top:1px solid #e5e8ee;margin-top:14px;padding-top:4px}.desk-remove{border:0;background:#f4f5f7;color:#566073;border-radius:6px;padding:9px 12px;min-height:44px;margin-top:12px}.desk-stage{display:inline-block;background:#eef4ff;color:#28549b;border-radius:5px;font-size:12px;padding:4px 8px}.desk-change{border-left:3px solid #b40819;padding:10px 12px;background:#faf9f7;margin:12px 0;border-radius:0 6px 6px 0}.desk-change small{display:block;color:#667389;margin:5px 0}.desk-muted,.desk-feedback{font-size:12px;color:#647186;line-height:1.6}.desk-feedback{display:block;margin-top:8px}.desk-feedback:empty{display:none}.desk-empty{padding:30px 20px;border:1px dashed #d9c1c5;border-radius:12px;background:#fffafa;text-align:center;margin-bottom:30px}.desk-empty h2{font-size:22px}.desk-empty p{color:#647186;line-height:1.7}.desk-empty a{display:inline-block;background:#b40819;color:white;padding:12px 18px;border-radius:7px}.desk-date{font-weight:600}
@media(max-width:800px){.exam-save-bar{margin:0 0 10px}.exam-guidance{margin:0 0 10px;padding:0 10px}.desk-card{padding:15px 12px}.desk-card h2{font-size:16px}.desk-controls{justify-content:space-between;gap:8px}.desk-controls select{max-width:65%}.desk-device-note{font-size:11px}.desk-empty{padding:22px 12px}}
@media print{.exam-save-bar,.exam-guidance{display:none}}
/* Compact article tools: one joined panel with consistent touch targets. */
.exam-save-bar{gap:0;margin-bottom:0;padding:8px;background:#f7f8fa;border:1px solid #e3e6eb;border-bottom:0;border-radius:12px 12px 0 0;display:grid;grid-template-columns:1fr 1fr}
.exam-save-bar .save-exam,.exam-save-bar>a{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;border-radius:8px}
.exam-save-bar .save-exam{background:white;border:1px solid #e2e5eb;color:#b40819;box-shadow:0 1px 2px #15223908;cursor:pointer}
.exam-save-bar .save-exam[aria-pressed=true]{background:#b40819;border-color:#b40819;color:white}
.exam-save-bar .save-exam svg,.exam-guidance svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.exam-save-bar .save-exam[aria-pressed=true] svg{fill:currentColor}
.exam-save-bar>a{color:#354155}.exam-save-bar>a:hover{background:#eceff3;color:#b40819}
.exam-save-bar .save-feedback{grid-column:1/-1;padding:7px 4px 0;font-size:11px;line-height:1.4}
.exam-guidance{padding:0;margin-top:0;margin-bottom:12px;border-color:#e3e6eb;border-radius:0 0 12px 12px;background:white;overflow:hidden}
.exam-guidance summary{display:flex;align-items:center;gap:9px;padding:9px 13px;min-height:46px;font-size:12px;line-height:1.4;list-style:none}
.exam-guidance summary::-webkit-details-marker{display:none}.guidance-icon{display:flex;color:#748096}.exam-guidance .guidance-chevron{margin-left:auto;width:16px;height:16px;color:#748096;transition:transform .15s}
.exam-guidance[open] .guidance-chevron{transform:rotate(180deg)}.exam-guidance[open] summary{border-bottom:1px solid #e8ebf0;background:#fafbfc}
.exam-guidance .post-exam-guidance{padding:4px 14px 14px}.exam-guidance .post-exam-guidance h3{font-size:13px;margin-top:12px}.exam-guidance .post-exam-guidance p{font-size:12px;line-height:1.6}
.exam-save-bar :focus-visible,.exam-guidance summary:focus-visible{outline:2px solid #b40819;outline-offset:-2px}
@media(max-width:800px){.exam-save-bar{margin:0;padding:6px}.exam-guidance{margin:0 0 8px;padding:0}.exam-save-bar .save-exam,.exam-save-bar>a{font-size:12px}.exam-guidance summary{padding:8px 11px}}
