/* Mainline presentation aligned with the 930 section style. */
.mg-mainline{min-width:0;color:inherit;font:inherit;line-height:1.65;scroll-margin-top:76px}
.mg-mainline *{box-sizing:border-box}
.mg-mainline p{margin:3px 0!important;font-weight:400;overflow-wrap:anywhere}
.mg-mainline h3,.mg-mainline h4{font:inherit;font-size:14px;font-weight:600;line-height:1.65;color:#254863;margin:8px 0 4px}
.mg-mainline .mg-mainline-status,.mg-mainline .mg-mainline-counts{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.mg-mainline .mg-mainline-count{display:inline-flex;gap:5px;align-items:baseline}
.mg-mainline .mg-mainline-count strong{font-size:inherit;font-weight:600}
.mg-mainline .mg-mainline-status-note,.mg-mainline .mg-mainline-coverage,.mg-mainline .mg-mainline-data-note,.mg-mainline .mg-mainline-history-note,.mg-mainline .mg-mainline-row-date,.mg-mainline small{font-size:13px;color:#536779}
.mg-mainline .mg-mainline-coverage{padding:5px 0 8px;border-bottom:1px solid #dce6ef}
.mg-mainline .mg-mainline-columns{display:block}
.mg-mainline .mg-mainline-section-title{font-size:14px;margin:9px 0 4px}
.mg-mainline .mg-mainline-card{padding:9px 0}
.mg-mainline .mg-mainline-card+.mg-mainline-card,.mg-mainline .mg-mainline-peers,.mg-mainline .mg-mainline-others{border-top:1px solid #dce6ef;margin-top:8px;padding-top:5px}
.mg-mainline .mg-mainline-research-layout{margin-top:6px;border-top:1px solid #dce6ef}
.mg-mainline .mg-mainline-research-layout.has-changes{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:24px;align-items:start}
.mg-mainline .mg-mainline-focus{min-width:0}
.mg-mainline .mg-mainline-research-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}
.mg-mainline .mg-mainline-changes{margin-left:auto;font-size:13px;color:#536779}
.mg-mainline .mg-mainline-changes-pane{min-width:0;padding-left:20px;border-left:1px solid #e2eaf2}
.mg-mainline .mg-mainline-change-list{padding:4px 0}
.mg-mainline .mg-mainline-card>header,.mg-mainline .mg-mainline-candidate-heading,.mg-mainline .mg-mainline-candidate-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.mg-mainline .mg-mainline-card h3{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:14px;margin:0}
.mg-mainline .mg-mainline-name{font-weight:600;color:#20364d}
.mg-mainline .mg-mainline-focus-label{font-size:13px;font-weight:600;color:#c62828}
.mg-mainline .mg-mainline-stage{font-size:13px;color:#8a5800;font-weight:400}
.mg-mainline [data-quality="CURRENT"] .mg-mainline-stage{color:#254863}
.mg-mainline .mg-mainline-follow{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
.mg-mainline .mg-mainline-quote{display:inline-flex;align-items:baseline;gap:4px;flex-wrap:wrap;margin:0!important;font-weight:600}
.mg-mainline .market-sector-follow-link{font:inherit;font-size:13px;line-height:1.6;color:#22608e;border:1px solid #cbdbe7;border-radius:4px;background:#f8fbfe;padding:2px 8px;cursor:pointer}
.mg-mainline .market-mainline-follow-status:empty{display:none}
.mg-mainline .mg-mainline-icon{display:none}
.mg-mainline .mg-mainline-reading,.mg-mainline .mg-mainline-cycle,.mg-mainline .mg-mainline-limit,.mg-mainline .mg-mainline-next{margin:5px 0}
.mg-mainline .mg-mainline-cycle-label{font-weight:600;color:#254863}
.mg-mainline .mg-mainline-limit h4,.mg-mainline .mg-mainline-next h4{display:inline;font-size:inherit;margin:0;font-weight:600}
.mg-mainline .mg-mainline-limit ul{display:inline;padding:0;margin:0;list-style:none}
.mg-mainline .mg-mainline-limit li{display:inline}
.mg-mainline .mg-mainline-next p{display:inline}
.mg-mainline .mg-mainline-inline-note{color:#536779}
.mg-mainline .mg-mainline-number{font-variant-numeric:tabular-nums}
.mg-mainline .mg-mainline-number.is-positive{color:#c62828}
.mg-mainline .mg-mainline-number.is-negative{color:#18734a}
.mg-mainline details{border:0;background:none;border-radius:0;padding:0;min-width:0}
.mg-mainline summary{font:inherit;line-height:1.65;color:#22608e;cursor:pointer;white-space:normal;overflow-wrap:anywhere;padding:5px 0}
.mg-mainline .mg-mainline-candidate+.mg-mainline-candidate{border-top:1px solid #e2eaf2}
.mg-mainline .mg-mainline-candidate>summary{list-style:disclosure-closed}
.mg-mainline .mg-mainline-candidate[open]>summary{list-style:disclosure-open}
.mg-mainline .mg-mainline-candidate-heading{display:inline-flex}
.mg-mainline .mg-mainline-gap-preview{display:block;font-size:13px;color:#8a5800}
.mg-mainline .mg-mainline-candidate[open]>summary>.mg-mainline-gap-preview{display:none}
.mg-mainline .mg-mainline-candidate-body{padding:0 0 6px}
.mg-mainline .mg-mainline-evidence>summary{font-size:13px}
.mg-mainline .mg-mainline-evidence-body{padding:4px 0}
.mg-mainline :is(a,button,summary):focus-visible{outline:2px solid #4483c2;outline-offset:2px}
@media(max-width:900px){.mg-mainline .mg-mainline-research-layout.has-changes{grid-template-columns:minmax(0,1fr);gap:8px}.mg-mainline .mg-mainline-changes-pane{padding:0;border-left:0;border-top:1px solid #e2eaf2}}
@media(max-width:760px){.mg-mainline{font-size:14px;line-height:1.7}.mg-mainline .market-sector-follow-link{min-height:36px;padding:5px 10px}.mg-mainline summary{padding:8px 0}.mg-mainline .mg-mainline-counts{gap:4px 12px}}

/* Compact status row: counts, conclusion, then the actual comparison date. */
.mg-mainline .mg-mainline-count{white-space:nowrap}
.mg-mainline .mg-mainline-count[data-count-stage="0"] strong{color:#153d68}
.mg-mainline .mg-mainline-count[data-count-stage="1"] strong{color:#2468aa}
.mg-mainline .mg-mainline-count[data-count-stage="2"] strong{color:#936c1f}
.mg-mainline .mg-mainline-status>.market-mainline-common-date{margin:0!important;white-space:nowrap;font-size:13px;color:#536779}

/* MG56: same result DOM; compact peers and explicit window identities. */
.mg-mainline .mg-mainline-relative-values{display:flex;flex-wrap:wrap;gap:3px 18px}
.mg-mainline .mg-mainline-relative-values>span,.mg-mainline .mg-mainline-window{white-space:nowrap}
.mg-mainline .mg-mainline-candidate-preview{font-size:14px;font-weight:400;color:var(--mg-text,#34465b);margin:4px 0}
.mg-mainline .mg-mainline-candidate[open]>summary>.mg-mainline-candidate-preview{display:none}
.mg-mainline .mg-mainline-history-evidence+.mg-mainline-history-evidence{border-top:1px solid #e2eaf2;padding-top:7px;margin-top:7px}
@media(max-width:600px){.mg-mainline .mg-mainline-relative-values{display:grid;gap:2px}.mg-mainline .mg-mainline-relative-values>span{white-space:normal}.mg-mainline .mg-mainline-candidate-preview{font-size:16px}}

/* The collapsed preview uses the same structured windows as its expanded body. */
.mg-mainline .mg-mainline-candidate-preview{display:block}
.mg-mainline .mg-mainline-preview-etf{display:block}
.mg-mainline .mg-mainline-preview-relative-label{color:#536779;font-size:13px;margin-right:6px}
.mg-mainline .mg-mainline-performance-line{margin:4px 0;line-height:1.6}
.mg-mainline .mg-mainline-performance-token{display:inline-block;white-space:nowrap}
.mg-mainline .mg-mainline-performance-separator{color:#708090;margin:0 3px}
.mg-mainline .mg-mainline-candidate-preview .mg-mainline-relative-values{display:inline-flex}
.mg-mainline .mg-mainline-candidate-preview .mg-mainline-relative-values>span{white-space:nowrap}
@media(max-width:600px){.mg-mainline .mg-mainline-candidate-preview .mg-mainline-relative-values{display:grid}.mg-mainline .mg-mainline-candidate-preview .mg-mainline-relative-values>span{display:block}}

/* Pair each qualified own return with its same-window benchmark difference. */
.mg-mainline .mg-mainline-window-line{display:block;white-space:normal;overflow-wrap:anywhere}
.mg-mainline .mg-mainline-scope-note{font-size:13px;color:#536779;margin:5px 0!important}
.mg-mainline .mg-mainline-participation{color:#34465b}
