:root{--study-link:#0763b8;--study-border:#bfd3e5;--study-soft:#f3f8fc;--study-ink:#18334a}
:where(.main-content a,.content-document a,.answer-explanation a,.internal-content-link,.resource-link,.cross-reference){color:var(--study-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:where(.main-content a,.content-document a):hover{color:#034982;text-decoration-thickness:2px}
.main-content .button-primary,.main-content .button-primary:hover{color:#fff}
a:focus-visible,button:focus-visible,abbr:focus-visible{outline:3px solid #56a4d8;outline-offset:3px}
.question-white-panel{background:#fff!important;border:1px solid #a7c7e1;border-left:5px solid #3e8dbc;border-radius:8px;padding:24px;margin:12px 0 18px;color:var(--study-ink);box-shadow:0 3px 12px #19394b08}
.question-white-panel .question-stem{background:#fff;border:0;padding:0 0 18px;margin:0}
.question-white-panel .answer-options{background:#fff;margin:0;display:grid;gap:10px}
.question-white-panel .answer-options label{background:#fff;border:1px solid #d0dce5;border-radius:6px;display:flex;align-items:flex-start;gap:12px;padding:14px;color:#17354a}
.answer-options label>span{flex:1;min-width:0}.answer-options label input{margin-top:5px}.answer-options label.correct{border-color:#75b9a0!important;background:#eef8f2!important}.answer-options label.wrong{border-color:#d6a5a5!important;background:#fcf2f2!important}
.answer-percent{margin-left:auto;white-space:nowrap;font-weight:700;color:#45627a;background:#f0f4f8;border-radius:4px;padding:3px 8px;font-size:14px}.response-source{font-size:12px;color:#567087;margin:0 0 22px}
.answer-explanation{background:#f8fbfd!important;border:1px solid #d6e4eb;border-top:4px solid #8cbbce;border-radius:8px;padding:24px!important;line-height:1.8;color:#243e50}.answer-explanation>h2{color:#285974;font-size:22px;margin-top:0}.answer-explanation h3{color:#315d77}.answer-explanation .keypoints,.answer-explanation .keypoint{background:#edf7f1;border-color:#9cc4ae;color:#254936}.answer-explanation .learning-objective{background:#eef4fc;border-left:4px solid #95b3d9;padding:16px;border-radius:5px}.answer-explanation .references{background:#fff;border-top:1px solid #dce4eb;padding-top:16px}
.study-context{margin-top:24px;display:grid;gap:18px}.study-card,.plan-topic{border:1px solid #d4dfe7;border-radius:8px;background:#fff;padding:24px}.study-card h2{font-size:22px;color:#3b6078;margin:0 0 18px}.learning-mode-rows{display:grid;border:1px solid #d3dfe7;margin:22px 0}.learning-mode-rows>a,.learning-mode-rows>div{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,1fr) minmax(180px,1fr);gap:20px;align-items:center;padding:22px!important;min-height:86px;border-bottom:1px solid #d3dfe7;text-decoration:none!important}.learning-mode-rows>a:has(>strong:first-child){grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) minmax(180px,1fr)}.learning-mode-rows>a:last-child{border-bottom:0}.learning-mode-rows strong{color:#203a50}.learning-mode-rows small{text-align:right;color:#476c85}.learning-mode-rows progress{width:100%;height:20px;accent-color:#159879;border:1px solid #c6d1da;background:#e9edf0}.learning-mode-rows progress::-webkit-progress-bar{background:#e9edf0}.learning-mode-rows progress::-webkit-progress-value{background:#159879}.learning-row-icon{width:26px}.learning-row-icon svg{width:26px;height:26px}.learning-help{display:inline-flex;border-radius:50%;width:22px;height:22px;align-items:center;justify-content:center;background:#148db3;color:#fff;font-size:16px}
.plan-topic-grid{display:grid;gap:22px;margin-bottom:32px}.plan-topic>.learning-mode-card{border:0;padding:0}.plan-topic>h2{font-size:20px}.plan-topic .learning-mode-card>h2{display:none}.available-topics>article,.section-read-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e1e8ef}.available-topics h3{font-size:17px;margin:4px 0}.available-topics small{color:#5a7487}.available-topics>article[hidden]{display:none}.section-read-row .button{flex-shrink:0}.panel[data-study-progress]{margin:20px 0}
.saved-highlight{color:inherit!important;display:inline!important;visibility:visible!important;opacity:1!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 0!important;border:0!important}.saved-highlight.yellow{background:#fff19b!important}.saved-highlight.green{background:#c7edcc!important}.saved-highlight.blue{background:#c6e4ff!important}.saved-highlight.pink{background:#f8cce2!important}.saved-highlight a,.saved-highlight .internal-content-link{color:#0657a0!important}
.medical-hint,.reference-range-link,.has-hint:is(abbr){color:#0866ac;border-bottom:1px dotted #4097b9;text-decoration:none;cursor:help}.study-tooltip{position:fixed;z-index:2147483640;max-width:min(480px,calc(100vw - 24px));max-height:70vh;overflow:auto;padding:12px 15px;border:1px solid #bad1df;border-radius:8px;background:#f3faff;color:#163b54;box-shadow:0 6px 24px #14324b26;font-size:14px;line-height:1.65;white-space:pre-line;pointer-events:none}.study-tooltip[hidden]{display:none}.study-text-dialog{width:min(1100px,95vw);max-height:92vh;padding:0}.study-text-dialog .modal-content{max-height:calc(90vh - 85px);overflow:auto;overscroll-behavior:contain}.study-text-dialog::backdrop{background:#17334d70}.related-text-content{margin-top:20px}.study-text-dialog .modal-header{position:sticky;top:0;background:#fff;z-index:2}.brand img{width:56px!important;height:56px!important;object-fit:contain;border-radius:10px}.login-brand img{width:90px!important;height:90px!important;object-fit:contain}.login-brand{gap:16px}.login-page .login-card{border-top:4px solid #398bb8}
@media(max-width:800px){.question-white-panel,.answer-explanation,.study-card,.plan-topic{padding:16px!important}.learning-mode-rows>a,.learning-mode-rows>a:has(>strong:first-child){grid-template-columns:1fr!important;gap:10px;padding:16px!important}.learning-row-icon{display:none}.learning-mode-rows small{text-align:left}.available-topics>article,.section-read-row{align-items:flex-start;flex-direction:column}.answer-options label{gap:8px!important}.answer-percent{padding:2px 4px}.study-text-dialog{width:96vw}.study-context{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.specialty-progress-list>a{display:grid;grid-template-columns:2fr 2fr 1fr;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #dce5ed;text-decoration:none!important}.specialty-progress-list progress{width:100%;height:16px;accent-color:#228d80}.specialty-progress-list small{text-align:right;color:#506c80}@media(max-width:700px){.specialty-progress-list>a{grid-template-columns:1fr;gap:8px}.specialty-progress-list small{text-align:left}}

.breadcrumbs{flex-wrap:wrap}.question-card>header{flex-wrap:wrap}.question-card>header>div{min-width:0}.question-card h1{overflow-wrap:anywhere}.question-header-actions{flex-shrink:0}.answer-explanation,.question-stem,.related-text-content{overflow-wrap:anywhere}.question-stem table{display:block;max-width:100%;overflow-x:auto}.study-context,.learning-mode-card,.learning-mode-rows,.learning-mode-rows>a{min-width:0;max-width:100%}
@media(max-width:700px){.main-content{padding-left:10px;padding-right:10px}.question-card{padding:14px}.question-card>header{gap:12px}.question-card h1{font-size:22px}.question-header-actions{margin-left:auto}.question-white-panel,.answer-explanation{padding:14px!important}.breadcrumbs{font-size:12px}.question-sequence>a{min-width:0;max-width:100%}.learning-mode-rows progress{min-width:0}.learning-mode-rows small{white-space:normal}.question-white-panel .answer-options label{flex-wrap:nowrap}}

body.sidebar-collapsed .sidebar .brand img{display:block!important;width:38px!important;height:38px!important}body.sidebar-collapsed .brand-compact{display:none!important}@media(max-width:1199px){body .sidebar .brand img{display:block!important;width:38px!important;height:38px!important}body .brand-compact{display:none!important}}

/* Filled actions own their text color in every state; document links stay blue. */
.main-content :is(.question-bank-product-button,.question-resume-strip,.question-specialty-card footer a,.button-primary,.lp-action,.lp-resume):is(:link,:visited,:hover,:active,:focus-visible),
.main-content :is(button.button-primary,button.lp-action){color:#fff;text-decoration:none}
.main-content .question-resume-strip :is(span,b,strong,i),.main-content .question-bank-product-button :is(span,strong){color:inherit}
.main-content .question-resume-strip{color:#fff}
.sidebar .has-hint{cursor:inherit}
