.study-tool{border:1px solid var(--border,#dedbe5);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:12px;margin-block:1.5rem;padding:clamp(1rem,3vw,1.6rem)}.study-tool [hidden]{display:none!important}.study-tool h3{margin-top:0}.study-tool p,.study-tool li{font-size:1rem}.study-tool form{margin:0}.study-tool fieldset{border:1px solid var(--border,#dedbe5);border-radius:7px;min-width:0;margin-block:1rem;padding:.8rem}.study-tool legend{padding-inline:.25rem;font-weight:650}.study-tool label{gap:.35rem;margin-block:.7rem;font-size:1rem;display:grid}.study-tool input:not([type=checkbox]):not([type=radio]),.study-tool textarea,.study-tool select{color:#343544;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #858190;border-radius:6px;padding:.65rem;font-size:1rem}.study-tool textarea{resize:vertical;min-height:8rem}.study-tool input[type=checkbox],.study-tool input[type=radio]{accent-color:#4d42b8;flex:none;width:1.2rem;height:1.2rem}.study-tool label:has(input[type=checkbox]),.study-tool label:has(input[type=radio]){cursor:pointer;min-height:2.75rem;padding:.25rem;display:block}.study-tool label input:is([type=checkbox],[type=radio]){vertical-align:-.15rem;margin-inline-end:.5rem}.study-tool button{min-height:44px;font:inherit;color:#4d42b8;cursor:pointer;background:#fff;border:1px solid #4d42b8;border-radius:6px;padding:.6rem .85rem;font-size:1rem}.study-tool button[type=submit]{color:#fff;background:#4d42b8}.study-tool button:disabled{opacity:.55;cursor:default}.study-tool :is(button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #4d42b8}.study-tool .study-actions{flex-wrap:wrap;gap:.65rem;margin-block:.85rem;display:flex}.study-tool .study-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.85rem;display:grid}.study-tool .study-status{font-size:1rem;font-weight:650}.study-tool .study-item{border-bottom:1px solid var(--border,#dedbe5);padding-block:1rem}.study-tool .study-item p{white-space:pre-wrap;margin-block:.4rem}.study-tool .study-feedback{background:#f3f1fc;border-left:3px solid #4d42b8;padding:.85rem}.study-tool details{margin-block:.85rem}.study-tool summary{cursor:pointer;min-height:44px}@media print{.study-tool button,.study-tool form,.study-tool .study-status{display:none}.study-tool{border:0;padding:0}}
