/* Shared layout only: existing product charts and calculations remain owned by each product. */
body[data-product-layout]{display:grid;grid-template-columns:245px minmax(0,1fr);grid-template-rows:88px 1fr;min-height:100dvh}
body[data-product-layout] [hidden]{display:none!important}
body[data-product-layout] .gv-product-content{grid-column:2;grid-row:2;box-sizing:border-box;width:100%;max-width:none;margin:0;min-width:0;min-height:calc(100dvh - 88px);padding:30px 36px 38px}
body[data-product-layout] .gv-product-content>main{width:100%;max-width:none;margin:0;padding:0;min-width:0}
body[data-product-layout="stocks"]>header.topbar,body[data-product-layout="expected"] .gv-product-content>.top,body[data-product-layout="expiry"] .gv-product-content>.ed-top{display:none}
body[data-product-layout] #panelLanguage{min-width:0;min-height:0;font:12px/1.5 Arial,sans-serif}
body[data-product-layout] .gv-research-sidebar,body[data-product-layout] .gv-research-header{box-sizing:border-box}
body[data-product-layout] .gv-nav-link:focus-visible,body[data-product-layout] .gv-menu-toggle:focus-visible{outline:2px solid #69dbea;outline-offset:2px}
.gv-research-sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#071522;border-right:1px solid #244358;z-index:30;overflow-y:auto;padding:7px 14px 22px;scrollbar-width:thin;scrollbar-color:#275366 #071522}
.gv-sidebar-logo{display:flex;align-items:center;justify-content:center;min-height:81px;padding-bottom:8px;margin-bottom:15px;border-bottom:1px solid #244358}
.gv-sidebar-logo img{display:block;width:205px;height:72px;object-fit:contain}
.gv-nav-link{display:flex;align-items:center;gap:10px;min-height:43px;padding:11px 10px;border:1px solid transparent;border-radius:8px;color:#acc4d6;text-decoration:none;font:600 13px/1.45 Arial,sans-serif;min-width:0;overflow-wrap:anywhere}
.gv-nav-link>span:not(.gv-nav-icon){min-width:0}
.gv-nav-link:hover{background:#102c3e;color:#fff}
.gv-nav-link.selected{background:#153348;color:#fff;border-color:#245c77;box-shadow:inset 3px 0 #29d8ed}
.gv-nav-icon{color:#75dfed;flex:0 0 18px;text-align:center;font-size:16px}
.gv-nav-badge{margin-left:auto;font:500 8px/1.4 Arial,sans-serif;color:#80b8c9;max-width:56px;text-align:right;overflow-wrap:normal}
.gv-nav-group{margin:4px 0;border:1px solid #19394c;border-radius:9px;overflow:hidden;background:#081a29}
.gv-nav-group summary{padding:12px 10px;cursor:pointer;list-style:none;color:#d4e7f1;font:650 12px/1.5 Arial,sans-serif;display:flex;justify-content:space-between;gap:8px}
.gv-nav-group summary::-webkit-details-marker{display:none}
.gv-nav-group summary:after{content:'⌄';color:#8cbace}
.gv-nav-group:not([open]) summary:after{content:'›'}
.gv-nav-group summary:focus-visible{outline:2px solid #69dbea;outline-offset:-3px}
.gv-nav-group-body{padding:0 3px 5px}
.gv-nav-group-body .gv-nav-link{font-size:11.5px;padding:9px 7px;min-height:38px}
.gv-lab-group{border-color:#276c82;background:linear-gradient(130deg,#0e2f43,#091b2b)}
.gv-sidebar-help{padding:20px 10px 0;color:#7f9bb2;font-size:11px}
.gv-sidebar-help a{display:block;margin-top:5px;color:#b0cddd;text-decoration:none}
.gv-research-header{grid-column:2;grid-row:1;position:sticky;top:0;z-index:20;min-height:88px;background:#040e18;border-bottom:1px solid #244358;display:flex;align-items:center;gap:20px;padding:12px 28px}
.gv-header-title{color:#bed7e6;font-size:13px;font-weight:700;display:flex;align-items:center;gap:12px;min-width:0}
.gv-header-beta{border:1px solid #336b7c;border-radius:5px;color:#82ddeb;font-size:9px;padding:3px 5px;letter-spacing:.1em}
.gv-language-field{margin-left:auto;display:flex;align-items:center;gap:9px;flex-shrink:0}
.gv-language-field label{font-size:11px;color:#91afc2}
#panelLanguage{max-width:154px;background:#0a1722;color:#d5e9f4;border:1px solid #27465c;border-radius:9px;padding:10px;cursor:pointer}
.gv-menu-toggle,.gv-mobile-logo,.gv-menu-overlay{display:none}
@media(max-width:1050px){
 body[data-product-layout]{grid-template-columns:210px minmax(0,1fr)}
 body[data-product-layout] .gv-research-sidebar{width:210px;padding-left:10px;padding-right:10px}
 body[data-product-layout] .gv-sidebar-logo img{width:185px;max-width:100%;height:72px;object-fit:contain}
 body[data-product-layout] .gv-product-content{padding:26px 22px 38px}
 body[data-product-layout] .gv-research-header{padding:12px 20px}
}
@media(max-width:760px){
 body[data-product-layout]{grid-template-columns:minmax(0,1fr);grid-template-rows:80px 1fr}
 body[data-product-layout] .gv-research-header{grid-column:1;min-height:80px;gap:12px;padding:7px 12px}
 body[data-product-layout] .gv-product-content{grid-column:1;min-height:calc(100dvh - 80px);padding:24px 16px 38px}
 body[data-product-layout] .gv-header-title{display:none}
 body[data-product-layout] .gv-menu-toggle{display:block;background:#0e2839;border:1px solid #2d5b71;border-radius:8px;padding:8px;color:#ccf6ff;font-size:12px;cursor:pointer}
 body[data-product-layout] .gv-mobile-logo{display:flex;align-items:center;flex:0 1 135px;min-width:70px}
 body[data-product-layout] .gv-mobile-logo img{width:100%;height:60px;object-fit:contain}
 body[data-product-layout] .gv-language-field{gap:4px;flex-direction:column;align-items:flex-start}
 body[data-product-layout] .gv-language-field label{font-size:9px}
 body[data-product-layout] #panelLanguage{max-width:126px;padding:8px;font-size:12px}
 body[data-product-layout] .gv-research-sidebar{transform:translateX(-100%);width:245px;z-index:60;transition:transform .18s ease}
 body[data-product-layout].gv-menu-open .gv-research-sidebar{transform:translateX(0)}
 body[data-product-layout] .gv-menu-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:50;border:0}
 body[data-product-layout].gv-menu-open{overflow:hidden}
}
@media(max-width:410px){body[data-product-layout] .gv-menu-toggle{width:35px;height:35px;font-size:0}body[data-product-layout] .gv-menu-toggle:before{content:'☰';font-size:17px}body[data-product-layout] .gv-research-header{gap:8px}body[data-product-layout] .gv-mobile-logo{max-width:123px}}
@media(prefers-reduced-motion:reduce){body[data-product-layout] .gv-research-sidebar{transition:none}}
