/* v35 research-detail chart refresh. Existing copy and research sections preserved. */
.opt-v35-panel{margin:40px auto 38px;max-width:1200px}.opt-v35-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.opt-v35-heading h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.045em;margin:8px 0 11px}.opt-v35-heading p:not(.eyebrow){color:#a9c3d3;font-size:.95rem;max-width:730px;line-height:1.6}.opt-v35-heading>.opt-btn{flex-shrink:0}
.opt-v35-panel .sc-explorer{margin-top:14px}.opt-v35-panel .sc-explorer button:focus-visible{outline:2px solid #f8e2a8;outline-offset:2px}.opt-v35-panel .sc-explorer button[disabled]{opacity:.32;cursor:not-allowed}.opt-v35-caption{font-size:.77rem;color:#a8c6d1}.opt-v35-panel .ts-v35-stage-row{display:flex;justify-content:space-between;gap:14px;padding:12px 23px 4px;align-items:center;flex-wrap:wrap}.opt-v35-panel .ts-v35-stage-row>span{color:#8ac6c6;letter-spacing:.1em;font-size:.7rem;font-weight:850}.opt-v35-panel .ts-v35-stage-row [data-stage].is-active{background:#79e4cd;color:#092825;border-color:#79e4cd}
.opt-v35-panel .ts-v35-markers{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:0 25px 15px;color:#b3cdd8;font-size:.75rem}.opt-v35-panel .ts-v35-markers span{display:inline-flex;gap:7px;align-items:center}.opt-v35-panel .ts-v35-markers i{display:inline-block;width:4px;height:12px;border-radius:2px}.opt-v35-panel .marker-start{background:#74a8fb}.opt-v35-panel .marker-end{background:#d4a8ff}.opt-v35-panel .marker-release{background:#edbf75}
.opt-v35-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}.opt-v35-metrics>div{padding:18px;border:1px solid rgba(133,180,196,.22);border-radius:13px;background:linear-gradient(135deg,#172c3c,#111f2e)}.opt-v35-metrics span{display:block;font-size:.76rem;color:#acc6d3;line-height:1.5}.opt-v35-metrics strong{display:block;font-size:clamp(1.15rem,2.6vw,1.85rem);letter-spacing:-.035em;color:#ecfaf6;margin-top:7px;font-variant-numeric:tabular-nums}
.opt-v35-method{border-radius:12px;border:1px solid rgba(130,172,191,.2);padding:15px 19px;background:rgba(113,163,176,.065);color:#b8cbd6;line-height:1.65;font-size:.88rem}.opt-v35-method summary{cursor:pointer;font-weight:760;color:#bdeadd}.opt-v35-method p{margin:12px 0 0}.ts-v35-estimate{display:block;color:#eacb93;font-size:.7rem;line-height:1.5}
@media(max-width:850px){.opt-v35-heading{align-items:flex-start;flex-direction:column}.opt-v35-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.opt-v35-panel .sc-explorer .sc-explorer-canvas-wrap{padding:0 5px 0 0;min-height:280px}.opt-v35-panel .sc-explorer canvas{height:300px}.opt-v35-panel .ts-v35-stage-row{padding:12px 13px 4px;align-items:flex-start}.opt-v35-panel .ts-v35-stage-row .sc-explorer-actions{width:100%}.opt-v35-panel .ts-v35-markers{padding:7px 15px 12px;gap:8px;font-size:.7rem}.opt-v35-panel .sc-explorer-bar{padding:17px 14px 11px}.opt-v35-metrics{gap:8px}.opt-v35-metrics>div{padding:13px}.opt-v35-metrics strong{font-size:1.25rem}}
@media(max-width:350px){.opt-v35-metrics{grid-template-columns:1fr}}

/* v39: factual report coverage, separate from the declared optimization window */
.opt-v39-coverage{margin:.5rem 1.6rem .2rem;color:#91cce0;font-size:.82rem;line-height:1.5;}
@media(max-width:620px){.opt-v39-coverage{margin:.5rem 1rem;font-size:.78rem;}}
