/* Keep icons subordinate to labels and preserve the established type scale. */
.ph-icon-label{display:flex;align-items:center;gap:8px}
.ph-icon-label>svg,.ph-icon-link>svg{flex:0 0 auto;width:18px;height:18px}
.ph-icon-label>svg{color:#617990}
.pfm-kicker.ph-icon-label>svg{color:currentColor;width:18px;height:18px}
.pfm-kicker.ph-icon-label::before{content:none}
.ph-icon-link{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.ph-icon-link>svg{width:15px;height:15px;transition:transform .18s ease}
.ph-icon-link:hover>svg{transform:translate(1px,-1px)}
.rkc-tool-grid-simple article>.ph-tool-icon{width:32px;height:32px;background:#fff1e7;color:#bf4b0b;border-radius:9px;flex-shrink:0}
.ph-tool-icon>svg{width:22px;height:22px;transition:transform .18s ease,color .18s ease}
.rkc-tool-grid-simple article:hover>.ph-tool-icon>svg,
.rkc-tool-grid-simple article:focus-within>.ph-tool-icon>svg{transform:translateY(-2px);color:#ec5808}
.rkc-evidence-page .ed-filter-heading .ph-icon-label{gap:7px}
.ph-meta-icon{display:inline-flex;align-items:center;gap:6px}
.ph-meta-icon>svg{width:14px;height:14px;flex:0 0 auto;color:currentColor}
[data-phoenix-rail] .ph-icon-label>svg{width:16px;height:16px}
.rkc-card-top>.ph-meta-icon{min-width:0}
.ph-service-icon>svg{transition:transform .18s ease}
.ph-service-icon:hover>svg{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.ph-service-icon>svg{transition:none;transform:none!important}}
@media(prefers-reduced-motion:reduce){.ph-icon-link>svg,.ph-tool-icon>svg{transition:none;transform:none!important}}
