
/* ==== begin game-room.css ==== */
/* Scoped to the Game Room and its interactive explainers. */
@media screen {
 body:has(#app.gr-context) {
  --bg:#f7f8fa;--surface:#fff;--surface-2:#edf1f6;
  --text:#233047;--text-2:#526079;--text-3:#5d6979;
  --border:#dbe2eb;--border-strong:#b9c6d8;
  --primary:#283f63;--accent:#46658f;--accent-ink:#344f79;
  --link:#344f79;--focus:#5078ae;--cyan-100:#e9eff7;
  --navy-900:#23354f;--navy-800:#304767;--teal-700:#3c577b;
  background:var(--bg);color:var(--text);background-image:none;
 }
 html[data-theme="dark"] body:has(#app.gr-context) {
  --bg:#181f2b;--surface:#212d3d;--surface-2:#2a394e;
  --text:#e7edf6;--text-2:#c1cddd;--text-3:#a0afc4;
  --border:#3b4b63;--border-strong:#58708e;
  --primary:#b2c8e7;--accent:#a5bfdc;--accent-ink:#b7ceed;
  --link:#b7ceed;--focus:#c2d8f4;--cyan-100:#2e405a;
 }
 body:has(#app.gr-context) header.site {background:var(--surface);box-shadow:none;border-color:var(--border);}
 body:has(#app.gr-context) .rail {background:var(--surface);border-color:var(--border);}
 body:has(#app.gr-context) .rail-mark rect,body:has(#app.gr-context) .mark rect {fill:#283f63;}
 body:has(#app.gr-context) .rail-mark polygon,body:has(#app.gr-context) .rail-mark g[stroke] {stroke:#d6e1f0;}
 body:has(#app.gr-context) .rail-mark svg>circle,body:has(#app.gr-context) .rail-mark g[fill] {fill:#d6e1f0;}
 body:has(#app.gr-context) .nav-search {margin-left:auto;}
 body:has(#app.gr-context) footer.site {background:#23354f;color:#c6d3e6;border:0;}
 body:has(#app.gr-context) footer.site a {color:#e5edf7;}
 #app.gr-context {padding:0;border:0;background:transparent;box-shadow:none;min-height:70vh;}
 .gr {max-width:1160px;margin:0 auto;padding:0 32px 48px;line-height:1.6;color:var(--text);}
 .gr.gr-reading {max-width:960px;}
 .gr * {box-sizing:border-box;}
 .gr h1,.gr h2,.gr h3 {font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1.22;color:var(--text);}
 .gr h1 {font-size:var(--fs-display);margin:8px 0 16px;max-width:none;}
 .gr h2 {font-size:1.7rem;margin:0 0 12px;padding:0;border:0;}
 .gr h3 {font-size:1.4rem;margin:0 0 12px;}
 .gr p {margin:0 0 16px;font:400 .92rem/1.75 var(--font);color:var(--text-2);}
 .gr p:last-child {margin-bottom:0;}
 .gr a {cursor:pointer;text-decoration:none;}
 .gr button,.gr select,.gr input {font-family:var(--font);}
 .gr a:focus-visible,.gr button:focus-visible,.gr summary:focus-visible,.gr input:focus-visible,.gr select:focus-visible {outline:2px solid var(--focus);outline-offset:4px;}
 .gr button:disabled {cursor:default;}
 .gr-crumb {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:24px 0;font-size:.73rem;color:var(--text-3);}
 .gr-crumb .gr-link {font-size:inherit;font-weight:400;}
 .gr-heading {padding:8px 0 24px;margin:0;}
 .gr-heading p {max-width:78ch;font-size:1rem;}
 .gr-eyebrow {display:block;font:600 .66rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.105em;color:var(--accent-ink);}
 .gr-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:6px;background:var(--surface);margin:0 0 24px;}
 .gr-summary>div {display:flex;align-items:baseline;gap:12px;padding:20px 24px;border-right:1px solid var(--border);}
 .gr-summary>div:last-child {border:0;}
 .gr-summary b {font:500 1.7rem/1.2 "Newsreader",Georgia,serif;font-variant-numeric:tabular-nums;}
 .gr-summary span {font-size:.72rem;color:var(--text-3);line-height:1.5;}
 .gr-tabs {display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--border-strong);margin:0 0 32px;scrollbar-width:thin;}
 .gr-tabs button {white-space:nowrap;border:0;border-bottom:2px solid transparent;padding:12px 0;background:transparent;color:var(--text-2);font-size:.86rem;font-weight:500;cursor:pointer;}
 .gr-tabs button.active {color:var(--accent-ink);border-bottom-color:var(--accent-ink);}
 .gr-feature-grid {display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-bottom:32px;align-items:stretch;}
 .gr-feature,.gr-week {padding:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;}
 .gr-feature {border-top:2px solid var(--accent);}
 .gr-feature>.gr-eyebrow,.gr-week>.gr-eyebrow {margin-bottom:12px;}
 .gr-feature .gr-actions,.gr-week>.gr-link {margin-top:auto;padding-top:8px;}
 .gr-week {background:var(--surface-2);}
 .gr-week h2 {font-size:1.5rem;}
 .gr-week p {font-size:.85rem;}
 .gr-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px;}
 .gr-button {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font-size:.78rem;font-weight:500;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s;}
 .gr-button:hover {background:var(--surface-2);border-color:var(--accent);}
 .gr-button.primary {background:var(--primary);border-color:var(--primary);color:var(--surface);}
 .gr-button.primary:hover {background:var(--accent-ink);border-color:var(--accent-ink);}
 html[data-theme="dark"] .gr-button.primary {color:var(--bg);}
 .gr-button:disabled {opacity:.45;pointer-events:none;}
 .gr-link {font-size:.82rem;font-weight:500;color:var(--accent-ink);line-height:1.5;}
 .gr-link:hover {text-decoration:underline;text-underline-offset:4px;}
 .gr-section-title {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 20px;}
 .gr-section-title h2 {margin:0;}
 .gr-section-title p {font-size:.84rem;margin:8px 0 0;}
 .gr-section-title>span {font:500 .72rem var(--font);color:var(--text-3);white-space:nowrap;}
 .gr-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
 .gr-card {border:1px solid var(--border);border-radius:6px;padding:24px;background:var(--surface);display:flex;flex-direction:column;color:var(--text);transition:border-color .15s,box-shadow .15s;}
 .gr-card:hover {border-color:var(--accent);box-shadow:0 4px 14px #243f6110;}
 .gr-card-top {display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:var(--accent);}
 .gr-card-top svg {width:22px;height:22px;stroke-width:1.5;}
 .gr-number {font:400 .76rem var(--mono);color:var(--text-3);}
 .gr-card .gr-eyebrow {font-size:.61rem;letter-spacing:.08em;margin-bottom:8px;}
 .gr-card p {font-size:.82rem;line-height:1.7;margin-bottom:16px;}
 .gr-tags {display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 20px;}
 .gr-tags li,.gr-tags>span {display:inline-block;padding:4px 7px;border-radius:3px;background:var(--surface-2);font:400 .65rem/1.5 var(--font);color:var(--text-2);margin:0;}
 .gr-card-foot {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font-size:.7rem;color:var(--text-3);}
 .gr-card-foot b {font-size:.73rem;font-weight:500;color:var(--accent-ink);}
 .gr-resource-grid,.gr-case-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
 .gr-resource {padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;align-items:stretch;}
 .gr-resource-title {display:flex;align-items:center;gap:12px;margin-bottom:16px;}
 .gr-resource-title>span {color:var(--accent);}
 .gr-resource-title svg {width:22px;height:22px;}
 .gr-resource-title h3 {margin:0;}
 .gr-resource>p {font-size:.86rem;}
 .gr-resource ul,.gr-resource ol {padding-left:20px;margin:0 0 24px;font:400 .86rem/1.75 var(--font);color:var(--text-2);}
 .gr-resource li {padding-left:4px;margin:8px 0;}
 .gr-resource>.gr-link {margin-top:auto;padding-top:8px;}
 .gr-resource>.gr-eyebrow {margin-bottom:12px;}
 .gr-feature-grid .gr-resource {margin:0;}
 .gr-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
 .gr label {display:flex;flex-direction:column;gap:8px;font:500 .76rem var(--font);color:var(--text-2);}
 .gr select,.gr input[type="search"] {width:100%;min-width:0;min-height:42px;padding:10px 12px;background:var(--bg);border:1px solid var(--border-strong);border-radius:4px;color:var(--text);font-size:.82rem;}
 .gr-config>h2 {margin-bottom:20px;}
 .gr .gr-muted {font-size:.78rem;color:var(--text-3);margin-top:16px;}
 .gr .gr-small {font-size:.73rem;line-height:1.65;color:var(--text-3);margin:12px 0 16px;}
 .gr .gr-message {font-size:.8rem;margin:12px 0 0;color:var(--accent-ink);}
 .gr-message:empty {display:none;}
 .gr-preview {border:1px solid var(--border);border-radius:5px;background:var(--surface);margin:12px 0;overflow:hidden;}
 .gr-preview summary {padding:20px 24px;font:400 1.08rem/1.5 "Newsreader",Georgia,serif;cursor:pointer;color:var(--text);}
 .gr-preview[open] summary {border-bottom:1px solid var(--border);}
 .gr-preview>div {padding:24px;}
 .gr-preview>div .gr-eyebrow {margin-bottom:8px;}
 .gr-preview>div ul {font-size:.87rem;line-height:1.75;color:var(--text-2);padding-left:20px;}
 .gr-note {border-top:1px solid var(--border);padding-top:24px;margin-top:32px!important;font-size:.72rem!important;color:var(--text-3)!important;}
 .gr-library-controls {display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:24px;}
 .gr-pagination {display:flex;justify-content:space-between;gap:16px;margin-top:24px;}
 .gr-empty {padding:32px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;}
 .gr-mini-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 24px;}
 .gr-mini-stats>div {display:flex;flex-direction:column;gap:8px;}
 .gr-mini-stats b {font:500 1.7rem/1.2 "Newsreader",Georgia,serif;font-variant-numeric:tabular-nums;}
 .gr-mini-stats span {font-size:.71rem;color:var(--text-3);}
 .gr-table-wrap {overflow-x:auto;border:1px solid var(--border);border-radius:6px;}
 .gr-table {width:100%;border-collapse:collapse;background:var(--surface);font-size:.84rem;}
 .gr-table th,.gr-table td {padding:16px 20px;text-align:left;border-bottom:1px solid var(--border);}
 .gr-table th {background:var(--surface-2);font-size:.72rem;font-weight:600;}
 .gr-table tr:last-child td {border-bottom:0;}
 #grSessionBody,#grLibraryBody {scroll-margin-top:84px;}
 .gr-session-toolbar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0;font-size:.76rem;color:var(--text-2);border-top:1px solid var(--border);}
 .gr-progress-track {height:4px;overflow:hidden;border-radius:3px;background:var(--border);margin-bottom:24px;}
 .gr-progress-track i {display:block;height:100%;background:var(--accent);}
 .gr-question {border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:32px;}
 .gr-question-meta {display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;font:500 .71rem var(--font);color:var(--text-3);}
 .gr-question-text {font:400 1.34rem/1.65 "Newsreader",Georgia,serif;margin-bottom:24px;}
 .gr-question-text p {font:inherit;}
 .gr-question-text>div {font-size:inherit;}
 .gr-answer-options {display:grid;gap:12px;}
 .gr-answer {display:flex;align-items:flex-start;gap:16px;width:100%;border:1px solid var(--border);border-radius:5px;padding:16px;background:var(--bg);color:var(--text);font:400 .9rem/1.65 var(--font);text-align:left;cursor:pointer;}
 .gr-answer:hover:enabled {border-color:var(--accent);background:var(--surface-2);}
 .gr-letter {flex:0 0 24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:3px;height:24px;font-size:.7rem;}
 .gr-answer>span:nth-child(2) {flex:1;min-width:0;}
 .gr-answer.correct {border-color:#648375;background:color-mix(in srgb,#648375 10%,var(--surface));}
 .gr-answer.wrong {border-color:#a06b6b;background:color-mix(in srgb,#a06b6b 10%,var(--surface));}
 .gr-answer-label {font-size:.65rem;line-height:1.5;max-width:70px;color:var(--text-2);}
 .gr-feedback {padding:24px 32px;margin-top:24px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface);}
 .gr-feedback h2 {margin:8px 0 16px;font-size:1.5rem;}
 .gr-feedback>div:not(.gr-feedback-actions),.gr-feedback li {font:400 .92rem/1.8 var(--font);color:var(--text-2);}
 .gr-feedback ul {padding-left:20px;}
 .gr-feedback-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
 .gr-debrief {padding:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);margin-bottom:24px;}
 .gr-debrief>h2 {margin:8px 0 20px;}
 .gr-result-label {display:inline-block;min-width:54px;margin-right:12px;color:var(--accent-ink);font:600 .65rem var(--font);}
 .gr-model-report {white-space:pre-wrap;padding:20px;background:var(--surface-2);border-left:2px solid var(--accent);font:400 .87rem/1.8 var(--font);}
 /* Match the existing Game Room tools to the same margins and surface treatment. */
 #app.gr-context>.container {max-width:1160px!important;padding-inline:32px;}
 #app.gr-context .container>.prose {width:100%;max-width:none;margin-inline:0;}
 #app.gr-context .chero {padding:16px 0 24px;margin:0 0 24px;background:none;border:0;border-bottom:1px solid var(--border);}
 #app.gr-context .chero>div {max-width:calc(100% - 96px);}
 #app.gr-context .chero h1 {font-size:var(--fs-h1);max-width:none;}
 #app.gr-context .chero .ci {width:64px;height:64px;}
 #app.gr-context .chero .ci svg {width:64px;height:64px;}
 #app.gr-context .nmp-panel,#app.gr-context .fpf-card,#app.gr-context .in-card {padding:24px;border-radius:6px;background:var(--surface);box-shadow:none;}
 #app.gr-context .nmp-two {gap:24px;margin:24px 0;}
 #app.gr-context .nmp-panel-act {gap:12px;}
 #app.gr-context .nmp-sec {margin-top:32px;}
 #app.gr-context .nmp-grid {gap:24px;}
 #app.gr-context .nmp-card2 {padding:24px;border-radius:6px;}
 #app.gr-context .breadcrumb {padding:24px 0;margin:0;}
 @media(max-width:1020px) {
  .gr-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .gr-summary>div {flex-direction:column;align-items:center;gap:8px;padding:16px;}
  .gr-feature-grid {grid-template-columns:1fr 1fr;}
  .gr-feature,.gr-week {padding:24px;}
  .gr-card-foot {flex-wrap:wrap;}
 }
 @media(max-width:820px) {
  .gr {padding-inline:24px;}
  .gr-feature-grid {grid-template-columns:1fr;}
  .gr-resource-grid,.gr-case-grid {grid-template-columns:1fr;}
  .gr-library-controls {grid-template-columns:1fr 1.5fr;gap:16px;}
  #app.gr-context>.container {padding-inline:24px;}
 }
 @media(max-width:560px) {
  .gr {padding:0 20px 32px;}
  .gr h1 {font-size:var(--fs-h1);}
  .gr h2 {font-size:1.5rem;}
  .gr-heading {padding-top:0;}
  .gr-heading p {font-size:.9rem;}
  .gr-crumb {padding:20px 0;}
  .gr-summary {grid-template-columns:1fr 1fr;}
  .gr-summary>div {align-items:flex-start;flex-direction:row;gap:12px;padding:16px;}
  .gr-summary>div:nth-child(2) {border-right:0;}
  .gr-summary>div:nth-child(-n+2) {border-bottom:1px solid var(--border);}
  .gr-summary b {font-size:1.5rem;}
  .gr-summary span {font-size:.65rem;}
  .gr-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;overflow:visible;margin-bottom:24px;}
  .gr-tabs button {font-size:.78rem;min-height:44px;}
  .gr-card-grid {grid-template-columns:1fr;gap:16px;}
  .gr-feature,.gr-week,.gr-resource,.gr-card {padding:20px;}
  .gr-feature-grid {gap:16px;margin-bottom:24px;}
  .gr-section-title {align-items:flex-start;flex-wrap:wrap;gap:12px;margin:24px 0 16px;}
  .gr-form-grid {gap:12px;}
  .gr-library-controls {grid-template-columns:1fr;padding:20px;}
  .gr-preview summary {padding:16px;font-size:1rem;}
  .gr-preview>div {padding:20px;}
  .gr-question {padding:20px;}
  .gr-question-text {font-size:1.2rem;}
  .gr-question-meta {gap:12px;flex-wrap:wrap;line-height:1.5;}
  .gr-answer {padding:14px 12px;gap:12px;font-size:.82rem;flex-wrap:wrap;}
  .gr-answer-label {max-width:none;width:100%;margin-left:36px;}
  .gr-feedback {padding:20px;}
  .gr-debrief {padding:20px;}
  .gr-mini-stats {gap:12px;}
  .gr-mini-stats b {font-size:1.5rem;}
  .gr-mini-stats span {font-size:.66rem;}
  .gr-session-toolbar {gap:12px;}
  .gr-session-toolbar .gr-button {padding:8px 12px;}
  .gr-table th,.gr-table td {padding:12px;}
  #app.gr-context>.container {padding-inline:20px;}
  #app.gr-context .chero h1 {font-size:2.1rem;}
  #app.gr-context .chero .ci,#app.gr-context .chero .ci svg {width:40px;height:40px;}
  #app.gr-context .chero>div {max-width:calc(100% - 56px);}
 }
 @media(prefers-reduced-motion:reduce) {.gr * {scroll-behavior:auto;transition:none!important;}}
}
@media print {
 .gr-tabs,.gr-session-toolbar,.gr-actions,.gr-button,.gr-pagination,.gr-library-controls {display:none!important;}
 .gr {max-width:none;padding:0;}
 .gr-card-grid,.gr-feature-grid,.gr-resource-grid {display:block;}
 .gr-card,.gr-resource,.gr-question,.gr-preview {break-inside:avoid;margin-bottom:16px;}
}


/* ==== end game-room.css ==== */
/* ==== begin bridge-refined.css ==== */
@media screen {
.pbr{--pbr-ink:#243752;--pbr-soft:#eef2f7;--pbr-line:#d8e0ea;}
html[data-theme="dark"] .pbr{--pbr-ink:#dbe7f5;--pbr-soft:#202d3e;--pbr-line:#37475d;}
.pbr-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 24px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}
.pbr-summary div{padding:19px 24px;border-right:1px solid var(--border);display:flex;align-items:baseline;gap:10px}.pbr-summary div:last-child{border:0}.pbr-summary b{font:500 1.7rem/1 var(--display);color:var(--text)}.pbr-summary span{font-size:.72rem;color:var(--text-3)}
.pbr-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:12px}.pbr-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 20px;color:var(--text-2);font:600 .86rem var(--font);cursor:pointer}.pbr-tabs button[aria-pressed="true"]{color:var(--pbr-ink);border-bottom-color:var(--pbr-ink)}
.pbr-mode-intro{margin:0 0 24px;color:var(--text-2);font-size:.9rem}.pbr-message{min-height:0;margin:0;color:var(--text-2)}
.pbr-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.pbr-controls label>span,.pbr-controls legend{display:block;margin-bottom:7px;color:var(--text-3);font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pbr-controls input,.pbr-controls select{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:5px;background:var(--bg);color:var(--text);font:400 .84rem var(--font);padding:8px 11px}.pbr-controls input:focus,.pbr-controls select:focus{outline:2px solid #6c86aa;outline-offset:2px}.pbr-controls fieldset{grid-column:1/-1;display:flex;align-items:center;gap:6px;border:0;padding:2px 0 0;margin:0}.pbr-controls legend{float:left;margin:8px 12px 0 0}.pbr-controls fieldset button{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-2);padding:7px 13px;font:600 .78rem var(--font);cursor:pointer}.pbr-controls fieldset button[aria-pressed="true"]{background:var(--pbr-ink);border-color:var(--pbr-ink);color:var(--surface)}
.pbr-results-head,.pbr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:24px 0 14px}.pbr-results-head p{margin:0;color:var(--text-2);font-size:.82rem}.pbr-text-button{border:0;background:transparent;color:var(--accent-ink);padding:4px 0;font:600 .78rem var(--font);cursor:pointer;text-align:left}.pbr-text-button:hover{text-decoration:underline}
.pbr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pbr-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.pbr-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 22px 15px}.pbr-card h3,.pbr-compare h3{margin:3px 0 0;font:500 1.18rem/1.3 var(--display);color:var(--text)}.pbr-system{font-size:.67rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.pbr-nature{flex:0 0 auto;border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:4px 8px;color:var(--text-2);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pbr-nature.n1{border-style:dashed}.pbr-nature.n2{border-color:#9aa8bb;color:var(--pbr-ink)}
.pbr-tracer-strip{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 16px}.pbr-tracer-strip span{background:var(--pbr-soft);border-radius:4px;padding:5px 8px;font-size:.68rem;color:var(--text-2)}.pbr-key{margin:0 22px 18px;padding:13px 15px;border-left:3px solid #536f96;background:var(--pbr-soft)}.pbr-key>span,.pbr-key h4{display:block;margin:0 0 5px;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.pbr-key p{margin:0;font-size:.84rem;line-height:1.6;color:var(--text)}
.pbr-card details{margin-top:auto;border-top:1px solid var(--border)}.pbr-card summary{padding:13px 22px;color:var(--accent-ink);font-size:.78rem;font-weight:600;cursor:pointer}.pbr-profile{padding:4px 22px 20px}.pbr-profile section{padding:15px 0;border-top:1px solid var(--border)}.pbr-profile h4,.pbr-compare h4{margin:0 0 9px;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.pbr-profile p,.pbr-compare section>p,.pbr-reveal section>p{margin:0;color:var(--text-2);font-size:.84rem;line-height:1.65}.pbr-pitfall{padding:13px 15px!important;background:var(--surface-2);border-left:3px solid #aa8a57!important}.pbr-card>footer{display:flex;justify-content:space-between;gap:18px;padding:13px 22px;border-top:1px solid var(--border)}
.pbr-tracer{padding:11px 0;border-bottom:1px solid var(--border)}.pbr-tracer:last-child{border-bottom:0}.pbr-tracer>div:first-child,.pbr-uptake{display:flex;align-items:center;justify-content:space-between;gap:12px}.pbr-tracer b{font-size:.82rem}.pbr-tracer>div:first-child span,.pbr-uptake strong{font-size:.67rem;color:var(--text-3);font-weight:600}.pbr-tracer p{margin:7px 0 0!important;font-size:.78rem!important;line-height:1.5!important}.pbr-meter{display:flex;gap:3px}.pbr-meter i{width:9px;height:6px;border-radius:1px;background:var(--border-strong)}.pbr-meter i.on{background:#536f96}.pbr-meter i.variable.on{background:repeating-linear-gradient(45deg,#536f96 0 3px,#9caec4 3px 6px)}
.pbr-pages{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0}.pbr-pages span{color:var(--text-3);font-size:.76rem}.pbr-empty{padding:48px 28px;text-align:center;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface)}.pbr-empty h2{margin:5px 0 8px}.pbr-empty p{max-width:58ch;margin:0 auto 20px;color:var(--text-2)}
.pbr-section-head{align-items:flex-start}.pbr-section-head h2{margin:5px 0}.pbr-section-head p{margin:0;max-width:62ch;color:var(--text-2)}.pbr-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;align-items:start}.pbr-compare>article{position:relative;background:var(--surface);border:1px solid var(--border);border-top:2px solid #536f96;border-radius:6px;padding:20px}.pbr-compare header{padding-right:26px}.pbr-compare header .pbr-nature{display:inline-block;margin-top:11px}.pbr-remove{position:absolute;right:12px;top:12px;width:28px;height:28px;border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:50%;cursor:pointer;font-size:1.1rem}.pbr-compare section{padding:18px 0;border-top:1px solid var(--border)}.pbr-compare .pbr-key{margin:0;padding:18px 14px}.pbr-add-more{text-align:center;margin:22px 0}
.pbr-recall{max-width:820px;margin:0 auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:28px}.pbr-recall-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pbr-recall-head h2{margin:6px 0}.pbr-recall-head p{margin:0;color:var(--text-3)}.pbr-recall-mark{border:1px solid var(--border);padding:6px 10px;border-radius:var(--r-pill);color:var(--text-3);font-size:.68rem}.pbr-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.pbr-prompts div{padding:18px;background:var(--pbr-soft);border-radius:5px}.pbr-prompts b{font:500 1.2rem var(--display);color:#536f96}.pbr-prompts p{margin:8px 0 0;color:var(--text-2);font-size:.82rem;line-height:1.5}.pbr-reveal-button{margin-bottom:4px}.pbr-reveal{margin-top:24px;border-top:1px solid var(--border)}.pbr-reveal>section{padding:20px 0;border-bottom:1px solid var(--border)}.pbr-reveal .pbr-key{margin:0;padding:18px}.pbr-recall>footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
@media(max-width:820px){.pbr-grid{grid-template-columns:1fr}.pbr-controls{grid-template-columns:1fr 1fr}.pbr-search{grid-column:1/-1}.pbr-prompts{grid-template-columns:1fr}.pbr-compare{grid-template-columns:1fr}}
@media(max-width:560px){.pbr-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pbr-summary div{flex-direction:column;align-items:flex-start;gap:6px;border-right:1px solid var(--border);padding:14px 12px}.pbr-summary div:last-child{border-right:0}.pbr-summary span{line-height:1.35}.pbr-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.pbr-tabs button{padding:12px 5px}.pbr-controls{grid-template-columns:1fr;padding:18px}.pbr-search,.pbr-controls fieldset{grid-column:auto}.pbr-controls fieldset{align-items:flex-start;flex-wrap:wrap}.pbr-controls legend{width:100%;margin:0 0 5px}.pbr-card>header,.pbr-tracer-strip,.pbr-card>footer{padding-left:18px;padding-right:18px}.pbr-key{margin-left:18px;margin-right:18px}.pbr-card>footer{flex-direction:column}.pbr-recall{padding:20px}.pbr-recall-head{flex-direction:column}.pbr-recall>footer{flex-direction:column}.pbr-section-head{flex-direction:column}}

/* Readability pass: Inter for dense information, Newsreader only for headings. */
.pbr{--pbr-muted:#526174;color:var(--text);font-family:"Inter","Segoe UI",Arial,sans-serif;font-size:1rem}
html[data-theme="dark"] .pbr{--pbr-muted:#c0cbda}
.pbr button,.pbr input,.pbr select{font-family:"Inter","Segoe UI",Arial,sans-serif}
.pbr .gr-heading>p{color:var(--pbr-muted);font-size:17px;line-height:1.75}
.pbr-summary{border-color:var(--pbr-line)}.pbr-summary span{color:var(--pbr-muted);font-size:.8rem}
.pbr-tabs button{color:var(--pbr-muted);font-size:.94rem}
.pbr-mode-intro{color:var(--pbr-muted);font-size:16px;line-height:1.7}
.pbr-controls{border-color:var(--pbr-line)}
.pbr-controls label>span,.pbr-controls legend{color:var(--pbr-muted);font-size:.74rem}
.pbr-controls input,.pbr-controls select{min-height:46px;font-size:16px}
.pbr-controls fieldset button{color:var(--pbr-muted);font-size:.86rem}
.pbr-results-head p{color:var(--pbr-muted);font-size:.9rem}
.pbr-text-button{font-size:.88rem}
.pbr-card{border-color:var(--pbr-line);box-shadow:0 1px 2px rgba(34,52,77,.05)}
.pbr-card h3,.pbr-compare h3{font-size:1.32rem;line-height:1.34}
.pbr-system{color:var(--pbr-muted);font-size:.74rem}
.pbr-nature{color:var(--pbr-muted);font-size:.7rem}
.pbr-tracer-strip span{color:var(--text);font-size:.78rem}
.pbr-key{border-top:1px solid var(--pbr-line);border-right:1px solid var(--pbr-line);border-bottom:1px solid var(--pbr-line)}
.pbr-key>span,.pbr-key h4,.pbr-profile h4,.pbr-compare h4{color:var(--pbr-muted);font-size:.72rem}
.pbr-key p{font-size:16px;line-height:1.72}
.pbr-card summary{font-size:.89rem}
.pbr-profile p,.pbr-compare section>p,.pbr-reveal section>p{color:var(--text);font-size:16px;line-height:1.72}
.pbr-tracer b{font-size:.93rem}.pbr-tracer>div:first-child span,.pbr-uptake strong{color:var(--pbr-muted);font-size:.76rem}
.pbr-tracer p{color:var(--text)!important;font-size:15.5px!important;line-height:1.62!important}
.pbr-pages span{color:var(--pbr-muted);font-size:.84rem}
.pbr-empty p,.pbr-section-head p{color:var(--pbr-muted);font-size:16px;line-height:1.7}
.pbr-recall-head p,.pbr-recall-mark{color:var(--pbr-muted)}
.pbr-recall-mark{font-size:.75rem}.pbr-prompts p{color:var(--text);font-size:15.5px;line-height:1.62}
}

/* ==== end bridge-refined.css ==== */
/* ==== begin gnm-refined.css ==== */
/* General Nuclear Medicine — functional atlas and clean reading system */
.gnmx-shell{--gnm-ink:#17233a;--gnm-muted:#5d6879;--gnm-line:#d9dee7;--gnm-paper:#fff;max-width:1160px;margin:0 auto;padding:0 28px 56px;color:var(--gnm-ink)}
.gnmx-shell .container{max-width:none;padding-left:0;padding-right:0}.gnmx-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:54px;align-items:center;margin:18px 0 26px;padding:54px 58px;overflow:hidden;border:1px solid #d8dee8;border-radius:26px;background:linear-gradient(135deg,#fbfcfe 0%,#f2f5f9 100%);box-shadow:0 22px 55px rgba(24,39,64,.08)}
.gnmx-hero:before{content:"";position:absolute;width:360px;height:360px;right:-160px;top:-190px;border:80px solid rgba(42,69,108,.045);border-radius:50%}.gnmx-hero-copy{position:relative;z-index:1}.gnmx-hero h1{font:var(--w-display-strong) var(--fs-display)/.98 var(--display);letter-spacing:-.045em;margin:.18em 0 .22em;color:#18243a}.gnmx-hero p{font-size:1.08rem;line-height:1.65;max-width:650px;margin:0;color:#566276}.gnmx-metrics{display:flex;gap:0;margin-top:30px;border-top:1px solid #d6dce6;padding-top:19px}.gnmx-metrics span{display:flex;align-items:baseline;gap:7px;padding:0 19px;border-right:1px solid #d6dce6;color:#687386;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:750}.gnmx-metrics span:first-child{padding-left:0}.gnmx-metrics span:last-child{border:0}.gnmx-metrics b{font:600 1.55rem Newsreader,Georgia,serif;color:#263b5c;letter-spacing:0}
.gnmx-orbit{position:relative;width:245px;height:245px;justify-self:center;border:1px solid #cdd6e2;border-radius:50%;background:rgba(255,255,255,.5)}.gnmx-orbit:before{content:"";position:absolute;inset:33px;border:1px dashed #c8d1de;border-radius:50%}.gnmx-orbit-core{position:absolute;inset:77px;display:grid;place-items:center;border-radius:50%;background:#243c5e;color:#fff;box-shadow:0 12px 28px rgba(29,51,82,.22)}.gnmx-orbit-core svg{width:25px;height:25px}.gnmx-orbit-core b{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.gnmx-orbit button{--angle:calc(var(--i)*60deg);position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px;border:1px solid #cdd5e1;border-radius:50%;background:#fff;color:#314c72;transform:rotate(var(--angle)) translateX(101px) rotate(calc(-1*var(--angle)));display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 16px rgba(35,52,76,.1);transition:.2s}.gnmx-orbit button:hover{transform:rotate(var(--angle)) translateX(101px) rotate(calc(-1*var(--angle))) scale(1.1);border-color:#8da1bb}.gnmx-orbit button svg{width:20px;height:20px}
/* Orbit dial on the shared sage tokens so it follows light and dark themes */
.gnmx-orbit{border-color:var(--border-strong);background:var(--surface-2)}.gnmx-orbit:before{border-color:var(--border-strong)}.gnmx-orbit-core{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none;border:1px solid var(--border-strong)}.gnmx-orbit button{background:var(--surface);border-color:var(--border-strong);color:var(--accent-ink);box-shadow:none}.gnmx-orbit button:hover{border-color:var(--accent)}
.gnmx-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 42px;padding:7px;border:1px solid var(--gnm-line);border-radius:17px;background:#f4f6f9}.gnmx-tab{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:10px;padding:14px 16px;border:1px solid transparent;border-radius:11px;background:transparent;color:#5c687a;cursor:pointer}.gnmx-tab>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e7ebf1;color:#405877}.gnmx-tab svg{width:19px}.gnmx-tab b{font-size:.9rem;color:#344158}.gnmx-tab small{font-size:.75rem;margin-top:2px}.gnmx-tab.on{background:#fff;border-color:#d5dbe5;box-shadow:0 4px 13px rgba(31,46,70,.07)}.gnmx-tab.on>span{background:#263f62;color:#fff}.gnmx-tab.on b{color:#1d2d45}
.gnmx-outlet{scroll-margin-top:90px}.gnmx-group{margin:0 0 48px}.gnmx-group>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:end;gap:42px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--gnm-line)}.gnmx-group>header span,.gnmx-mini{display:block;color:var(--gc-label,#786650);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px}.gnmx-group h2,.gnmx-view-intro h2{font:600 2rem/1.1 Newsreader,Georgia,serif;letter-spacing:-.02em;margin:0;color:#1c2a40}.gnmx-group>header p{justify-self:end;max-width:500px;margin:0;color:var(--gnm-muted);font-size:.9rem;line-height:1.5}.gnmx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gnmx-grid-systems{grid-template-columns:repeat(3,minmax(0,1fr))}.gnmx-card{position:relative;display:grid;grid-template-columns:46px 1fr 18px;gap:14px;min-height:196px;padding:22px;border:1px solid var(--gnm-line,var(--border));border-radius:var(--r-lg);background:var(--gnm-paper,var(--surface));color:inherit;text-decoration:none;cursor:pointer;transition:.2s;box-shadow:0 5px 16px rgba(25,39,61,.035)}.gnmx-card:hover{border-color:color-mix(in srgb,var(--sys,#4b607e) 42%,#d9dee7);transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,39,61,.09)}.gnmx-card[data-route=gameroom]{--sys:#6a5aa8}.gnmx-card[data-route=mcq]{--sys:#2f6f58}.gnmx-card[data-route="scan-guide"]{--sys:#34708b}.gnmx-card[data-route=explorer]{--sys:#a3682f}.gnmx-card[data-route=playground]{--sys:#7a5a8e}.gnmx-card[data-route=physics]{--sys:#4b607e}/* Chapter hues come from the canonical [data-sys] map so a chapter is one colour\n   everywhere. The remaining [data-route] hues below are tool routes, which have no\n   chapter hue of their own. */.gnmx-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--sys) 10%,white);color:var(--sys)}.gnmx-card-icon svg{width:23px;height:23px}.gnmx-card-copy{min-width:0;display:flex;flex-direction:column}.gnmx-card-kicker{color:color-mix(in srgb,var(--sys) 52%,var(--text));font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin:2px 0 5px}.gnmx-card strong{font:600 1.25rem/1.12 Newsreader,Georgia,serif;color:var(--gnm-ink,var(--text))}.gnmx-card-desc{font-size:.82rem;line-height:1.47;color:var(--gnm-muted,var(--text-2));margin-top:8px}.gnmx-card-topics{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto;padding-top:13px}.gnmx-card-topics span{font-size:.75rem;line-height:1.2;color:#526177;padding:4px 7px;border:1px solid #e0e4eb;border-radius:var(--r-pill);background:#f8f9fb}.gnmx-arrow{align-self:start;color:#8792a2;transition:.2s}.gnmx-card:hover .gnmx-arrow{color:var(--sys);transform:translateX(3px)}
.gnmx-view-intro{margin:0 0 22px}.gnmx-view-intro>p{color:var(--gnm-muted);margin:.4em 0 0}.gnmx-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gnmx-path{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:24px;border:1px solid var(--gnm-line);border-radius:var(--r-lg);background:#fff}.gnmx-path-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eef2f7;color:#344f72}.gnmx-path-icon svg{width:23px}.gnmx-path h3{font:600 1.27rem Newsreader,Georgia,serif;margin:1px 0 7px;color:#1f2c42}.gnmx-path p{font-size:.84rem;line-height:1.52;color:#697485;margin:0 0 14px}.gnmx-path-links{display:flex;flex-wrap:wrap;gap:6px}.gnmx-path-links a{padding:6px 9px;border-radius:7px;background:#f2f4f7;color:#34465f;font-size:.75rem;font-weight:700;cursor:pointer}.gnmx-path-links a:hover{background:#e7ecf3}.gnmx-path-links span{color:#7f684c}
.gnmx-az-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.gnmx-search{width:min(410px,48%);display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #cfd6e0;border-radius:11px;background:#fff}.gnmx-search>span{display:grid;color:#64748a}.gnmx-search svg{width:18px}.gnmx-search input{width:100%;height:46px;border:0;outline:0;background:transparent;color:#26344a;font:500 .86rem Inter,system-ui,sans-serif}.gnmx-az{border:1px solid var(--gnm-line);border-radius:16px;overflow:hidden;background:#fff}.gnmx-az>a{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #e8ebf0;color:#26344a;cursor:pointer}.gnmx-az>a:last-child{border:0}.gnmx-az>a:hover{background:#f7f9fb}.gnmx-az-letter{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#edf1f6;color:#465d7b;font:700 .75rem Newsreader,Georgia,serif}.gnmx-az strong{display:block;font-size:.85rem}.gnmx-az small{display:block;color:#748093;font-size:.75rem;line-height:1.4;margin-top:3px}.gnmx-az>a>b{color:#8a96a6}.gnmx-empty{text-align:center;padding:70px 25px;border:1px dashed #cfd6e0;border-radius:16px;color:#677386}.gnmx-empty svg{width:28px}.gnmx-empty h3{color:#24334a}.gnmx-source{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:15px;margin-top:48px;padding:17px 20px;border-top:1px solid var(--gnm-line);border-bottom:1px solid var(--gnm-line);color:#657185}.gnmx-source>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eef2f6;color:#405978}.gnmx-source svg{width:18px}.gnmx-source p{margin:0;font-size:.75rem;line-height:1.5}.gnmx-source b{color:#35445a}.gnmx-source a{color:#405b80;font-size:.75rem;font-weight:750;white-space:nowrap}
/* General NM keeps its own blue-slate identity, but as a scoped token ramp rather
   than hardcoded hex — so the 11 chapter pages and 53 topic pages follow the theme.
   Before this, .gnm-context forced light surfaces and navy headings with !important
   and dark mode rendered headings at 1.21:1 and body text at 1.12:1. */
#app.gnm-context{--accent:#344f73;--accent-ink:#2f496c;
 --gc-ink:#2a3547;--gc-head:#1c2b41;--gc-muted:#536177;--gc-faint:#5d6978;
 --gc-paper:#fff;--gc-panel:#f5f7fa;--gc-panel-2:#eef2f6;
 --gc-line:#dbe0e7;--gc-line-soft:#d8dee8;
 --gc-accent:#536c8d;--gc-accent-ink:#405674;--gc-label:#7a654b;
 --gc-hero-a:#fbfcfe;--gc-hero-b:#f1f4f8}
[data-theme=dark] #app.gnm-context{--accent:#8fa8c6;--accent-ink:#a9c0da;
 --gc-ink:#dfe6ef;--gc-head:#eaf0f8;--gc-muted:#a6b4c6;--gc-faint:#93a1b4;
 --gc-paper:#1d2733;--gc-panel:#212c39;--gc-panel-2:#27333f;
 --gc-line:#33404f;--gc-line-soft:#2e3a48;
 --gc-accent:#7e9ac0;--gc-accent-ink:#a9c0da;--gc-label:#c9b08a;
 --gc-hero-a:#1e2a38;--gc-hero-b:#18222e}.gnm-context>.container:has(.breadcrumb){max-width:1080px!important}.gnmx-pagebar{max-width:1040px;margin:5px auto 18px;padding:10px 14px;display:grid;grid-template-columns:auto 1px 1fr;align-items:center;gap:16px;border:1px solid var(--gc-line);border-radius:13px;background:var(--gc-panel);color:var(--gc-muted)}.gnmx-pagebar>a{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--gc-accent-ink)}.gnmx-pagebar>a>svg{width:19px}.gnmx-pagebar small{display:block;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gc-faint)}.gnmx-pagebar b{font-size:.76rem}.gnmx-pagebar-rule{height:30px;background:var(--gc-line)}.gnmx-pagebar>div>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.gnmx-pagebar>div a{font-size:.75rem;padding:3px 7px;border-radius:5px;background:var(--gc-panel-2);color:var(--gc-accent-ink);cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Reading faces are a deliberate pair: long-form articles read in the serif
   (--text-serif); the dense General NM clinical reference reads in the sans
   (--font). Size and line-height are intentionally left as they are. */
.gnm-context article.prose{font-family:var(--font);font-size:16px;line-height:1.68;color:var(--gc-ink)}.gnm-context article.prose:not(.chapwide){max-width:920px}.gnm-context article.prose h1,.gnm-context article.prose h2,.gnm-context article.prose h3,.gnm-context article.prose h4{font-family:var(--text-serif);color:var(--gc-head);letter-spacing:-.015em}.gnm-context article.prose h2{font-size:1.72rem;margin-top:2em;padding-top:.2em}.gnm-context article.prose p{max-width:76ch}.gnm-context .chero{padding:30px 32px!important;margin-bottom:18px!important;border:1px solid var(--gc-line-soft)!important;border-radius:18px!important;background:linear-gradient(135deg,var(--gc-hero-a),var(--gc-hero-b))!important}.gnm-context .chero>.ci{background:var(--gc-panel-2)!important;color:var(--gc-accent-ink)!important}.gnm-context .snap{margin:24px 0!important;padding:22px 24px!important;border-radius:13px!important;border-left:3px solid var(--gc-accent)!important;background:var(--gc-panel)!important}.gnm-context .keynums{gap:10px!important;margin:18px 0 28px!important}.gnm-context .keynum{padding:16px!important;border:1px solid var(--gc-line)!important;border-radius:var(--r-md)!important;background:var(--gc-paper)!important}.gnm-context .chap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.gnm-context .chap-card{min-height:0!important;padding:18px!important;border-radius:var(--r-md)!important;border-color:var(--gc-line)!important;box-shadow:none!important}.gnm-context .chap-card h4{font-size:1.02rem!important}.gnm-context .chap-card p{font-size:.78rem!important;line-height:1.5!important}.gnm-context .trow{gap:0!important}.gnm-context .tcard{padding:16px!important;border-radius:0!important;box-shadow:none!important}.gnm-context .acc{margin:8px 0!important;border:1px solid var(--gc-line)!important;border-radius:var(--r-md)!important;overflow:hidden}.gnm-context .acc summary{padding:14px 17px!important;background:var(--gc-panel)!important;font-weight:700!important}.gnm-context .acc-body{padding:8px 18px 17px!important}.gnm-context .tbl-wrap{border:1px solid var(--gc-line);border-radius:11px;overflow:auto}.gnm-context table.data{font-size:.79rem}.gnm-context table.data th{background:var(--gc-panel-2)!important;color:var(--gc-head)!important}.gnm-context .tsel{padding:22px!important;border-radius:var(--r-lg)!important;border-color:var(--gc-line)!important;background:var(--gc-panel)!important}.gnm-context article.prose>.tsel{margin-top:24px!important}.gnm-context .tsel-btns{gap:7px!important}.gnm-context .tsel-btns button{padding:8px 11px!important}.gnm-context .disclaimer,.gnm-context .draft{border-radius:9px!important}.gnmx-readnav{display:flex;align-items:center;gap:16px;margin:0 0 22px;padding:11px 14px;border-top:1px solid #dbe1e8;border-bottom:1px solid #dbe1e8;overflow:auto}.gnmx-readnav>span{flex:0 0 auto;color:var(--gc-label,#7a654b);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.gnmx-readnav>div{display:flex;gap:5px}.gnmx-readnav a{white-space:nowrap;padding:5px 8px;border-radius:6px;background:#f1f4f7;color:#465a76;font-size:.75rem;font-weight:650}.gnm-context h2[id]{scroll-margin-top:95px}
[data-theme=dark] .gnmx-shell{--gnm-ink:#e5e9f0;--gnm-muted:#aab3c2;--gnm-line:#3a4453;--gnm-paper:#202733}[data-theme=dark] .gnmx-shell{--gnm-ink:#e5e9f0;--gnm-muted:#aab3c2;--gnm-line:#3a4453;--gnm-paper:#202733}[data-theme=dark] .gnmx-hero,[data-theme=dark] .gnmx-hero{background:linear-gradient(135deg,#202834,#1b222d);border-color:#3b4655}[data-theme=dark] .gnmx-hero h1,[data-theme=dark] .gnmx-group h2,[data-theme=dark] .gnmx-view-intro h2,[data-theme=dark] .gnmx-card strong,[data-theme=dark] .gnmx-path h3,[data-theme=dark] .gnmx-hero h1,[data-theme=dark] .gnmx-group h2,[data-theme=dark] .gnmx-card strong{color:#eef1f5}[data-theme=dark] .gnmx-tabs,[data-theme=dark] .gnmx-tabs{background:#191f28}[data-theme=dark] .gnmx-tab.on,[data-theme=dark] .gnmx-card,[data-theme=dark] .gnmx-path,[data-theme=dark] .gnmx-az,[data-theme=dark] .gnmx-search,[data-theme=dark] .gnmx-card{background:#222a36}[data-theme=dark] .gnmx-card-topics span{background:#1c232d;border-color:#3c4654;color:#b8c1ce}
@media(max-width:900px){.gnmx-shell{padding:0 20px 45px}.gnmx-hero{grid-template-columns:1fr;padding:40px}.gnmx-orbit{display:none}.gnmx-grid-systems{grid-template-columns:repeat(2,minmax(0,1fr))}.gnmx-group>header{grid-template-columns:1fr;gap:6px}.gnmx-group>header p{justify-self:start}.gnmx-pagebar{margin-left:20px;margin-right:20px}.gnm-context .chap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.gnmx-shell{padding:0 14px 35px}.gnmx-hero{padding:30px 23px;border-radius:18px}.gnmx-hero h1{font-size:2.65rem}.gnmx-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.gnmx-metrics span{display:block;padding:0 8px;text-align:center;font-size:.75rem}.gnmx-metrics b{display:block;font-size:1.3rem}.gnmx-tabs{gap:4px}.gnmx-tab{display:flex;justify-content:center;padding:10px 5px}.gnmx-tab>span{width:34px;height:34px}.gnmx-tab b,.gnmx-tab small{display:none}.gnmx-grid,.gnmx-grid-systems,.gnmx-path-grid{grid-template-columns:1fr}.gnmx-card{min-height:0}.gnmx-card-topics{margin-top:8px}.gnmx-az-head{display:block}.gnmx-search{width:100%;margin-top:16px}.gnmx-source{grid-template-columns:34px 1fr}.gnmx-source a{grid-column:2}.gnmx-pagebar{margin:4px 14px 14px;grid-template-columns:1fr}.gnmx-pagebar-rule,.gnmx-pagebar>div{display:none}.gnm-context article.prose{font-size:15.5px}.gnm-context .chero{padding:23px 19px!important}.gnm-context .chap-grid{grid-template-columns:1fr!important}.gnmx-readnav{margin-left:-10px;margin-right:-10px}.gnm-context .keynums{grid-template-columns:1fr!important}}

/* The atlas hub is not inside .gnm-context, so it needs its own dark inks. */
[data-theme=dark] .gnmx-group>header span,[data-theme=dark] .gnmx-mini{color:#c9b08a}
[data-theme=dark] .gnmx-source{background:#1e2733;border-color:#33404f}
[data-theme=dark] .gnmx-source p{color:#aab6c6}
[data-theme=dark] .gnmx-source b{color:#e6ecf4}
[data-theme=dark] .gnmx-source a{color:#9dbbdb}
[data-theme=dark] /* Chapter hues come from the canonical [data-sys] map so a chapter is one colour\n   everywhere. The remaining [data-route] hues below are tool routes, which have no\n   chapter hue of their own. */.gnmx-card-icon{background:color-mix(in srgb,var(--sys) 24%,#1a2430)}

/* Atlas tab labels carried hardcoded navy with no dark treatment — "Systems" sat at
   1.04:1 on the dark panel. */
[data-theme=dark] .gnmx-tab b,[data-theme=dark] .gnmx-tab.on b{color:#e8eef6}
[data-theme=dark] .gnmx-tab small{color:#a8b4c6}
[data-theme=dark] .gnmx-tab{color:#a8b4c6}/* ==== end gnm-refined.css ==== */
/* ==== begin scan-guide.css ==== */
/* Scan Guide — protocol workspace */
.sg{--sg-ink:#17243a;--sg-muted:#606c7c;--sg-accent:#2d5a86;--sg-warm:#6b5c45;--sg-line:#d9e0e9;--sg-paper:#fff;--sg-soft:#f4f7fa;max-width:1220px;margin:0 auto;padding:28px 30px 64px;color:var(--sg-ink);font-family:var(--font)}.sg-crumb{display:flex;gap:9px;align-items:center;margin-bottom:20px;color:var(--sg-muted);font-size:.75rem}.sg-crumb a{cursor:pointer;color:#45607f}.sg-crumb b{color:#34445b}.sg-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:38px 42px;border:1px solid #d8dfe8;border-radius:22px;background:linear-gradient(135deg,#fbfcfe,#eef3f8);box-shadow:0 18px 44px rgba(27,43,68,.07)}.sg-kicker{display:block;color:#75624b;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sg-hero h1{font:var(--w-display-strong) var(--fs-display)/1 var(--display);letter-spacing:-.045em;margin:.16em 0 .14em;color:#17243a}.sg-hero p{max-width:700px;margin:0;color:#5d697b;font-size:1rem;line-height:1.6}.sg-hero-stat{display:flex;align-items:baseline;gap:9px;padding:15px 18px;border-left:1px solid #ced7e2}.sg-hero-stat b{font:600 2.1rem Newsreader,Georgia,serif;color:#29486d}.sg-hero-stat span{max-width:95px;color:#68778b;font-size:.67rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;font-weight:750}
.sg-patient{display:grid;grid-template-columns:minmax(230px,1fr) auto auto minmax(120px,.7fr);align-items:center;gap:22px;margin:18px 0;padding:15px 18px;border:1px solid var(--sg-line);border-radius:14px;background:#fff}.sg-patient>div{display:flex;align-items:center;gap:11px}.sg-patient>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eaf0f6;color:#365779}.sg-patient svg{width:20px}.sg-patient b{display:block;font-size:.79rem}.sg-patient small{display:block;margin-top:2px;color:var(--sg-muted);font-size:.75rem}.sg-patient label{display:flex;align-items:center;gap:8px;color:#59677a;font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sg-patient label span{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d2dae4;border-radius:8px;background:#f8fafc;color:var(--sg-muted);font-size:.75rem;text-transform:none;letter-spacing:0}.sg-patient input[type=number]{width:43px;border:0;outline:0;background:transparent;color:#1f334d;font-size:.84rem;font-weight:750}.sg-weight-range{accent-color:#345777;width:100%}
.sg-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.sg-directory{position:sticky;top:75px;max-height:calc(100vh - 92px);display:flex;flex-direction:column;padding:15px;border:1px solid var(--sg-line);border-radius:16px;background:#f7f9fb}.sg-search{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #cfd8e3;border-radius:10px;background:#fff}.sg-search svg{width:17px;color:#66778d}.sg-search input{width:100%;height:43px;border:0;outline:0;background:transparent;font:500 .77rem Inter,system-ui,sans-serif;color:#263950}.sg-mod-tabs{display:grid;grid-template-columns:.55fr 1fr .75fr;gap:4px;margin:10px 0;padding:4px;border-radius:10px;background:#e9eef4}.sg-mod-tabs button{padding:8px 5px;border:0;border-radius:7px;background:transparent;color:var(--sg-muted);font-size:.75rem;font-weight:700;cursor:pointer}.sg-mod-tabs button.on{background:#fff;color:#223b5b;box-shadow:0 2px 8px rgba(29,45,67,.08)}.sg-system{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px 11px;border-bottom:1px solid #dfe4eb}.sg-system span{color:var(--sg-muted);font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.sg-system select{max-width:190px;padding:6px 8px;border:1px solid #d2d9e3;border-radius:7px;background:#fff;color:#35465d;font-size:.75rem}.sg-list-head{display:flex;justify-content:space-between;padding:13px 3px 8px}.sg-list-head b{font-size:.75rem;color:#34455c}.sg-list-head span{font-size:.75rem;color:var(--sg-muted)}.sg-list{overflow:auto;padding-right:3px}.sg-scan{width:100%;display:grid;grid-template-columns:35px 1fr 15px;align-items:center;gap:10px;margin-bottom:5px;padding:11px 10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;color:#2c3c52;cursor:pointer}.sg-scan:hover{background:#fff;border-color:var(--sg-muted)}.sg-scan.on{background:#fff;border-color:var(--sg-muted);box-shadow:0 4px 12px rgba(27,43,65,.07)}.sg-mod{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;font:750 .65rem Newsreader,Georgia,serif}.sg-mod.gamma{background:#e9eef5;color:#355678}.sg-mod.pet{background:#f1eade;color:#775e3d}.sg-scan b{display:block;font-size:.75rem;line-height:1.25}.sg-scan small{display:block;margin-top:3px;color:var(--sg-muted);font-size:.75rem;line-height:1.3}.sg-scan i{font-style:normal;color:var(--sg-muted)}.sg-empty{display:grid;gap:5px;padding:34px 15px;text-align:center;color:#657387}.sg-empty b{color:#35475e;font-size:.8rem}.sg-empty span{font-size:.75rem}
.sg-detail{border:1px solid var(--sg-line);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(25,41,65,.045);scroll-margin-top:82px}.sg-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:30px 32px;border-bottom:1px solid var(--sg-line);background:linear-gradient(135deg,#fbfcfd,#f4f7fa)}.sg-detail h2{font:600 2.2rem/1.05 Newsreader,Georgia,serif;letter-spacing:-.025em;margin:.16em 0 .22em;color:#1d2c43}.sg-detail-head p{margin:0;color:#687589;font-size:.79rem}.sg-tracer{flex:0 0 auto;max-width:220px;padding:8px 11px;border:1px solid #d6dee8;border-radius:9px;background:#fff;color:#385677;font-size:.75rem;font-weight:750;text-align:center}.sg-protocol-grid{display:grid;grid-template-columns:1fr 1fr}.sg-protocol-grid>section{display:grid;grid-template-columns:38px 1fr;column-gap:11px;padding:27px 30px}.sg-protocol-grid>section+section{border-left:1px solid var(--sg-line)}.sg-step{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf0f6;color:#395977;font:750 .65rem Newsreader,Georgia,serif}.sg-protocol-grid h3,.sg-dose h3{font:600 1.25rem Newsreader,Georgia,serif;margin:0;color:#26384f}.sg-protocol-grid section>div p,.sg-dose-head p{margin:2px 0 0;color:var(--sg-muted);font-size:.75rem}.sg-protocol-grid ul{grid-column:1/3;margin:20px 0 0;padding:0;list-style:none}.sg-protocol-grid li{position:relative;padding:10px 4px 10px 23px;border-top:1px solid #e7ebf0;color:#49576a;font-size:.75rem;line-height:1.45}.sg-protocol-grid li:before{content:"";position:absolute;left:4px;top:16px;width:7px;height:7px;border:2px solid #6b819b;border-radius:50%}.sg-dose{padding:27px 30px;border-top:1px solid var(--sg-line);background:#f7f9fb}.sg-dose-head,.sg-dose-head>div{display:flex;align-items:center}.sg-dose-head{justify-content:space-between;gap:20px}.sg-dose-head>div{gap:11px}.sg-patient-chip{padding:7px 10px;border-radius:var(--r-pill);background:#e7edf4;color:#385676;font-size:.75rem;font-weight:750}.sg-dose-none{display:grid;grid-template-columns:42px 1fr;gap:13px;margin-top:18px;padding:17px;border:1px solid #d8e0e9;border-radius:12px;background:#fff}.sg-dose-none>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#eef2f6;color:#48627e}.sg-dose-none svg{width:20px}.sg-dose-none b{font-size:.78rem;color:#30445d}.sg-dose-none p{margin:5px 0 0;color:#697689;font-size:.75rem;line-height:1.45}.sg-dose-none a{display:inline-block;margin-top:8px;color:#3f6389;font-size:.75rem;font-weight:700}.sg-calc-result{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 20px;margin-top:18px;padding:20px 21px;border:1px solid #c9d5e2;border-radius:13px;background:#fff}.sg-calc-label{color:var(--sg-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.sg-calc-result>strong{grid-column:1;font:600 2.05rem Newsreader,Georgia,serif;color:#264b70}.sg-calc-result>strong small{font:700 .72rem Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.sg-calc-result>span:nth-child(3){grid-column:2;grid-row:1/3;color:var(--sg-muted);font-size:.75rem;font-weight:700}.sg-formula{grid-column:1/3;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin-top:13px;padding-top:13px;border-top:1px solid #e1e6ec}.sg-formula b{font-size:.75rem;color:#40556f}.sg-formula code{justify-self:end;color:#4e6075;font-size:.75rem}.sg-formula small{grid-column:1/3;color:var(--sg-muted);font-size:.75rem}.sg-dose-caution{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:#70624f}.sg-dose-caution svg{flex:0 0 17px;width:17px;margin-top:2px}.sg-dose-caution p{margin:0;font-size:.75rem;line-height:1.5}.sg-detail-foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 30px;border-top:1px solid var(--sg-line);color:var(--sg-muted)}.sg-detail-foot span{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sg-detail-foot p{margin:0;font-size:.75rem}.sg-detail-foot a{color:#426589;font-size:.75rem;font-weight:700}.sg-sources{display:grid;grid-template-columns:1fr auto;gap:25px;margin-top:20px;padding:18px 20px;border:1px solid var(--sg-line);border-radius:13px;background:#f8fafc}.sg-sources>div{display:flex;gap:12px;align-items:flex-start}.sg-sources>div>span{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#e9eef4;color:#435e7d}.sg-sources svg{width:18px}.sg-sources p{margin:0;color:var(--sg-muted);font-size:.75rem;line-height:1.5}.sg-sources p b{display:block;color:#35485f;margin-bottom:2px}.sg-sources nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sg-sources a{padding:7px 9px;border-radius:7px;background:#e9eef4;color:#3c5b7e;font-size:.75rem;font-weight:700;white-space:nowrap}
#app.sg-context{background:#f6f7f8}#app.sg-context .app-main{max-width:none}.rail-item[data-routes="scan-guide"] .rail-ic{color:#315a7b}.rail-item[data-routes="scan-guide"].active .rail-ic{background:#e4edf4;color:#244d70}
[data-theme=dark] .sg,[data-theme=dark] .sg{--sg-ink:#e8edf3;--sg-muted:#abb5c3;--sg-accent:#93b8dc;--sg-warm:#cdba8a;--sg-line:#3a4553;--sg-paper:#202832;--sg-soft:#1c232c}[data-theme=dark] #app.sg-context,[data-theme=dark] #app.sg-context{background:#161c23}[data-theme=dark] .sg-hero,[data-theme=dark] .sg-patient,[data-theme=dark] .sg-detail,[data-theme=dark] .sg-search,[data-theme=dark] .sg-mod-tabs button.on,[data-theme=dark] .sg-scan.on,[data-theme=dark] .sg-dose-none,[data-theme=dark] .sg-calc-result,[data-theme=dark] .sg-detail{background:#202832;border-color:#3a4553}[data-theme=dark] .sg-hero{background:linear-gradient(135deg,#202832,#1b222b)}[data-theme=dark] .sg-hero h1,[data-theme=dark] .sg-detail h2,[data-theme=dark] .sg-protocol-grid h3,[data-theme=dark] .sg-dose h3{color:#eef2f6}[data-theme=dark] .sg-directory,[data-theme=dark] .sg-dose,[data-theme=dark] .sg-sources{background:#1b222b}[data-theme=dark] .sg-scan{color:#d9e0e9}[data-theme=dark] .sg-protocol-grid li{color:#b7c0cc;border-color:#35404d}
@media(max-width:980px){.sg-workspace{grid-template-columns:300px 1fr}.sg-patient{grid-template-columns:1fr auto auto}.sg-weight-range{grid-column:1/4}.sg-protocol-grid{grid-template-columns:1fr}.sg-protocol-grid>section+section{border-left:0;border-top:1px solid var(--sg-line)}.sg-detail-head{display:block}.sg-tracer{display:inline-block;margin-top:14px}.sg-sources{grid-template-columns:1fr}.sg-sources nav{justify-content:flex-start}}
@media(max-width:720px){.sg{padding:16px 13px 42px}.sg-hero{display:block;padding:29px 23px}.sg-hero-stat{margin-top:22px;padding:12px 0 0;border-left:0;border-top:1px solid #d4dce5}.sg-patient{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.sg-patient>div{grid-column:1/3}.sg-patient label{display:block}.sg-patient label span{margin-top:5px}.sg-weight-range{grid-column:1/3}.sg-workspace{grid-template-columns:1fr}.sg-directory{position:static;max-height:none}.sg-list{max-height:350px}.sg-detail-head{padding:24px 20px}.sg-detail h2{font-size:1.8rem}.sg-protocol-grid>section,.sg-dose{padding:23px 20px}.sg-calc-result{display:block}.sg-calc-result>strong,.sg-calc-result>span:nth-child(3){display:block;margin-top:5px}.sg-formula{grid-template-columns:1fr}.sg-formula code{justify-self:start}.sg-formula small{grid-column:1}.sg-dose-head{align-items:flex-start}.sg-patient-chip{white-space:nowrap}.sg-detail-foot{grid-template-columns:1fr;padding:14px 20px}.sg-sources nav{display:grid;grid-template-columns:1fr}.sg-sources a{white-space:normal}}

/* Inline administered activity — an original Nucpaedia component */
.sg-dose-none small{display:block;margin-top:8px;color:#8792a1;font-size:.75rem;line-height:1.45}.sg-activity{margin-top:18px;border:1px solid #cdd8e4;border-radius:14px;background:#fff;overflow:hidden}.sg-activity-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #dfe5eb;background:#f1f5f8}.sg-activity-title span{color:var(--sg-muted);font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sg-activity-title b{color:#304c6b;font-size:.75rem}.sg-activity-range{display:grid;grid-template-columns:1fr 1fr}.sg-activity-range>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;padding:18px}.sg-activity-range>div+div{border-left:1px solid #e0e5eb}.sg-activity-range small{grid-column:1/3;color:var(--sg-muted);font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.sg-activity-range strong{font:600 1.8rem/1 Newsreader,Georgia,serif;color:#25496e}.sg-activity-range strong i{font:750 .62rem Inter,system-ui,sans-serif;font-style:normal;text-transform:uppercase}.sg-activity-range span{color:#687689;font-size:.75rem;font-weight:700}.sg-activity>code{display:block;margin:0 18px;padding:10px 12px;border-radius:8px;background:#eef3f7;color:#405874;font-size:.75rem}.sg-activity>p{margin:0;padding:12px 18px 15px;color:var(--sg-muted);font-size:.75rem;line-height:1.5}
[data-theme=dark] .sg-activity,[data-theme=dark] .sg-activity{background:#202832;border-color:#3a4553}[data-theme=dark] .sg-activity-title,[data-theme=dark] .sg-activity-title{background:#252f3b;border-color:#3b4654}[data-theme=dark] .sg-activity-range>div+div,[data-theme=dark] .sg-activity-range>div+div{border-color:#3a4553}[data-theme=dark] .sg-activity>code,[data-theme=dark] .sg-activity>code{background:#19212a;color:#b8c5d5}
[data-theme=dark] .sg-hero{background:linear-gradient(135deg,#202832,#1b222b);border-color:#3a4553}[data-theme=dark] .sg-hero h1,[data-theme=dark] .sg-detail h2,[data-theme=dark] .sg-protocol-grid h3,[data-theme=dark] .sg-dose h3{color:#eef2f6}[data-theme=dark] .sg-patient,[data-theme=dark] .sg-detail,[data-theme=dark] .sg-search,[data-theme=dark] .sg-scan.on,[data-theme=dark] .sg-dose-none,[data-theme=dark] .sg-calc-result{background:#202832;border-color:#3a4553}[data-theme=dark] .sg-detail-head{background:linear-gradient(135deg,#222b36,#1d252f);border-color:#3a4553}[data-theme=dark] .sg-directory,[data-theme=dark] .sg-dose,[data-theme=dark] .sg-sources{background:#1b222b}[data-theme=dark] .sg-mod-tabs{background:#151b22}[data-theme=dark] .sg-mod-tabs button{color:#aab6c5}[data-theme=dark] .sg-mod-tabs button.on{background:#2a3542;color:#eef2f6}[data-theme=dark] .sg-scan{color:#d9e0e9}[data-theme=dark] .sg-protocol-grid li{color:#b7c0cc;border-color:#35404d}[data-theme=dark] .sg-tracer,[data-theme=dark] .sg-system select,[data-theme=dark] .sg-patient label span{background:#27313d;border-color:#414d5c;color:#d9e2ec}
@media(max-width:720px){.sg-activity-range{grid-template-columns:1fr}.sg-activity-range>div+div{border-left:0;border-top:1px solid #e0e5eb}.sg-activity-title{display:block}.sg-activity-title b{display:block;margin-top:5px}}

/* Dark-mode inks. These selectors carried dark-navy literals with no dark counterpart,
   so in dark mode they rendered near-invisible on the dark panel. */
[data-theme=dark] .sg-crumb b,[data-theme=dark] .sg-list-head b,[data-theme=dark] .sg-activity-title b,[data-theme=dark] .sg-activity-range strong,[data-theme=dark] .sg-activity-range span,[data-theme=dark] .sg-sources p b,[data-theme=dark] .sg-dose-none b,[data-theme=dark] .sg-formula b,[data-theme=dark] .sg-formula code,[data-theme=dark] .sg-hero-stat b,[data-theme=dark] .sg-calc-result>strong,[data-theme=dark] .sg-protocol-grid li,[data-theme=dark] .sg-patient>div>span,[data-theme=dark] .sg-sources>div>span,[data-theme=dark] .sg-weight-range,[data-theme=dark] .sg-patient label,[data-theme=dark] .sg-patient input[type=number],[data-theme=dark] .sg-search input,[data-theme=dark] .sg-system select,[data-theme=dark] .sg-scan{color:var(--sg-ink)}
[data-theme=dark] .sg-crumb a,[data-theme=dark] .sg-detail-foot a,[data-theme=dark] .sg-dose-none a,[data-theme=dark] .sg-sources a{color:var(--sg-accent)}
[data-theme=dark] .sg-dose-caution p,[data-theme=dark] .sg-dose-caution b,[data-theme=dark] .sg-dose-caution span{color:var(--sg-warm)}
/* .sg-sources kept a light panel in dark mode, so its links sat light-on-light. */
[data-theme=dark] .sg-sources{background:var(--sg-soft);border-color:var(--sg-line)}
[data-theme=dark] .sg-sources p,[data-theme=dark] .sg-sources>div>span{color:var(--sg-muted)}
[data-theme=dark] .sg-sources a,[data-theme=dark] .sg-patient-chip{background:#26313d;border-color:var(--sg-line)}[data-theme=dark] .sg-patient-chip{color:var(--sg-ink)}

/* ==== end scan-guide.css ==== */
