/* Shared icon scale; visible labels always carry the meaning. */
.dc-icon{width:24px;height:24px;flex:0 0 auto;display:inline-block;vertical-align:middle;pointer-events:none;color:var(--icon-color,#aabfff)}
.dc-equipment-symbol{color:#c2d4ed;pointer-events:none}
.dc-detail-icon{width:48px;height:48px;margin:0 0 18px;color:var(--amber)}
.im-tab .dc-icon{width:22px;height:22px;color:var(--icon-color)}
.im-element-top{display:flex!important;align-items:center;justify-content:space-between;width:100%;gap:10px}
.im-element-top .dc-icon{width:28px;height:28px;color:#b2c6ed}
.im-sidebar .dc-detail-icon{color:#a9c7ff}
.power-steps button{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:center;min-height:82px}
.power-steps button>.dc-icon{width:28px;height:28px;color:#e9b96f;grid-row:1/3}
.power-steps button>span:first-of-type{align-self:end}
.power-steps button>span:last-of-type{align-self:start}
.diagram-svg.power-equipment{min-width:0;width:100%;height:auto}
.power-equipment .box{fill:#122238;stroke:#405b78;stroke-width:1.4}
.power-equipment [aria-pressed=true] .box{fill:#2a2a2c;stroke:#e9b96f;stroke-width:2.4}
.power-equipment .dc-equipment-symbol{color:#e9b96f}
.power-equipment .equipment-name{font:600 18px var(--sans);fill:#e8eef9;letter-spacing:0}
.power-equipment .equipment-purpose{font:400 17px var(--sans);fill:#b9c8dc;letter-spacing:0}
.power-equipment .route-label{font:500 14px var(--sans);fill:#b6c8df}
.power-equipment .standby-cable{stroke:#e9b96f;stroke-dasharray:7 6;stroke-width:2.5}
.power-equipment .battery-cable{fill:none;stroke:#e9b96f;stroke-width:2.5}
.power-equipment [role=button]:focus-visible .box{stroke:#f8fbff;stroke-width:3}
.equipment-hint{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.equipment-reading{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--line);background:#101c2d}
.equipment-reading p{color:var(--muted);font-size:14px;line-height:1.6}
.equipment-reading .dc-icon{color:var(--amber);width:28px;height:28px}
.diagram-legend .legend-backup::before{background:none!important;border-top:2px dashed var(--amber);height:0}
.diagram-legend .legend-storage::before{content:"";display:inline-block;width:25px;border-top:2px solid var(--amber);margin-right:8px;vertical-align:middle}
.method-id{display:inline-flex;align-items:center;gap:12px}.method-id .dc-icon{width:26px;height:26px;color:var(--cyan)}
.cooling-explanation .dc-detail-icon{color:var(--cyan)}
.scenario-options button{display:inline-flex;align-items:center;gap:10px}.scenario-options .dc-icon{width:23px;height:23px}
.scenario-flow .dc-equipment-symbol{color:#aac5f3}.scenario-flow text{font-size:14px}
.scenario-top h3 .dc-icon{width:30px;height:30px;margin-right:12px}
.lifecycle-steps button>.dc-icon{width:28px;height:28px;margin:0 0 10px;display:block}
.catalogue-domain summary{grid-template-columns:38px 32px minmax(0,1fr) auto!important}.catalogue-domain summary>.dc-icon{color:var(--icon-color)}
.catalogue-domain li a strong{display:flex;align-items:center;gap:12px}.catalogue-domain li a strong>.dc-icon{width:30px;height:30px}
.system-flow .dc-equipment-symbol{color:#adbfdd}.system-flow .cross-node-label{font-size:15px}
.ai-compare h3 .dc-icon{width:34px;height:34px;margin-right:12px}
.im-hotspot .dc-equipment-symbol{color:#d6e7f6}.im-hotspot.is-selected .dc-equipment-symbol{color:white}
@media(max-width:760px){.catalogue-domain summary{grid-template-columns:25px 27px minmax(0,1fr) auto!important;gap:9px}.catalogue-domain li a strong{gap:9px}.catalogue-domain li a strong>.dc-icon{width:25px;height:25px}.scenario-options button{flex:1 1 180px}.equipment-reading{align-items:flex-start}.power-steps button{grid-template-columns:27px 1fr;font-size:14px}.power-steps .dc-icon{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.dc-icon,.dc-equipment-symbol{animation:none!important}}

@media(max-width:1100px){.diagram-svg.power-equipment{min-width:1000px}}
