/* Cagrilintide: teal = amylin; lilac = combination. Shapes and labels retain meaning without colour. */
.cagrilintide-dossier{--cagri:#64d4bf;--combo:#b8a0f4;--cagri-blue:#6bb5ff}
html[data-mode=light] .cagrilintide-dossier{--cagri:#087b69;--combo:#7450ac;--cagri-blue:#246fa8}
.cagrilintide-dossier .dossier-section h2 em,.cagrilintide-dossier .lab-inspector .receptor-caption{color:var(--cagri)}
.cagrilintide-dossier .sema-signal-badge{border-color:var(--cagri);color:var(--cagri)}
.cagri-identity{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,75px);padding:40px;border:1px solid var(--line);background:radial-gradient(ellipse at 12% 50%,color-mix(in srgb,var(--cagri) 9%,transparent),transparent 60%)}
.cagri-identity-art{text-align:center;color:var(--cagri);letter-spacing:.2em;font-size:12px}.cagri-orbit{position:relative;display:grid;place-items:center;width:220px;height:220px;margin:0 auto 28px;border:1px solid color-mix(in srgb,var(--cagri) 40%,transparent);border-radius:50%;transform:rotate(-18deg)}
.cagri-orbit:before{content:'';position:absolute;inset:24px -20px;border:1px solid color-mix(in srgb,var(--combo) 50%,transparent);border-radius:50%;transform:rotate(52deg)}.cagri-orbit span{display:grid;place-items:center;width:120px;height:120px;border:1px solid var(--cagri);border-radius:50%;font-size:32px;letter-spacing:.06em;transform:rotate(18deg);background:var(--bg)}.cagri-orbit i,.cagri-orbit b{position:absolute;border-radius:50%;background:var(--cagri);width:10px;height:10px;top:20px;left:31px}.cagri-orbit b{background:var(--combo);top:auto;bottom:32px;left:auto;right:20px}
.cagri-distinction{display:grid;grid-template-columns:1fr 1fr;margin:36px 0 0;border-block:1px solid var(--line)}.cagri-distinction article{padding:30px 32px 22px 0}.cagri-distinction article+article{padding-left:32px;border-left:1px solid var(--line)}.cagri-dot{display:block;width:8px;height:8px;background:var(--cagri);border-radius:50%;margin-bottom:20px}.cagri-combo .cagri-dot{background:var(--combo)}
.cagri-signal-path{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-block:1px solid var(--line);margin-bottom:22px}.cagri-signal-path>div{flex:1}.cagri-signal-path small{color:var(--cagri);display:block;margin-bottom:18px}.cagri-signal-path>span{color:var(--cagri);font-size:30px}.cagri-signal-path h3{font-size:20px!important}.cagri-signal-path p{margin:0}.cagrilintide-dossier .sema-explainer{margin-top:32px}
.cagri-chart{padding:clamp(22px,4vw,48px);border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--cagri) 5%,var(--surface)),var(--surface) 50%,color-mix(in srgb,var(--combo) 5%,var(--surface)))}.cagri-chart-head{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap}.cagri-analysis-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.cagri-analysis-buttons[hidden]{display:none}.cagri-analysis-buttons button{background:var(--bg);border:1px solid var(--line);padding:12px 14px;min-height:44px;color:var(--muted);font:inherit;font-size:13px}.cagri-analysis-buttons button[aria-pressed=true]{border-color:var(--cagri);color:var(--cagri)}.cagri-analysis-buttons button:focus-visible{outline:2px solid var(--cagri);outline-offset:3px}
.cagrilintide-dossier .cagri-bar{margin-top:28px}.cagri-bar .sema-bar-track{height:12px}.cagri-bar strong{color:var(--cagri)}.cagri-bar .sema-bar-track i{background:var(--cagri)}.cagri-bar.sema strong{color:var(--cagri-blue)}.cagri-bar.sema i{background:var(--cagri-blue)}.cagri-bar.combo strong{color:var(--combo)}.cagri-bar.combo i{background:var(--combo)}.cagri-bar.placebo strong{color:var(--muted)}.cagri-bar.placebo i{background:var(--muted)}
.cagri-reading-note{padding:28px 0 12px;max-width:900px}.cagri-study-detail{border-block:1px solid var(--line);margin-top:20px}.cagri-study-detail summary{cursor:pointer;padding:23px 0;color:var(--text);font-size:18px;line-height:1.6}.cagri-study-detail>div{max-width:900px;padding:0 0 20px}.cagri-equation{display:flex;align-items:center;justify-content:space-evenly;gap:18px;margin-bottom:38px;padding:32px 12px;border-block:1px solid var(--line)}.cagri-equation>div{display:grid;gap:12px;text-align:center}.cagri-equation strong{font-size:clamp(25px,3.4vw,48px);color:var(--cagri);font-weight:500;letter-spacing:-.04em}.cagri-equation span{font-size:13px;color:var(--muted)}.cagri-equation .sema strong{color:var(--cagri-blue)}.cagri-equation .combo strong{color:var(--combo)}.cagri-equation i{font-size:26px;font-style:normal;color:var(--muted)}
.cagri-evidence-lines article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:25px;border-top:1px solid var(--line);padding:30px 0}.cagri-evidence-lines article>span{color:var(--cagri);font-size:15px}.cagri-evidence-lines article p{max-width:900px}.cagrilintide-dossier .community-rows>article>span{overflow-wrap:anywhere}.cagrilintide-dossier .sema-safety-table td:nth-child(2){color:var(--cagri)}.cagrilintide-dossier .sema-urgent{border-color:var(--combo)}.cagri-source-list{padding-left:24px}.cagri-source-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:800px){.cagri-identity{grid-template-columns:1fr;padding:26px}.cagri-identity-art{padding-top:10px}.cagri-signal-path{gap:14px}.cagri-signal-path h3{font-size:17px!important}}
@media(max-width:600px){.cagri-orbit{width:175px;height:175px}.cagri-orbit span{width:100px;height:100px;font-size:28px}.cagri-distinction{grid-template-columns:1fr}.cagri-distinction article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.cagri-signal-path{flex-direction:column;align-items:stretch}.cagri-signal-path>div{display:grid;grid-template-columns:35px 1fr;gap:0 10px}.cagri-signal-path small{grid-row:1 / 3;margin-top:4px}.cagri-signal-path h3{margin-bottom:8px!important}.cagri-signal-path>span{transform:rotate(90deg);align-self:center;font-size:22px;line-height:1}.cagri-equation{flex-wrap:wrap;gap:20px 14px}.cagri-equation>div{min-width:110px}.cagri-equation>div:last-child{flex-basis:100%;border-top:1px solid var(--line);padding-top:22px}.cagri-equation>i:nth-child(4){display:none}.cagri-evidence-lines article{grid-template-columns:30px minmax(0,1fr);gap:14px}.cagri-chart{padding:22px 18px}.cagri-analysis-buttons button{font-size:12px;padding:10px}.cagri-bar span{max-width:65%}.cagrilintide-dossier .sema-safety-table th{min-width:90px}.cagrilintide-dossier .sema-safety-table th:first-child{min-width:105px}}
