.learning-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.25rem 0}.learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin:1.5rem 0}.learning-card{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}.learning-question{padding:1.5rem;margin:1.5rem 0;overflow-wrap:anywhere}.learning-question img{max-width:100%;height:auto}.learning-form{padding:1.25rem;max-width:960px}.learning-form label{display:block;font-weight:600;margin:.75rem 0 .4rem}.learning-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.learning-form select,.learning-form textarea{display:block;width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--card,#fff);color:var(--text);font:inherit}.learning-form select[multiple]{min-height:180px}.learning-form button{margin-top:1rem}.learning-form fieldset{border:0;margin:0;padding:0}.learning-form .learning-option{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.75rem;border:1px solid var(--border);border-radius:8px;cursor:pointer}.learning-option:has(input:checked){outline:2px solid var(--p)}.learning-passage{padding:1rem;border-left:4px solid var(--p);margin-bottom:1rem}.errorlist{color:var(--danger,#b91c1c)}.operations-warning{color:var(--danger,#b91c1c)}.table-responsive{overflow-x:auto}.table-responsive table{width:100%;border-collapse:collapse}.table-responsive th,.table-responsive td{text-align:left;padding:.9rem;border-bottom:1px solid var(--border)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-100px;z-index:10000;padding:1rem;background:#fff;color:#111}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--p,#0f766e);outline-offset:3px}.btn,.qnav-btn,.mobile-toggle,.topbar-actions>a,.topbar-actions>button{min-height:44px;min-width:44px}.option-item[role=radio]{min-height:44px}.option-item[aria-checked=true]{outline:2px solid var(--p)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){:root{--text3:#303030;--text4:#404040;--border:#555}[data-theme=dark]{--text3:#eee;--text4:#ddd;--border:#bbb}}

[data-theme="dark"] :focus-visible{outline-color:#5eead4}

/* Answer attachments are shared by study, marking and result screens. */
.answer-image-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:16px; margin:14px 0; }
.answer-image-gallery figure { margin:0; min-width:0; padding:12px; border:1px solid var(--border-light); border-radius:12px; background:var(--card-alt); }
.answer-image-gallery img { display:block; width:100%; max-height:320px; object-fit:contain; border-radius:8px; }
.answer-image-gallery figcaption { margin-top:8px; font-size:12px; color:var(--text3); }
.answer-video-links { display:grid; gap:10px; list-style:none; padding:0; margin:12px 0; }
.answer-video-links a { display:inline-flex; align-items:center; gap:8px; overflow-wrap:anywhere; }
.answer-media-editor { margin:0 0 20px; padding:16px; border:1px solid var(--border-light); border-radius:12px; }
.answer-media-editor summary { cursor:pointer; font-weight:700; margin-bottom:12px; }
.answer-image-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:16px; }
.answer-image-fields .form-group { min-width:0; overflow-wrap:anywhere; }
.answer-image-fields input[type=file] { width:100%; max-width:100%; }
.answer-image-preview { display:block; max-height:160px; max-width:100%; margin:8px 0; border-radius:8px; }
