.study-tool{display:grid;gap:16px}.study-tool__intro{margin:0;color:var(--muted)}.study-tool__controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.study-tool label{display:grid;gap:6px;font-weight:700}.study-tool input,.study-tool select{min-height:44px;border:1px solid #b9c5ea;border-radius:10px;padding:8px 10px;font:inherit;background:#fff;color:var(--ink)}.study-tool__result{min-height:48px;margin:0;padding:12px 14px;border-radius:12px;background:#eef2ff;color:#182761}.study-tool__result strong{font-size:1.08em}.study-tool__prompt{margin:0;font-size:1.08rem;font-weight:700}.study-tool__feedback{min-height:24px;margin:0;font-weight:700}.study-tool__score{margin:0;color:var(--muted)}.study-tool__swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.study-swatch{min-height:96px;padding:12px;border:1px solid rgba(22,36,94,.12);border-radius:14px;display:grid;align-content:space-between;font-weight:800;box-shadow:0 8px 20px rgba(28,43,103,.06)}.study-swatch small{font-weight:600}.study-tool__choices{display:flex;gap:9px;flex-wrap:wrap}.study-tool__choices button{border:1px solid #c9d4f4;background:#fff;color:var(--ink);border-radius:10px;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer}.study-tool__choices button:hover,.study-tool__choices button:focus-visible{border-color:#4563dc;outline:3px solid rgba(69,99,220,.18);outline-offset:2px}.study-tool__choices button.is-correct{background:#e9f8ee;border-color:#20935d;color:#12623d}.study-tool__choices button.is-wrong{background:#fff0f0;border-color:#d75454;color:#9e2828}.study-tool__checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.study-tool__checklist label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d5def7;border-radius:10px;background:#fff;font-weight:600}.study-tool__checklist input{min-height:auto;width:18px;height:18px}.writing-boxes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.writing-box{min-height:94px;border:2px dashed #aebce8;border-radius:12px;display:grid;place-items:center;font-size:2rem;color:#182761;background:linear-gradient(135deg,#fbfcff,#f0f4ff)}.writing-box small{font-size:.78rem;color:var(--muted)}
.study-tool__results{display:flex;flex-wrap:wrap;gap:8px}.study-tool__results span{padding:8px 10px;border-radius:9px;background:#eef2ff;color:#182761}.study-tool__results strong{font-size:1.2rem}
@media (max-width:600px){.writing-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.study-tool__controls .btn{width:100%}}
@media print{body.printing-study-sheet>header,body.printing-study-sheet>footer,body.printing-study-sheet .site-shell>nav,body.printing-study-sheet .site-shell>*:not([data-printable-sheet]){display:none!important}body.printing-study-sheet [data-printable-sheet]{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}.no-print{display:none!important}.writing-box{min-height:120px}.study-tool__checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
