/* This view lives inside the app shell's fixed-height flex stack. Own the vertical scroll at
   the feature mount (the same min-height:0 + overflow-y:auto pattern used by other bounded
   panels) so the shared .main/.view layout can remain unchanged. */
#drugDeepDiveMount{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;}
.drug-deepdive{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);}
.drug-deepdive button,.drug-deepdive a{font:inherit;}
.drug-deepdive-wrap{max-width:1180px;margin:0 auto;padding-inline:26px;}
.drug-statusbar{min-height:42px;border-bottom:1px solid var(--border);padding:11px 26px;display:flex;justify-content:space-between;gap:18px;color:var(--text4);font:10px/1.4 var(--mono);letter-spacing:.02em;}
.drug-statusbar i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber);}
.drug-crumb-row{display:flex;align-items:center;gap:10px;padding-top:26px;color:var(--text4);font-size:12px;}
.drug-crumb-row button{border:0;background:none;color:var(--text3);cursor:pointer;padding:0;}
.drug-crumb-row button:hover{color:var(--ion-cyan);}
.drug-crumb-row strong{color:var(--text);font-weight:600;}
.drug-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 26px;}
.drug-chip{min-height:34px;padding:7px 13px;border:1px solid var(--border3);border-radius:var(--r);background:transparent;color:var(--text3);font:11px var(--mono)!important;}
.drug-chip.active{border-color:var(--ion-cyan);color:var(--ion-cyan);background:color-mix(in srgb,var(--ion-cyan) 8%,transparent);}
.drug-chip.unavailable{display:inline-flex;align-items:center;gap:8px;cursor:not-allowed;opacity:.58;}
.drug-chip small{font-size:8px;color:var(--text4);text-transform:uppercase;letter-spacing:.05em;}
.drug-sample-banner{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:12px 16px;border:1px solid var(--amber);border-left-width:3px;border-radius:var(--r);background:var(--amber-dim);}
.drug-sample-banner>span{color:var(--amber);font-family:var(--mono);}
.drug-sample-banner p{margin:0;color:var(--text2);font-size:12px;line-height:1.55;}
.drug-sample-banner strong{color:var(--amber);}
.drug-deepdive-grid{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--border3);border-radius:var(--r);background:var(--surface);box-shadow:var(--depth-1);overflow:hidden;margin-bottom:20px;}
.drug-moa-panel{display:flex;flex-direction:column;padding:28px 24px;border-right:1px solid var(--border);}
.drug-moa-placeholder{height:220px;margin-bottom:22px;border:1px solid var(--border2);background:radial-gradient(circle at 50% 40%,var(--surface3),var(--bg) 75%);display:grid;place-content:center;text-align:center;color:var(--text4);font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;}
.drug-moa-placeholder strong{display:block;margin-top:8px;color:var(--text3);font-size:12px;letter-spacing:.02em;}
.drug-molecule-stage{height:280px;position:relative;margin-bottom:0;border:1px solid var(--border2);background:radial-gradient(circle at 50% 40%,var(--surface3),var(--bg) 75%);overflow:hidden;touch-action:none;cursor:grab;}
.drug-molecule-stage.dragging{cursor:grabbing;}
.drug-molecule-stage canvas{display:block;width:100%;height:100%;max-width:none;}
.drug-stage-tag,.drug-stage-hint,.drug-webgl-status{position:absolute;z-index:2;color:var(--text4);font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase;pointer-events:none;}
.drug-stage-tag{top:10px;left:11px;}.drug-stage-hint{right:11px;bottom:10px;opacity:.8}.drug-webgl-status{inset:0;display:grid;place-items:center;letter-spacing:.03em;}
.drug-hud-corner{position:absolute;z-index:2;width:16px;height:16px;border:1px solid color-mix(in srgb,var(--ion-cyan) 45%,transparent);pointer-events:none;}
.drug-hud-corner.tl{top:8px;left:8px;border-right:0;border-bottom:0}.drug-hud-corner.tr{top:8px;right:8px;border-left:0;border-bottom:0}.drug-hud-corner.bl{bottom:8px;left:8px;border-right:0;border-top:0}.drug-hud-corner.br{right:8px;bottom:8px;border-left:0;border-top:0}
.drug-hud-scanline{position:absolute;z-index:2;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ion-cyan) 55%,transparent),transparent);pointer-events:none;animation:drug-scan 5s linear infinite;}
@keyframes drug-scan{0%{top:6%;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:94%;opacity:0}}
.drug-hud-label{position:absolute;z-index:3;top:0;left:0;transform:translate(-50%,-140%);color:var(--ion-cyan);font:8.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 6px var(--ion-cyan);pointer-events:none;transition:opacity .15s;}
.drug-hud-label::after{content:'';position:absolute;top:100%;left:50%;width:1px;height:10px;background:var(--ion-cyan)}.drug-hud-label.amber{color:var(--amber);text-shadow:0 0 6px var(--amber)}.drug-hud-label.amber::after{background:var(--amber)}
.drug-scrubber{display:flex;align-items:center;margin:0 4px 20px;}
.drug-scrubber-tick{flex:1;position:relative;padding:10px 0 0;border:0;border-top:2px solid var(--border3);background:transparent;color:var(--text4);text-align:center;cursor:pointer;font:9px var(--mono)!important;}
.drug-scrubber-tick i{position:absolute;top:-5px;left:50%;width:8px;height:8px;transform:translateX(-50%);border-radius:50%;background:var(--border3);transition:background .2s,box-shadow .2s;}.drug-scrubber-tick span{display:block;margin-top:5px;}
.drug-scrubber-tick.active{border-top-color:var(--ion-cyan);color:var(--text)}.drug-scrubber-tick.active i{background:var(--ion-cyan);box-shadow:0 0 10px var(--ion-cyan)}
.drug-eyebrow,.drug-section-label{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ion-cyan);}
.drug-moa-panel h2,.drug-head h1,.drug-cta-panel h3,.drug-coverage-strip h3{margin:0;color:var(--text);letter-spacing:-.02em;}
.drug-moa-panel h2{font-size:20px;margin:7px 0 12px;}
.drug-moa-panel p{margin:0 0 14px;color:var(--text2);font-size:12.5px;line-height:1.65;}
.drug-cite{margin-top:auto;padding-top:14px;border-top:1px dashed var(--border2);color:var(--text4);font-size:10.5px;}
.drug-cite a,.drug-footer a{color:var(--text3);text-decoration:underline;text-underline-offset:2px;}
.drug-main-panel{padding:28px 30px 32px;}
.drug-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;}
.drug-head h1{font-size:34px;line-height:1;}
.drug-head p{margin-top:8px;color:var(--text2);font-size:12.5px;}
.drug-head>span{padding:6px 12px;border:1px solid var(--border3);border-radius:var(--r);color:var(--text3);font:10px var(--mono);letter-spacing:.07em;}
.drug-section-label{margin:30px 0 14px;color:var(--text4);}
.drug-reaction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.drug-reaction-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg);color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;}
.drug-reaction-card:hover{transform:translateY(-2px);border-color:var(--border3);}
.drug-reaction-card.selected{border-color:var(--ion-cyan);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ion-cyan) 35%,transparent),0 0 24px var(--glow-cyan-soft);}
.drug-quarter{margin-bottom:10px;color:var(--text4);font:10.5px var(--mono);}
.drug-revenue{color:var(--text);font:600 22px var(--mono);}
.drug-revenue-note{min-height:44px;margin:3px 0 14px;color:var(--text4);font-size:10.5px;line-height:1.6;}
.drug-verify-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--border3);border-radius:999px;color:var(--text3);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;}
.drug-verify-chip::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;}
.drug-verify-chip-primary{border-color:color-mix(in srgb,var(--ion-cyan) 45%,transparent);color:var(--ion-cyan);}
.drug-verify-chip-company{border-color:color-mix(in srgb,var(--amber) 45%,transparent);color:var(--amber);}
.drug-verify-chip-market{color:var(--text2);}
.drug-move{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:12px;padding:5px 9px;border-radius:var(--r);font:600 11px var(--mono);}
.drug-move-baseline{background:var(--surface3);color:var(--text2);}
.drug-move-down{background:var(--red-dim);color:var(--red);}
.drug-move-up{background:var(--green-dim);color:var(--green);}
.drug-move-context{color:var(--text4);font-weight:400;}
.drug-why{display:block;margin-top:auto;padding-top:12px;border-top:1px dashed var(--border);color:var(--text2);font-size:11px;line-height:1.6;}
.drug-why strong{color:var(--text);}
.drug-insight-bar{margin-top:20px;padding:16px 18px;border:1px solid var(--border3);border-left:3px solid var(--ion-cyan);border-radius:var(--r);background:var(--surface2);color:var(--text2);font-size:12.5px;line-height:1.6;}
.drug-insight-bar strong{color:var(--text);}
.drug-coverage-strip{margin-top:20px;border:1px solid var(--border3);border-radius:var(--r);overflow:hidden;}
.drug-coverage-strip header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);}
.drug-coverage-strip h3{font-size:14px;}
.drug-coverage-strip button{border:0;background:none;color:var(--ion-cyan);font:10px var(--mono);cursor:pointer;}
.drug-coverage-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.drug-coverage-row{padding:14px 18px;border-right:1px solid var(--border);}
.drug-coverage-row:last-child{border-right:0;}
.drug-coverage-row.this-one{background:color-mix(in srgb,var(--ion-cyan) 6%,transparent);}
.drug-coverage-ticker{color:var(--text);font:600 10.5px var(--mono);}
.drug-coverage-delta{margin-top:5px;color:var(--text3);font-size:10.5px;}
.drug-coverage-delta.you-are-here{color:var(--ion-cyan);}
.drug-cta-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:24px 26px;border:1px solid var(--amber);border-radius:var(--r);background:linear-gradient(135deg,var(--amber-dim),transparent 60%);}
.drug-cta-panel h3{font-size:17px;}
.drug-cta-panel p{max-width:540px;margin:6px 0 0;color:var(--text2);font-size:12px;}
.drug-cta-panel>a{flex-shrink:0;padding:11px 18px;border-radius:var(--r);background:var(--amber);color:var(--bg);font:600 10.5px var(--mono);text-decoration:none;text-transform:uppercase;}
.drug-footer{border-top:1px solid var(--border);padding:26px 0 54px;color:var(--text4);font-size:10.5px;line-height:1.65;}
.drug-footer p{max-width:820px;margin:0 0 10px;}
.drug-deepdive-state{margin:40px;padding:24px;border:1px solid var(--border2);background:var(--surface);}
.drug-deepdive-state p{margin:8px 0 16px;color:var(--text2);}
@media(max-width:1000px){.drug-reaction-grid{grid-template-columns:1fr}.drug-revenue-note{min-height:0}.drug-coverage-rows{grid-template-columns:1fr}.drug-coverage-row{border-right:0;border-bottom:1px solid var(--border)}.drug-coverage-row:last-child{border-bottom:0}}
@media(max-width:760px){.drug-statusbar{display:block}.drug-statusbar span:last-child{display:none}.drug-deepdive-wrap{padding-inline:16px}.drug-deepdive-grid{grid-template-columns:1fr}.drug-moa-panel{border-right:0;border-bottom:1px solid var(--border)}.drug-main-panel{padding:24px 18px}.drug-cta-panel{align-items:flex-start;flex-direction:column}.drug-cta-panel>a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.drug-reaction-card,.drug-hud-label,.drug-scrubber-tick i{transition:none}.drug-reaction-card:hover{transform:none}.drug-hud-scanline{display:none;animation:none}}
