/* One source icon per module across product navigation, cards and the operating diagram. */
body.g-world #g-main .g-module-icon{display:inline-block;width:48px;height:48px;aspect-ratio:1;object-fit:contain;vertical-align:middle;flex:none}
body.g-world #g-main :is(.g-mod__abbr,.g-mds-shot__abbr,.g-md-mods__abbr,.g-md-tile__abbr,.g-module__abbr){padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;width:auto;height:auto;min-width:0;line-height:1}
body.g-world #g-main .g-md-mods__abbr .g-module-icon{width:34px;height:34px}
body.g-world #g-main .g-mds-shot__abbr .g-module-icon{width:40px;height:40px}
body.g-world #g-main .g-module-hero{display:flex;gap:16px;align-items:center;margin-bottom:24px}
body.g-world #g-main .g-module-hero .g-module-icon{width:56px;height:56px}
body.g-world #g-main .g-module-hero .g-label{margin:0;white-space:normal}
body.g-world[data-page="gwes"] #g-main .g-gwes-brandline{display:flex;align-items:center;gap:20px}
body.g-world[data-page="gwes"] #g-main .g-gwes-symbol{display:block;width:82px;height:85px;object-fit:contain;filter:brightness(.24)}
body.g-world[data-page="index"] #g-main .g-official-product-logo{filter:brightness(.24)}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer a{display:flex;justify-content:center;padding:0;border:0;background:transparent}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer a:hover{background:transparent;outline:1px solid #235ad1;outline-offset:4px}
body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer .g-module-icon{width:46px;height:46px}
body.g-world #g-main :is(.pw,.pw-dialog) .pw-gwes-symbol{filter:none}
body.g-world #g-main .pw .pw-gwes-word{font-size:24px}
body.g-world #g-main .pw .pw-foundation a{display:inline-flex;align-items:center;gap:8px}
body.g-world #g-main .pw .pw-foundation .g-module-icon{width:30px;height:30px}
body.g-world #g-main .g-gwes-fan-svg{width:100%;max-width:1160px;margin-inline:auto;overflow:visible}
@media(max-width:768px){
 body.g-world[data-page="gwes"] #g-main .g-gwes-symbol{width:46px;height:48px}
 body.g-world[data-page="gwes"] #g-main .g-gwes-brandline{gap:12px}
 body.g-world.g-polished[data-page="gwes"] #g-main .g-gwes-layer .g-module-icon{width:34px;height:34px}
 body.g-world #g-main .g-module-hero .g-module-icon{width:44px;height:44px}
}

/* Preserve phase emphasis after replacing abbreviation badges with official icons. */
body.g-world :is(.pw[data-phase="2"] .pw-module--IA,.pw[data-phase="2"] .pw-module--SO,.pw[data-phase="2"] .pw-module--WF,.pw[data-phase="2"] .pw-module--RA,.pw[data-phase="2"] .pw-module--RO,.pw[data-phase="3"] .pw-module--PA,.pw[data-phase="3"] .pw-module--WA) .pw-tag{stroke:#2879cd;stroke-width:2.5}
