.gsms-cw-band{background:linear-gradient(180deg,#fff7ed,#fff);border:1px solid #fdba74}
.gsms-cw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gsms-cw-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.07);border:1px solid #ffedd5}
.gsms-cw-card.is-done{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}
.gsms-cw-card.is-progress{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}
.gsms-cw-card-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#c2410c}
.gsms-cw-card h4{margin:0;font-size:18px;color:#1f2937}
.gsms-cw-card p{margin:0;color:#667085;font-size:13px}
.gsms-cw-types{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px;padding:0;list-style:none}
.gsms-cw-types li{background:#fff7ed;color:#9a3412;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}
.gsms-cw-card.is-done .gsms-cw-types li{background:#dcfce7;color:#166534}
.gsms-cw-score{color:#15803d;font-size:22px}
.gsms-cw-card .gsms-button{align-self:flex-start;margin-top:auto}
.gsms-cw-teacher{background:linear-gradient(135deg,#f0fdfa,#fff)}
.gsms-cw-paper-wrap{margin:18px 0;padding:8px 0 28px}
.gsms-cw-back{display:inline-flex;margin-bottom:12px;color:#6d28d9;font-weight:700;text-decoration:none}
.gsms-cw-paper-head{background:linear-gradient(120deg,#7c3aed,#2563eb);color:#fff;border-radius:18px;padding:22px 24px;margin-bottom:16px}
.gsms-cw-paper-head small{opacity:.8;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.gsms-cw-paper-head h2{margin:4px 0 8px;font-size:26px}
.gsms-cw-paper-head p{margin:0;opacity:.92}
.gsms-cw-qcard{background:#fff;border-radius:16px;padding:18px;margin:0 0 14px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.gsms-cw-qmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;font-size:12px}
.gsms-cw-qmeta span{font-weight:800;color:#6d28d9}
.gsms-cw-qmeta em{font-style:normal;background:#ede9fe;color:#5b21b6;border-radius:999px;padding:3px 8px;font-weight:700}
.gsms-cw-qcard h3{margin:0 0 12px;font-size:18px;line-height:1.4}
.gsms-cw-choices,.gsms-cw-tf-choices{display:grid;gap:8px}
.gsms-cw-choices label,.gsms-cw-tf-choices label{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;border:1px solid #e4e7ec;border-radius:12px;padding:10px 12px;cursor:pointer;background:#f8fafc}
.gsms-cw-choices label{grid-template-columns:36px 18px 1fr}
.gsms-cw-choices label.is-on,.gsms-cw-tf-choices label.is-on{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 3px rgba(124,58,237,.12)}
.gsms-cw-letter{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#ede9fe;color:#5b21b6;font-weight:800}
.gsms-cw-tf-choices{grid-template-columns:1fr 1fr}
.gsms-cw-tf-choices label{grid-template-columns:18px 1fr;font-size:18px;font-weight:800;min-height:64px;justify-items:center;text-align:center}
.gsms-cw-fill,.gsms-cw-essay{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:12px;font:inherit}
.gsms-cw-fill:focus,.gsms-cw-essay:focus{outline:3px solid rgba(124,58,237,.18);border-color:#7c3aed}
.gsms-cw-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#fff;border-radius:14px;position:sticky;bottom:8px;box-shadow:0 10px 30px rgba(15,23,42,.12)}
.gsms-cw-save-state{color:#667085;font-size:13px}
.gsms-cw-result-hero{text-align:center;border-radius:18px;padding:28px 16px;margin-bottom:16px;color:#fff}
.gsms-cw-result-hero.is-pass{background:linear-gradient(120deg,#047857,#0d9488)}
.gsms-cw-result-hero.is-fail{background:linear-gradient(120deg,#b45309,#ea580c)}
.gsms-cw-result-hero b{display:block;font-size:42px;letter-spacing:-.03em}
.gsms-cw-review{background:#fff;border-radius:14px;padding:14px 16px;margin:0 0 10px;border-left:6px solid #fda4af}
.gsms-cw-review.is-right{border-left-color:#34d399}
.gsms-cw-review header{display:flex;gap:10px;align-items:center}
.gsms-cw-review ul{margin:8px 0;padding-left:18px}
.gsms-cw-review li.ok{color:#047857;font-weight:700}
.gsms-cw-review li.picked{color:#b42318;text-decoration:line-through}
.gsms-cw-review aside{margin-top:8px;padding:8px 10px;background:#f8fafc;border-radius:8px;color:#475467;font-size:13px}
.gsms-cw-q{border:1px solid #e4e7ec;border-radius:12px;padding:14px;margin:0 0 12px;background:#f8fafc}
.gsms-cw-q-head{display:grid;grid-template-columns:1fr 90px auto;gap:10px;align-items:end}
.gsms-cw-opt{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;margin:6px 0}
.gsms-cw-tf{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0}
.gsms-cw-admin-card{border:1px solid #e4e7ec;border-radius:10px;padding:12px;margin:0 0 10px}
.gsms-cw-q[data-type="essay"] [data-for]:not([data-for="essay"]),
.gsms-cw-q[data-type="true_false"] [data-for]:not([data-for="true_false"]),
.gsms-cw-q[data-type="single"] [data-for]:not([data-for~="single"]),
.gsms-cw-q[data-type="multiple"] [data-for]:not([data-for~="multiple"]),
.gsms-cw-q[data-type="fill"] [data-for]:not([data-for~="fill"]){display:none}
@media(max-width:800px){
  .gsms-cw-grid,.gsms-cw-tf-choices,.gsms-cw-q-head{grid-template-columns:1fr}
  .gsms-cw-submit-bar{flex-direction:column;align-items:stretch}
  .gsms-cw-choices label{grid-template-columns:32px 16px 1fr}
}
