/* One icon family: 24-unit grid, 1.75-unit stroke, rounded line ends. */
body.service-interface .ui-icon {
  display: inline-block; width: 18px; height: 18px; min-width: 0;
  flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.75;
  stroke-linecap: round; stroke-linejoin: round; vertical-align: middle;
  pointer-events: none;
}
body.service-interface :is(.favorite-chip, .blacklist-chip, .auth-modal-close) .ui-icon {
  width: 20px; height: 20px;
}
body.service-interface .user-avatar .ui-icon { width: 20px; height: 20px; }
body.service-interface .mobile-menu-button .ui-icon { width: 22px; height: 22px; }
body.service-interface .mobile-menu-button .ui-icon use { pointer-events: none; }
body.service-interface :is(.info-tip-button, .group-toggle-icon, .preset-picker-icon,
  .filter-drawer-summary-icon, .pair-list-summary-icon, .profile-history-shell-icon,
  .price-warning-icon, .stepper-btn, .preset-save-action, .preset-delete-button) .ui-icon {
  width: 16px; height: 16px;
}
body.service-interface .sort-head-arrow .ui-icon { width: 1em; height: 1em; }
body.service-interface .info-tip-button { border: 0; background: transparent; box-shadow: none; }
body.service-interface .price-warning-icon {
  width: 16px; height: 16px; border: 0; transform: none;
  display: inline-flex; align-items: center; justify-content: center;
}
body.service-interface .price-warning-icon::after,
body.service-interface .pair-list-summary-icon::before,
body.service-interface .admin-foldout-summary::before,
body.service-interface .stepper-btn::before { content: none; display: none; }
body.service-interface .pair-list-summary-icon { background: transparent; border: 0; }
body.service-interface .pair-list-collapsible[open] > summary .pair-list-summary-icon .ui-icon {
  transform: rotate(180deg);
}
body.service-interface .admin-foldout-summary .admin-foldout-icon { margin-right: 8px; }
body.service-interface .admin-foldout[open] > summary .admin-foldout-icon { transform: rotate(90deg); }
body.service-interface .stepper-btn { display: inline-flex; align-items: center; justify-content: center; }
body.service-interface .login-mark { display: none; }
/* Copy labels change via the incumbent handler; the separate glyph survives it. */
body.service-interface .board-card .tv-block .copy-chip::after,
body.service-interface .board-card .tv-block .tv-symbol-chip::after {
  content: ""; display: inline-block; width: 13px; height: 13px; flex-shrink: 0;
  background: currentColor;
  -webkit-mask: url('/static/icons/copy.svg') center / contain no-repeat;
  mask: url('/static/icons/copy.svg') center / contain no-repeat;
}
body.service-interface .board-card .copy-chip { gap: 6px; }
body.service-interface .board-card .exchange-pill-link::after {
  content: ""; display: inline-block; width: 12px; height: 12px; flex-shrink: 0;
  background: currentColor;
  -webkit-mask: url('/static/icons/external.svg') center / contain no-repeat;
  mask: url('/static/icons/external.svg') center / contain no-repeat;
}
body.service-interface .board-card .exchange-pill-link { gap: 5px; }

body.service-interface .stepper-btn[data-stepper]::before { content: none; display: none; }

body.service-interface .island-link-settings .settings-gear-icon { width: 22px; height: 22px; stroke-width: 1.75; }
