.study-tools{padding:36px 0;scroll-margin-top:100px}.tools-heading{margin-bottom:24px}.tools-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.5;margin:8px 0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tool-panel{border:1px solid #dbe5e8;border-radius:15px;background:#fff;padding:26px}.tool-panel h3{margin:0 0 12px;font-size:20px}.tool-panel p{color:#647782;font-size:14px;line-height:1.8}.tool-panel label,.study-dialog label{display:block;margin:16px 0 7px;font-size:14px;font-weight:600}.tool-panel select,.tool-panel input,.study-dialog select,.study-dialog textarea{width:100%;min-height:48px;font:inherit;color:#224556;border:1px solid #bdcfd5;border-radius:8px;padding:10px;background:white;box-sizing:border-box}.tool-panel a,.study-diagram a{font-size:12px;color:#347163}.tool-panel .primary{display:flex;width:100%;justify-content:center;margin-top:18px}.tool-panel .tool-note{font-size:12px}.resume-card{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:1px solid #b6d8ca;background:#eef7f1;padding:22px;border-radius:13px;margin:0 0 22px}.resume-card>div{flex:1;min-width:180px}.resume-card p{margin:8px 0 0;color:#526c62;font-size:13px}.resume-card button{min-height:46px}.glossary{margin-bottom:26px}.glossary summary,.question-terms summary,.answer-comparison summary{cursor:pointer;font-weight:600;padding:12px 0;color:#366d60}.glossary-term{border-bottom:1px solid #e6ecee;padding:13px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px}.glossary-term p{grid-column:1/-1;margin:0;font-size:12px}.glossary-term strong{direction:ltr;text-align:start}#glossary-list{max-height:360px;overflow:auto}.study-dialog{width:min(600px,calc(100% - 28px));max-height:90dvh;margin:auto;border:1px solid #c9d9df;border-radius:16px;padding:26px;box-sizing:border-box;color:#214152;background:#fff;overflow:auto;text-align:start;font-family:Heebo,sans-serif}.study-dialog::backdrop{background:#102c4099;backdrop-filter:blur(3px)}.study-dialog h2{font-size:24px;margin:0 0 18px}.study-dialog p{font-size:13px;line-height:1.8;color:#61757b}.study-dialog .primary{margin-top:18px;min-height:48px;width:100%;justify-content:center}.dialog-close{float:inline-end;border:0;width:36px;height:36px;border-radius:50%;background:#edf2f4;color:#294658;font-size:25px;cursor:pointer}.diagrams-dialog{width:min(800px,calc(100% - 24px))}.study-diagram{margin:18px 0;padding:18px;border:1px solid #d4e3df;background:#f8fbf9;border-radius:12px}.study-diagram figcaption{font-weight:600;font-size:16px}.study-diagram svg{display:block;width:100%;height:auto;direction:ltr;font-family:Heebo,sans-serif}.study-diagram p{font-size:11px;margin:0 0 8px;color:#61776e}.answer-comparison{margin:18px 0;border-top:1px solid #d4e3de}.answer-comparison>div{padding:14px 0;border-top:1px solid #e0e8e4}.answer-comparison p{font-size:13px;line-height:1.8}.comparison-bad{color:#9c4c43;font-size:14px}.report-question{display:block;border:0;background:none;color:#637f8c;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer;padding:14px 0}.question-terms{background:#f3f7f8;padding:0 14px;border-radius:9px;margin-top:18px}.question-terms p{font-size:13px;line-height:1.9}.exam-clock{font-size:28px!important;color:#234f43!important;font-variant-numeric:tabular-nums}.account-notification{position:fixed;bottom:24px;inset-inline-end:24px;z-index:1500;max-width:min(420px,calc(100vw - 32px));padding:16px 22px;color:#fff;background:#214e43;border-radius:12px;box-shadow:0 8px 35px #12342833;font:500 14px/1.8 Heebo,sans-serif}.account-notification[hidden]{display:none}.account-error{scroll-margin:20px}.account-dialog{overflow:auto;overscroll-behavior:contain}.answer{min-height:60px;touch-action:manipulation}.answer:focus-visible,.report-question:focus-visible,summary:focus-visible{outline:3px solid #b78b5e;outline-offset:3px}.dashboard-view .study-tools{display:block}html[lang=en] .study-dialog{direction:ltr}html:not([lang=en]) .study-dialog{direction:rtl}@media(max-width:700px){.tool-grid{grid-template-columns:1fr}.tool-panel{padding:21px}.study-tools{padding:24px 0}.resume-card{display:grid;grid-template-columns:1fr}.resume-card button{width:100%;justify-content:center}.quiz-layout{display:flex!important;flex-direction:column}.quiz-layout .qbox{width:100%;min-width:0}.quiz-rail{position:static!important;width:100%}.question-nav,.keyboard-tip{display:none!important}.quiz-rail .rail-card{padding:16px}.quiz-heading{gap:12px;flex-wrap:wrap}.quiz-heading h2{font-size:22px}.question-content{padding:20px 17px!important}.answers{gap:12px}.answer{padding:15px 12px!important;font-size:16px;line-height:1.7;text-align:start}.question-footer{position:sticky;bottom:0;z-index:10;background:#fff;padding:12px 16px!important;box-shadow:0 -5px 20px #1539470a}.question-footer>small{display:none}.question-footer .primary{width:100%;min-height:52px;justify-content:center}.confidence-row{flex-wrap:wrap}.confidence-row small{font-size:11px}.study-diagram{padding:10px}.account-notification{inset-inline:16px;bottom:16px;max-width:none}.study-dialog{padding:21px 17px}.account-dialog{max-height:92dvh}.topbar{position:relative!important}.header-nav{overflow:auto;white-space:nowrap;max-width:100%;padding-bottom:4px}.header-nav button{min-height:44px}.topbar-left{flex-wrap:wrap}.tool-panel select,.study-dialog textarea{font-size:16px}#quiz{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:700px){.quiz-rail{display:block!important;order:-1}.quiz-rail .rail-card>h3,.quiz-rail .quiz-tip{display:none}.quiz-rail .rail-card>p:not(.exam-clock){font-size:11px;margin:6px 0}.quiz-rail .exam-clock{font-size:24px!important;margin:9px 0 0}.in-quiz .question-footer{position:fixed;inset-inline:0;bottom:0;z-index:100;border-top:1px solid #d7e2e6;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important}.in-quiz #quiz{padding-bottom:100px}.in-quiz .qbox{padding-bottom:22px}.in-quiz .confidence-row{margin-bottom:18px}}
.tool-panel select,.tool-panel input,.study-dialog select,.study-dialog textarea{max-width:none}
