/* GNPRI v3.8.0 public dashboard refinement: semantic iconography + /5-first score language */
.gnpri-public-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;flex:0 0 auto;aspect-ratio:1/1;max-width:none!important;max-height:none!important}
.gnpri-public-icon.tiny{width:13px;height:13px;vertical-align:-2px}
.gnpri-public-icon.hero{width:34px;height:34px;stroke-width:1.55}
.gnpri-card-title{display:inline-flex;align-items:center;gap:8px;color:#102b48;min-width:0}
.gnpri-card-title h2,.gnpri-card-title strong{margin:0}
.gnpri-card-title>.gnpri-public-icon{color:#0c4f88}
.gnpri-panel-info{display:inline-grid;place-items:center;color:#82909c;cursor:help}.gnpri-panel-info .gnpri-public-icon{width:16px;height:16px}
.gnpri-scale-note{font-size:10px!important;color:#65788c!important;font-weight:700;white-space:nowrap}
.gnpri-mock-sidebar nav a{gap:11px}.gnpri-mock-nav-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;color:#afc4d8}.gnpri-mock-nav-icon .gnpri-public-icon{width:18px;height:18px}.gnpri-mock-sidebar nav a.is-active .gnpri-mock-nav-icon,.gnpri-mock-sidebar nav a:hover .gnpri-mock-nav-icon{color:#fff}
.gnpri-mock-yearbox label{font-weight:700;color:#344f69}.gnpri-mock-yearbox label>.gnpri-public-icon{width:15px;height:15px;color:#0c4f88}.gnpri-mock-yearbox small{display:flex;align-items:center;gap:4px}
.gnpri-mock-banner{padding-left:155px}.gnpri-mock-banner strong{font-size:14px;max-width:150px;letter-spacing:.02em}.gnpri-mock-banner span{font-size:12px;letter-spacing:.08em}
.gnpri-band-hero span,.gnpri-confidence-hero span{display:grid;place-items:center;width:42px;height:42px}.gnpri-band-hero span .gnpri-public-icon,.gnpri-confidence-hero span .gnpri-public-icon{width:38px;height:38px}
.gnpri-change-value span{display:grid;place-items:center}.gnpri-change-value span .gnpri-public-icon{width:36px;height:36px}
.gnpri-mock-panel.methodology li>b{padding:6px;box-sizing:border-box}.gnpri-mock-panel.methodology li>b .gnpri-public-icon{width:15px;height:15px}
.gnpri-assurance-state b{padding:6px;box-sizing:border-box}.gnpri-assurance-state b .gnpri-public-icon{width:18px;height:18px}
.gnpri-mock-panel.assurance li{display:flex;align-items:center;gap:7px}
.gnpri-mock-panel.assurance li .gnpri-public-icon{color:#168a4a}
.gnpri-mock-pillar-list>div{grid-template-columns:24px minmax(0,1fr) 118px 70px;min-height:29px}
.gnpri-mock-pillar-list em{display:flex;align-items:center;justify-content:flex-end;line-height:1.05}.gnpri-mock-pillar-list em strong{font-size:11px;color:#173653;font-style:normal;white-space:nowrap}
.gnpri-contrib-note{grid-column:1/-1;color:#718296;font-size:9px;line-height:1.35;padding-top:3px}
.gnpri-no-gaps{display:grid;justify-items:center;gap:6px}.gnpri-no-gaps>.gnpri-public-icon{color:#168a4a;margin-bottom:4px}
.gnpri-mock-grid-main.without-side{grid-template-columns:1fr 1fr}
.gnpri-mock-grid-bottom.single{grid-template-columns:1fr}
.gnpri-mock-card.score .copy>b{display:block}.gnpri-mock-card.score .copy p{margin-top:5px}
/* Keep percentage visually subordinate to the GNPRI /5 scale. */
.gnpri-mock-card.score .copy>b{font-size:16px;color:#52677e;font-weight:750}.gnpri-score-ring b{font-size:34px}.gnpri-score-ring small{text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1280px){.gnpri-mock-grid-main.without-side{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.gnpri-mock-grid-main.without-side{grid-template-columns:1fr}.gnpri-mock-pillar-list>div{grid-template-columns:24px minmax(0,1fr) 90px 76px}}
@media(max-width:520px){.gnpri-mock-pillar-list>div{grid-template-columns:24px minmax(0,1fr) 70px}.gnpri-mock-pillar-list>div>b{display:none}.gnpri-mock-pillar-list em{grid-column:3}}

/* v3.8.1: chart SVGs and semantic icons are different components. Never let chart rules stretch header icons. */
.gnpri-mock-panel.trend>header .gnpri-public-icon{width:18px!important;height:18px!important;aspect-ratio:1/1;display:inline-block;overflow:visible}
.gnpri-mock-panel.trend>header .gnpri-panel-info .gnpri-public-icon{width:16px!important;height:16px!important}
.gnpri-mock-panel.trend>header .gnpri-public-icon *{fill:none;stroke:currentColor;stroke-width:1.8;vector-effect:non-scaling-stroke}
.gnpri-pillar-semantic-icon{display:grid!important;place-items:center;width:38px!important;height:38px!important;border-radius:10px;background:#edf5fb;color:#0b4f86;font-style:normal!important}
.gnpri-pillar-semantic-icon .gnpri-public-icon{width:21px;height:21px;vertical-align:0}
.gnpri-v11-pillar-catalogue strong{white-space:nowrap}
