/* ═══ v118 · banner harmonisation ═══
   From v115. The v116/v117 experiment (one forced band height, the rail dropped below it,
   the full-bleed band) is discarded: the rail stays beside the band and every band is as
   tall as its own content. What is harmonised is the VOCABULARY — every band is built from
   the same three parts at the same sizes, so heights land on one rhythm instead of seven
   arbitrary values, and the strips align across sections. */
/* part 1 · title row — same height and type everywhere */
.sc-head .sc-h1row{min-height:30px;align-items:center}
.sc-head .sc-h1row h1{font-size:17px;margin:0;line-height:1.25}
/* part 2 · metrics strip — same box height, same minimum width, same numerals */
.sc-head .ob-kpis,.sc-head .mcw-kpis,.sc-head .kpirow{height:58px;box-sizing:border-box;
 display:flex;gap:10px;align-items:stretch;margin:8px 0 0;overflow:hidden}
.sc-head .ob-kpis>div,.sc-head .mcw-kpis>div,.sc-head .kpirow>div{min-width:190px;flex:0 1 auto;box-sizing:border-box}
.sc-head .ob-kpis .v,.sc-head .mcw-kpis .v,.sc-head .kpirow .v{font-size:20px}
/* the strip and the controls stack in a fixed order at fixed heights — at v115 they sat
   side by side on some sections and wrapped on others, which is where the ragged heights
   came from (126px on Fundamentals against 72px on Pricing for the same two parts) */
.sc-head .ob-head{display:flex !important;flex-direction:column !important;gap:8px;margin:8px 0 0 !important;padding:0 !important;min-height:0}
.sc-head .ob-head>.ob-kpis,.sc-head .ob-head>.ob-tools{margin:0 !important}
.sc-head .mcw-hd{margin:8px 0 0 !important}
.sc-head .mcw-hd>.mcw-kpis{margin:0 !important}
/* part 3 · controls row — same height whatever it carries */
.sc-head .ob-tools{min-height:34px;align-items:center;margin-top:8px}
.sc-head .ob-tools .tab{font-size:10px;padding:4px 11px}
/* the band itself: same padding, same underline, same stuck shadow, everywhere */
.sc-head{padding:8px 24px 12px !important}
/* Portfolio Management spoke a different dialect — its mast is 295px of two-row cards.
   Same three parts, same sizes: one row, the four scalar reads at 1× and the three
   composites (stance, factor attribution, hazard mix) at 1.9×, laid out top-down inside. */
#scPmMast{margin:8px 0 0}
.sc-mast.pp-kpis.v99{display:flex !important;gap:10px;align-items:stretch;margin:0 !important}
.sc-mast.pp-kpis .pp-mk{flex:.9 1 0 !important;width:auto !important;min-width:0 !important;
 height:124px;box-sizing:border-box;overflow:hidden;padding:5px 9px !important;grid-column:auto !important}
.sc-mast.pp-kpis .pp-mk.stmk,.sc-mast.pp-kpis .pp-mk.fattr,.sc-mast.pp-kpis .pp-mk.hzm{flex:1.9 1 0 !important;
 display:flex;flex-direction:column;justify-content:flex-start;gap:3px;text-align:left}
.sc-mast .pp-mk>span{font-size:7.5px !important;letter-spacing:.4px;line-height:1.25}
.sc-mast .pp-mk .big{font-size:19px !important;line-height:1.2;margin:4px 0 2px !important}
.sc-mast .pp-mk em{font-size:7px !important;line-height:1.4}
.sc-mast .pp-vud{height:42px !important;width:96px !important;margin:18px auto 0 !important}
.sc-mast .pp-stances{gap:5px !important;margin:4px 0 3px !important;flex:none}
.sc-mast .pp-st{padding:5px 4px !important}
.sc-mast .pp-st b{font-size:16px !important}
.sc-mast .pp-st span{font-size:7px !important}
.sc-mast .pp-mk.fattr .pp-fbar{height:16px !important;flex:none;margin:2px 0 0}
.sc-mast .pp-mk.fattr .pp-fbar i{font-size:8px !important;line-height:16px}
.sc-mast .pp-mk.fattr>*:not(span):not(.pp-fbar){font-size:7px !important;line-height:1.45;margin:0}
.sc-mast .pp-mk.hzm .pp-hzbars{display:flex;flex-direction:column;gap:2px;margin-top:2px}
.sc-mast .pp-mk.hzm .r{display:grid;grid-template-columns:52px 1fr 26px;align-items:center;gap:6px}
.sc-mast .pp-mk.hzm .bar{height:8px}
.sc-mast .pp-mk.hzm *{font-size:8px}
.sc-mast .pp-hzseg b{font-size:7.5px !important;padding:1px 6px !important}
.sc-mast .tab{font-size:8.5px !important;padding:2px 7px !important}
/* the Dashboard is the one screen with no band; its head keeps the same title and strip
   sizes so it reads as the same family without freezing */
#scr-dash .decision-page-head h1{font-size:17px}
#scDbMetrics.ob-kpis{height:58px;align-items:stretch;overflow:hidden;padding:0 14px}
#scDbMetrics.ob-kpis>div{min-width:190px;flex:0 1 auto;display:flex;flex-direction:column;justify-content:center}
