/* Scoped to the four certificate tools; shared subject pages keep their current styling. */
body.shield-design[data-certificate-study] { --study-accent: #0068c7; --study-line: #dbe2e9; }
.shield-design[data-certificate-study] .course-panel { padding-top:12px; }
.shield-design[data-certificate-study] .study-flow-nav { display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:0 0 12px; margin-bottom:8px; border-bottom:1px solid var(--study-line); }
.shield-design[data-certificate-study] .study-flow-nav a { padding:10px 16px; border-radius:10px; text-decoration:none; color:#455466; font-weight:650; background:#f1f4f7; }
.shield-design[data-certificate-study] .study-flow-nav a[aria-current] { background:#075aab; color:#fff; }
.shield-design[data-certificate-study] #studyStorageStatus { flex:1 1 300px; color:#5e6875; font-size:12px; text-align:right; }
.shield-design[data-certificate-study] .study-heading { align-items:center; flex-wrap:wrap; }
.shield-design[data-certificate-study] .study-heading h2 { font-size:28px; line-height:1.35; }
.shield-design[data-certificate-study] .study-heading .eyebrow { margin:0 0 4px; }
.shield-design[data-certificate-study] .study-dashboard { grid-template-columns:repeat(4,minmax(0,1fr)); margin:12px 0; gap:12px; }
.shield-design[data-certificate-study] .study-dashboard div { border:0; border-radius:14px; background:#f0f5fa; padding:12px 16px; min-height:72px; }
.shield-design[data-certificate-study] .study-dashboard strong { color:#183b5b; font-size:clamp(22px,2.5vw,30px); font-variant-numeric:tabular-nums; }
.shield-design[data-certificate-study] .study-tools { margin:0 0 14px; }
.shield-design[data-certificate-study] .study-modes { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.shield-design[data-certificate-study] .study-modes .filter-chip { display:inline-flex; gap:8px; align-items:center; min-height:36px; }
.shield-design[data-certificate-study] .study-modes span { color:#5c6978; font-size:12px; padding:1px 5px; border-radius:5px; background:#edf1f5; }
.shield-design[data-certificate-study] .study-search-row { display:flex; align-items:center; gap:10px; }
.shield-design[data-certificate-study] .study-search-row label { white-space:nowrap; font-weight:650; font-size:14px; }
.shield-design[data-certificate-study] .study-search-row input { flex:1; min-width:0; width:auto; min-height:44px; border:1px solid var(--study-line); background:#fff; border-radius:10px; padding:10px 12px; font:inherit; }
.shield-design[data-certificate-study] .study-session-info { display:flex; gap:12px; justify-content:space-between; align-items:center; margin:8px 0; font-size:12px; color:#5e6875; }
.shield-design[data-certificate-study] .study-text-button { padding:4px 0; color:#075aab; background:none; border:none; font:inherit; cursor:pointer; white-space:nowrap; }
.shield-design[data-certificate-study] .study-insights { border:1px solid var(--study-line); border-radius:10px; padding:8px 14px; }
.shield-design[data-certificate-study] summary { cursor:pointer; font-weight:650; }
.shield-design[data-certificate-study] .study-insights p { font-size:12px; line-height:1.8; color:#5e6875; }
.shield-design[data-certificate-study] .study-table-wrap { overflow:auto; margin-top:14px; max-height:300px; }
.shield-design[data-certificate-study] .study-table-wrap table { width:100%; border-collapse:collapse; font-size:13px; text-align:left; }
.shield-design[data-certificate-study] .study-table-wrap :is(th,td) { padding:9px 12px; border-bottom:1px solid #e6ebef; }
.shield-design[data-certificate-study] .study-table-wrap th:not(:first-child), .shield-design[data-certificate-study] .study-table-wrap td { white-space:nowrap; }
.shield-design[data-certificate-study] .study-table-wrap tbody th { font-weight:500; }
.shield-design[data-certificate-study] .question-layout { grid-template-columns:minmax(240px,0.75fr) minmax(0,1.6fr); }
.shield-design[data-certificate-study] .question-cards { grid-column:1; grid-row:1; max-height:660px; }
.shield-design[data-certificate-study] .study-question-list { min-width:0; }
.shield-design[data-certificate-study] .question-detail { grid-column:2; grid-row:1; min-width:0; }
.shield-design[data-certificate-study] .study-pagination { grid-column:1; display:flex; gap:7px; justify-content:space-between; align-items:center; font-size:12px; }
.shield-design[data-certificate-study] .study-question-list .study-pagination { margin-top:12px; }
.shield-design[data-certificate-study] .study-pagination button { font-size:12px; min-height:38px; padding:7px 10px; }
.shield-design[data-certificate-study] .question-card { grid-template-columns:38px minmax(0,1fr); border-radius:12px; transition:border-color .18s,background .18s; }
.shield-design[data-certificate-study] .study-question-preview { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:5px; font-size:12px; color:#697584; line-height:1.55; font-weight:400; }
.shield-design[data-certificate-study] .question-detail-header h3 { font-size:16px; line-height:1.6; margin:0; color:#5e6875; }
.shield-design[data-certificate-study] .study-question-text { font-size:clamp(19px,2vw,23px) !important; line-height:1.75; font-weight:650 !important; margin:12px 0; overflow-wrap:anywhere; }
.shield-design[data-certificate-study] .study-question-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:16px; }
.shield-design[data-certificate-study] .study-question-toolbar > span { margin-left:auto; font-size:12px; color:#697584; }
.shield-design[data-certificate-study] .option-button { border-radius:12px; min-height:62px; padding:14px; }
.shield-design[data-certificate-study] .option-button strong { font-size:16px; font-weight:550; line-height:1.75; overflow-wrap:anywhere; }
.shield-design[data-certificate-study] .option-button:disabled:not(.is-selected):not(.is-answer) { color:#556374; background:#fafbfc; }
.shield-design[data-certificate-study] .option-button.is-answer { background:#e9f5ef; border-color:#17805a; }
.shield-design[data-certificate-study] .option-button.is-wrong { background:#fff0ed; border-color:#bf4a37; }
.shield-design[data-certificate-study] .question-actions { flex-wrap:wrap; }
.shield-design[data-certificate-study] .question-actions button { min-height:42px; }
.shield-design[data-certificate-study] .study-source, .shield-design[data-certificate-study] .study-chapter-actions { padding:18px 0 0; margin-top:20px; border-top:1px solid var(--study-line); }
.shield-design[data-certificate-study] .study-source-heading { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center; }
.shield-design[data-certificate-study] .study-review-status { font-size:12px; color:#825514; background:#fff4dc; border-radius:6px; padding:4px 8px; }
.shield-design[data-certificate-study] .study-source p, .shield-design[data-certificate-study] .study-chapter-actions p { color:#5e6875; font-size:13px; line-height:1.8; margin:10px 0; }
.shield-design[data-certificate-study] .study-related-links { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.shield-design[data-certificate-study] .study-related-links a { color:#075aab; background:#eff5fc; border-radius:8px; padding:9px 12px; text-decoration:none; font-size:13px; line-height:1.6; }
.shield-design[data-certificate-study] .study-related-links a.study-primary-link { color:#fff; background:#075aab; }
.shield-design[data-certificate-study] :is(.study-source,.study-chapter-actions) small { display:block; font-size:12px; color:#697584; line-height:1.8; }
.shield-design[data-certificate-study] .study-note { margin-top:18px; border-top:1px solid var(--study-line); padding-top:16px; }
.shield-design[data-certificate-study] .study-note label { display:block; margin:12px 0 8px; font-size:13px; }
.shield-design[data-certificate-study] .study-note textarea { display:block; width:100%; resize:vertical; padding:12px; font:inherit; border:1px solid var(--study-line); border-radius:10px; box-sizing:border-box; }
.shield-design[data-certificate-study] #studyNoteStatus { display:block; font-size:12px; color:#5e6875; margin-top:6px; }
.shield-design[data-certificate-study] .study-empty { padding:24px; color:#5e6875; line-height:1.8; }
.shield-design[data-certificate-study] .study-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.shield-design[data-certificate-study] :is(button,a,input,textarea):focus-visible { outline:3px solid #2385df; outline-offset:3px; }
.shield-design[data-certificate-study] .layer-back:disabled { opacity:.45; cursor:default; }
@media (max-width:780px) {
  .shield-design[data-certificate-study] .study-heading { display:block; text-align:left; }
  .shield-design[data-certificate-study] .study-heading h2 { font-size:24px; }
  .shield-design[data-certificate-study] .study-heading .eyebrow { display:none; }
  .shield-design[data-certificate-study] .chapter-filters { margin-top:10px; }
  .shield-design[data-certificate-study] :is(.chapter-filters,.study-modes) { display:flex; flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; max-width:100%; padding:3px 0 8px; }
  .shield-design[data-certificate-study] :is(.chapter-filters,.study-modes) .filter-chip { flex:0 0 auto; }
  .shield-design[data-certificate-study] .study-dashboard { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shield-design[data-certificate-study] .study-dashboard div { min-height:75px; padding:14px; }
  .shield-design[data-certificate-study] .question-layout { display:flex; flex-direction:column; }
  .shield-design[data-certificate-study] .question-layout > * { width:100%; box-sizing:border-box; }
  .shield-design[data-certificate-study] .question-cards { max-height:210px; }
  .shield-design[data-certificate-study] .study-question-list { order:2; }
  .shield-design[data-certificate-study] .study-pagination { order:0; }
  .shield-design[data-certificate-study] .question-detail { order:1; }
  .shield-design[data-certificate-study] #studyStorageStatus { flex-basis:100%; text-align:left; margin-top:4px; }
  .shield-design[data-certificate-study] .study-search-row { flex-wrap:wrap; }
  .shield-design[data-certificate-study] .study-search-row label { flex-basis:100%; }
  .shield-design[data-certificate-study] .study-search-row input { flex-basis:60%; }
  .shield-design[data-certificate-study] .study-session-info { align-items:flex-start; }
  .shield-design[data-certificate-study] .study-question-toolbar > span { margin-left:0; flex-basis:100%; }
  .shield-design[data-certificate-study] .question-actions { display:grid; grid-template-columns:1fr 1fr; }
  .shield-design[data-certificate-study] .question-progress { grid-column:1 / -1; grid-row:1; }
  .shield-design[data-certificate-study] .question-actions button[data-study-action] { grid-column:1 / -1; }
  .shield-design[data-certificate-study] .study-flow-nav a { padding:10px 12px; font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { .shield-design[data-certificate-study] *, .shield-design[data-certificate-study] *::before, .shield-design[data-certificate-study] *::after { transition:none !important; scroll-behavior:auto !important; } }
