/* Shared outline icon sizing, restricted to the account surfaces. */
.cc-app .cc-icon { display:inline-block; width:20px; height:20px; flex-shrink:0; vertical-align:-.18em; color:inherit; pointer-events:none; }
.cc-account .cc-resource-icon>.cc-icon { width:23px; height:23px; }
.cc-account .cc-dashboard-panel-heading h2>.cc-icon { width:24px; height:24px; }
.cc-account .cc-dashboard-panel-heading a>.cc-icon,.cc-account .cc-resource-card-footer a>.cc-icon,.cc-account .cc-dashboard-secondary-action>.cc-icon { width:17px; height:17px; margin-left:0; }
.cc-account .cc-dashboard-summary-icon>.cc-icon { width:27px; height:27px; }
.cc-account .cc-dashboard-add-service>.cc-icon { width:19px; height:19px; margin-right:0; }
.cc-account .cc-account-search-field>.cc-icon { position:absolute; left:16px; top:13px; width:20px; height:20px; color:#7c8795; }
.cc-account .cc-account-search-result>.cc-icon { width:18px; height:18px; }
.cc-account .cc-client-alerts>summary>span { display:flex; align-items:center; gap:12px; }
.cc-account .cc-client-alerts>summary>.cc-icon { width:16px; height:16px; transition:transform .15s; }
.cc-account .cc-client-alerts[open]>summary>.cc-icon { transform:rotate(180deg); }
.cc-account .cc-native-alert__content>.cc-icon { flex:none; width:19px; height:19px; }
.cc-app .cc-service-picker-grid>a>.cc-icon:first-child { width:25px; height:25px; color:#52606d; }
.cc-app .cc-service-picker-grid>a>.cc-icon:last-child { width:17px; height:17px; margin-left:auto; }
@media(prefers-reduced-motion:reduce) { .cc-app .cc-icon { transition:none!important; } }
