.visual-brief{--vb-ink:#eef8f5;--vb-mint:#9ee6cb;--vb-gold:#eac27c;color:var(--vb-ink);margin:20px 0 28px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.visual-brief *{box-sizing:border-box}.vb-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px}.vb-top h2,.vb-top h1{font-size:28px;letter-spacing:-.7px;margin:0}.vb-kicker{font-size:11px!important;letter-spacing:2px;color:#a9c6c8;margin:0 0 6px!important;text-transform:uppercase}.vb-top label{font-size:12px;color:#c4d7d9}.visual-brief select{display:block;background:#142a35;color:#eef8f5;border:1px solid #57717d;padding:10px;border-radius:9px;max-width:230px;margin-top:5px}.vb-pane{position:relative;isolation:isolate;overflow:hidden;border:1px solid #42616f;border-radius:20px;background:radial-gradient(ellipse at 45% 25%,#173d49 0%,#0b202e 65%,#071720 100%);box-shadow:0 20px 60px #0003}.vb-scenehead{padding:24px 28px 0;display:flex;gap:12px;align-items:baseline;justify-content:space-between}.vb-scenehead h3,.vb-scenehead h2{font-size:clamp(20px,3vw,30px);letter-spacing:-.7px;margin:0;color:#f4faf9}.vb-counter{color:#a9c5ca;font-size:12px;white-space:nowrap}.vb-art{height:310px;display:grid;place-items:center;padding:6px 20px;overflow:hidden}.vb-art svg{width:100%;height:100%;max-width:850px;overflow:visible}.vb-art>svg text{font-family:Inter,system-ui,sans-serif;fill:#e1eeef;font-size:23px}.vb-art .micro{font-size:17px;fill:#a8c6cb}.vb-art .line{fill:none;stroke:#7db2bd;stroke-width:3}.vb-art .organ{fill:url(#vb-organ);stroke:#91cdc3;stroke-width:2}.vb-art .gold{fill:#eac27c}.vb-art .quiet{opacity:.32}.vb-art .camera{transform-origin:center;transform:scale(var(--vb-zoom,1));transition:opacity .2s}.vb-art .pulse{opacity:var(--vb-pulse,.7)}.vb-art .flow{stroke-dasharray:8 14;stroke-dashoffset:var(--vb-flow,0);stroke:#a7e8d4;stroke-width:3;fill:none}.vb-subtitle{font-size:clamp(16px,1.6vw,20px)!important;line-height:1.55;min-height:94px;max-width:850px;margin:0 auto!important;padding:4px 30px 20px;color:#e7f1f2}.vb-chrome{padding:12px 22px 18px;background:#07151ddd;border-top:1px solid #39505d}.vb-progresslabel{display:flex;justify-content:space-between;font-size:11px;color:#a9c3cb}.visual-brief input[type=range]{display:block;width:100%;accent-color:#a7e8d4;cursor:pointer;margin:10px 0 15px;height:18px}.vb-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.visual-brief button{font:inherit;font-size:13px!important;border:1px solid #58707a;background:#172f3b;color:#f0f7f7;border-radius:9px;padding:10px 14px;min-height:42px;cursor:pointer}.visual-brief button:focus-visible,.visual-brief select:focus-visible,.visual-brief summary:focus-visible{outline:3px solid #eac27c;outline-offset:3px}.visual-brief .vb-play{background:#bcefdc;color:#092e29;border-color:#bcefdc;font-weight:700;min-width:110px}.visual-brief .vb-more{margin-left:auto;border-color:#d5b575;color:#f5d396}.visual-brief button:disabled{opacity:.45;cursor:default}.vb-notes{display:flex;gap:12px;justify-content:space-between;font-size:11px;color:#acc3c9;margin:11px 3px}.vb-notes a,.vb-safety a{color:#bce8df}.vb-safety{font-size:12px;line-height:1.65;margin:10px 3px;color:#b5ccd0;max-width:950px}.vb-safety p{margin:8px 0!important;font-size:12px!important}.vb-safety summary{cursor:pointer;color:#cededc}.vb-script{margin:15px 3px;font-size:13px;color:#bfced2}.vb-script summary{cursor:pointer}.vb-script ol{padding-left:24px}.vb-script li{margin:12px 0}.vb-script a{color:#bce8df}.vb-legacy{margin:24px 0;border-top:1px solid #34505f;padding-top:20px}.vb-legacy>summary{cursor:pointer;color:#cee4df;font-size:15px;padding:8px 0 18px}.vb-status{min-height:16px}.vb-motion{display:flex;gap:6px;align-items:center;font-size:11px;color:#b9cdcf}.vb-motion input{accent-color:#a7e8d4}.vb-new-parent>.settings{display:none}.vb-new-parent .intro .settings{display:none}@media(max-width:600px){.vb-top{align-items:flex-start;gap:10px}.vb-top h2,.vb-top h1{font-size:24px}.visual-brief select{width:150px;font-size:12px}.vb-scenehead{padding:20px 16px 0;align-items:flex-start}.vb-art{height:240px;padding:5px 8px}.vb-subtitle{padding:0 18px 18px;min-height:126px}.vb-chrome{padding:10px 14px 15px}.visual-brief button{padding:9px 11px}.visual-brief .vb-more{margin-left:0}.vb-notes{flex-direction:column;gap:6px}.vb-counter{font-size:10px}.vb-motion{margin-top:6px}}@media(prefers-reduced-motion:reduce){.vb-art *{transition:none!important}}
.vb-metformin .intro{margin:0}.vb-metformin .intro>.eyebrow{display:none}.vb-metformin .intro h1{font-size:18px;letter-spacing:0;color:#a9c6c8}.vb-metformin .player{border:0;background:none;padding:0}.vb-metformin main{max-width:1120px}
@media(max-width:600px){.vb-art{height:190px}.vb-art>svg text{font-size:28px}.vb-art .micro{font-size:22px}}
/* Explicit SVG height prevents intrinsic grid sizing from clipping its bottom labels. */
.vb-art svg{height:298px;min-height:0;max-height:none}@media(max-width:600px){.vb-art svg{height:180px}}
.visual-brief .vb-short,.visual-brief .vb-long{font-size:12px!important;border-color:#82734e;color:#f1d59d;margin-left:0}.visual-brief .vb-short[aria-pressed=true],.visual-brief .vb-long[aria-pressed=true]{background:#423d2c;border-color:#eac27c;color:#fff0c9}.vb-pace{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;font-size:11px;color:#afc9cd}.visual-brief .vb-pace button{font-size:12px!important;min-height:36px;padding:6px 12px}.visual-brief .vb-pace button[aria-pressed=true]{border-color:#bcefdc;color:#c8f7e4;background:#24443f}.vb-timing-note{margin-left:auto;font-size:10px}.vb-questions{margin-top:14px;border-top:1px solid #34505a;padding-top:12px;font-size:12px}.vb-questions[hidden]{display:none}.vb-questions summary{cursor:pointer;color:#cbe2dd}.vb-questions>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.visual-brief .vb-questions button{text-align:left;font-size:12px!important}.vb-questions button[aria-current=true]{border-color:#c6e9d9}.vb-counter{font-size:10px;white-space:normal;text-align:right;max-width:150px;flex-shrink:0}.vb-art svg{animation:vb-scene-arrive .6s ease-out both}@keyframes vb-scene-arrive{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.visual-brief:has(.vb-reduce:checked) .vb-art svg{animation:none}@media(prefers-reduced-motion:reduce){.vb-art svg{animation:none}}@media(max-width:600px){.vb-questions>div{grid-template-columns:1fr}.vb-counter{max-width:105px}.vb-timing-note{margin-left:0;width:100%}.vb-scenehead h3,.vb-scenehead h2{font-size:20px}}

.visual-brief .vb-top{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px}.vb-top .drug-purpose{font-size:.65em;font-weight:400;letter-spacing:0;color:#bad1d6}.vb-top label{font-size:14px}.vb-top .vb-role{width:230px}

/* Sentence-led pathway diagrams. Arrows express a sequence only when authored. */
.vb-art.vb-art-pathway{height:auto;min-height:300px;display:flex;flex-direction:column;justify-content:center;padding:30px 28px;gap:24px;overflow:visible}
.vb-pathway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%;max-width:940px}
.vb-pathway-node{position:relative;display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:142px;border:1px solid #557780;border-radius:16px;padding:20px;background:#102c38;color:#c3d9de;font-size:clamp(17px,2vw,23px);line-height:1.4;transition:background .55s,border-color .55s,box-shadow .55s,transform .55s}
.vb-node-number{font-size:13px;letter-spacing:.15em;color:#90b4be}
.vb-pathway-node[data-active="true"]{background:#214c4e;border-color:#c0eedb;box-shadow:0 0 0 1px #b6e9d62b,0 10px 30px #0002;color:#f2fbf7;transform:translateY(-3px)}
.vb-pathway[data-kind="sequence"] .vb-pathway-node:not(:last-child)::after{content:'→';position:absolute;right:-28px;top:50%;transform:translateY(-50%);font-size:23px;color:#9acdbd}
.vb-pathway-caption{font-size:14px!important;line-height:1.6!important;color:#afcbd0;text-align:center;max-width:750px;margin:0!important}
@media(max-width:600px){.vb-art.vb-art-pathway{padding:24px 18px;gap:20px}.vb-pathway{grid-template-columns:1fr;gap:24px}.vb-pathway-node{min-height:86px;flex-direction:row;align-items:center;justify-content:flex-start;padding:14px 18px;font-size:18px}.vb-pathway[data-kind="sequence"] .vb-pathway-node:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-26px;transform:translateX(50%);font-size:20px}}
@media(prefers-reduced-motion:reduce){.vb-pathway-node{transition:none!important;transform:none!important}}
.visual-brief[data-reduced="true"] .vb-pathway-node{transition:none!important;transform:none!important}

.vb-biology{width:100%;max-width:700px;aspect-ratio:640/410}.vb-art .vb-biology svg{display:block;width:100%;height:100%;max-width:none}.vb-biology+.vb-pathway .vb-pathway-node{min-height:98px;font-size:17px}.vb-biology+.vb-pathway .vb-node-number{display:none}
.vb-organ-focus[hidden]{display:none}.vb-organ-focus{margin:.75rem auto 1rem;padding:.9rem 1rem;border:1px solid #41616b;border-radius:16px;background:linear-gradient(135deg,#10212b,#152c36);max-width:650px}.vb-organ-title{display:block;color:#b9e6da;font-size:.9rem;font-weight:650;letter-spacing:.04em}.vb-lung-svg{display:block;width:min(100%,520px);height:auto;margin:.2rem auto 0;overflow:visible}.vb-chest{fill:none;stroke:#42616b;stroke-width:2}.vb-lung{fill:#1c4650;stroke:#79aca7;stroke-width:2}.vb-trachea,.vb-airway{fill:none;stroke:#b7d9d4;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.vb-airway{stroke:#edc377;stroke-width:5}.vb-focus-ring{fill:#f3c96f;fill-opacity:.08;stroke:#f3c96f;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:vb-organ-pulse 3.6s ease-in-out infinite}.vb-zoom-link{fill:none;stroke:#d9bb76;stroke-width:2;stroke-dasharray:4 5}.vb-zoom-bg{fill:#112a34;stroke:#638a8c;stroke-width:2}.vb-airway-wall{fill:#b06f66;stroke:#e3a095;stroke-width:2}.vb-airway-space{fill:#193e4c;stroke:#efc777;stroke-width:2}.vb-lung-label{fill:#d5e5e8;font:12px system-ui,sans-serif}.vb-organ-note{margin:.1rem auto 0;max-width:54ch;color:#adbec5;font-size:.85rem;line-height:1.45;text-align:center}.visual-brief[data-reduced=true] .vb-focus-ring{animation:none}@keyframes vb-organ-pulse{0%,100%{transform:scale(.94);stroke-opacity:.72}50%{transform:scale(1.08);stroke-opacity:1}}@media(prefers-reduced-motion:reduce){.vb-focus-ring{animation:none}}@media(max-width:520px){.vb-organ-focus{padding:.55rem}.vb-lung-label{font-size:11px}.vb-organ-note{font-size:.78rem}}

.vb-artery-svg{display:block;width:min(100%,720px);height:auto;margin:.3rem auto .1rem;overflow:visible}.vb-vessel-wall{fill:#8a5a54;stroke:#d29586;stroke-width:3}.vb-vessel-lumen{fill:#163541;stroke:#72aaa3;stroke-width:3}.vb-vessel-highlight{fill:none;stroke:#f2c66f;stroke-width:7;stroke-dasharray:108 382;stroke-dashoffset:-26;transform-origin:center;animation:vb-organ-pulse 3.6s ease-in-out infinite}.vb-zoom-arrow{fill:none;stroke:#d9bb76;stroke-width:2}.vb-cell{fill:#183e49;stroke:#7eaaa7;stroke-width:3}.vb-cell-membrane{stroke:#c2e2d9;stroke-width:4}.vb-channel{fill:#dfbf75;stroke:#fff0ba;stroke-width:2}.vb-calcium{fill:#f3c96f;stroke:#fff0ba;stroke-width:1.5}.vb-reduced-flow{stroke:#a6c9ca;stroke-width:2;stroke-dasharray:4 5}.vb-reduced-cap{fill:none;stroke:#a6c9ca;stroke-width:2}.vb-artery-label{fill:#d5e5e8;font:13px system-ui,sans-serif}.vb-artery-note{max-width:64ch}.visual-brief[data-reduced=true] .vb-vessel-highlight{animation:none}@media(prefers-reduced-motion:reduce){.vb-vessel-highlight{animation:none}}@media(max-width:520px){.vb-artery-label{font-size:12px}}
.vb-liver-svg{display:block;width:min(100%,620px);height:auto;margin:.35rem auto .1rem;overflow:visible}.vb-liver-shape{fill:url(#vb-organ);stroke:#89beb0;stroke-width:2}.vb-liver-focus-ring{fill:#f3c96f;fill-opacity:.08;stroke:#f3c96f;stroke-width:2;stroke-dasharray:12 7;transform-box:fill-box;transform-origin:center;animation:vb-organ-pulse 3.6s ease-in-out infinite}.vb-liver-blood{fill:#183a47;stroke:#7eaaa7;stroke-width:2}.vb-liver-glucose circle{fill:#eac27c;stroke:#fff0ba;stroke-width:1}.vb-liver-label{fill:#d5e5e8;font:13px system-ui,sans-serif}.visual-brief[data-reduced=true] .vb-liver-focus-ring{animation:none}@media(prefers-reduced-motion:reduce){.vb-liver-focus-ring{animation:none}}@media(max-width:520px){.vb-liver-label{font-size:11px}}
.vb-evidence{margin:1rem 0;border:1px solid #54777c;border-radius:12px;padding:.8rem 1rem;background:#12333d;color:#e4eff0;font-size:.9rem;line-height:1.6}.vb-evidence summary{cursor:pointer;font-weight:700;min-height:28px}.vb-evidence p{margin:.7rem 0}.vb-evidence a{color:#f0d595;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.vb-evidence a:focus-visible,.vb-evidence summary:focus-visible{outline:3px solid #f0d595;outline-offset:4px}.vb-evidence-scene{font-weight:650}.vb-evidence-scope{border-left:3px solid #9db8a6;padding-left:.7rem}
.visual-brief:not([data-playing="true"]) .vb-focus-ring,.visual-brief:not([data-playing="true"]) .vb-vessel-highlight,.visual-brief:not([data-playing="true"]) .vb-liver-focus-ring{animation-play-state:paused}

/* The player header must not inherit the site banner height or divider. */
.visual-brief .vb-top{height:auto;min-height:0;max-width:none;padding:0;border:0;margin:0 0 18px}.visual-brief .vb-top h2,.visual-brief .vb-top h1{line-height:1.3}
