.ws-main{max-width:1100px;padding-top:35px;padding-bottom:55px}.ws-main [hidden]{display:none!important}.ws-main h1{font-size:clamp(30px,5vw,46px)}.ws-selectors{display:grid;grid-template-columns:.65fr 1fr 1.6fr;gap:18px;margin:24px 0}.ws-selectors label{font-weight:700;min-width:0}.ws-selectors select{display:block;width:100%;font:inherit;padding:13px;margin-top:8px;border:1px solid #aab9ce;border-radius:8px;background:white;color:#102d5d}.ws-main button{cursor:pointer;min-height:44px;padding:10px 15px;border:1px solid #aab9ce;border-radius:7px;font:inherit}.ws-main button:disabled{opacity:.5;cursor:wait}.ws-history{margin-top:40px}.ws-history-row{padding:15px 0;border-bottom:1px solid #dce3ed;display:flex;gap:16px;align-items:center;justify-content:space-between}.ws-test-top{display:flex;justify-content:space-between;gap:20px;align-items:center}#ws-timer{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}#ws-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}#ws-nav button{min-width:44px;background:#f3f6fb}#ws-nav .answered{background:#dff3eb;border-color:#287b5d}#ws-nav .marked{box-shadow:inset 0 -4px #e6b522}#ws-nav [aria-current=true]{outline:3px solid #264bb4;outline-offset:2px}#ws-question-form fieldset{border:1px solid #dce3ed;border-radius:12px;padding:25px}#ws-question{font-size:22px;font-weight:700;line-height:1.6;max-width:100%;padding:0 8px}#ws-options{display:grid;gap:12px}#ws-options label{display:flex;gap:12px;padding:16px;background:#f3f6fb;border-radius:8px;cursor:pointer;line-height:1.6}#ws-options input{width:20px;height:20px;flex-shrink:0;accent-color:#264bb4;margin-top:3px}.ws-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ws-submit{padding:24px;background:#fff9df;border-radius:12px;margin-top:25px}.ws-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.ws-stat{background:#edf3fc;padding:20px;border-radius:10px}.ws-stat strong{display:block;font-size:28px;color:#102d5d}.ws-stat span{font-size:14px}.ws-review{padding:22px;border:1px solid #dce3ed;border-left:5px solid #d99f10;border-radius:10px;margin:18px 0;break-inside:avoid}.ws-review.correct{border-left-color:#247858}.ws-review.incorrect{border-left-color:#b53939}.ws-review h3{font-size:18px;line-height:1.5}.ws-review p{line-height:1.6}.ws-report-actions{display:flex;gap:12px;flex-wrap:wrap}.ws-feedback{padding:24px;background:#f3f6fb;border-radius:10px}.ws-error{color:#aa2525}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #bb8c0b;outline-offset:3px}@media(max-width:700px){.ws-selectors{grid-template-columns:1fr}.ws-summary{grid-template-columns:1fr 1fr}.ws-test-top,.ws-history-row{align-items:flex-start;flex-direction:column}#ws-question{font-size:19px}.ws-main{padding-top:22px}.ws-stat{padding:14px}}@media print{.header,.footer,#cc-account,#cc-app>h1,#cc-app>p,#ws-select,#ws-test,.ws-report-actions{display:none!important}.ws-main{max-width:none;padding:0}#ws-report{display:block!important}.ws-summary{grid-template-columns:repeat(4,1fr)}.ws-review{box-shadow:none}body{font-size:11pt;background:white}}
/* Keep worksheet forms independent of the homepage's dark enquiry form. */
.ws-main form{background:#ffffff;color:#142640;border-color:#c8d1df;color-scheme:light}
#ws-question-form{background:#ffffff;color:#142640;padding:22px}
#ws-question-form fieldset{background:#ffffff;color:#142640;border-color:#aab9ce;min-width:0}
#ws-question{background:#ffffff;color:#142640}
#ws-options label{flex-direction:row;align-items:flex-start;background:#f3f6fb;color:#142640;font-size:17px;font-weight:500;margin-bottom:0}
#ws-options label:has(input:checked){background:#e7efff;box-shadow:inset 0 0 0 2px #264bb4}
#ws-options input[type=radio]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin:4px 0 0;flex:0 0 20px}
#ws-options span{color:#142640;overflow-wrap:anywhere}
.ws-main button:not(.primary){color:#142640;background:#ffffff}
.ws-main .primary{color:#ffffff;background:#264bb4}
#ws-nav button{color:#142640;background:#f3f6fb}
#ws-nav button.answered{color:#142640;background:#dff3eb}
@media(max-width:600px){#ws-question-form{padding:14px}#ws-question-form fieldset{padding:16px}#ws-options label{padding:14px;font-size:16px}}
