/* Lucide interface icons: one geometry and palette across all routes. */
:root { --icon-ink: #484a53; --icon-accent: #11b2fd; --icon-wash: #e6f8fe; }
svg.ui-icon[data-icon] {
  display: inline-block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--icon-ink);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}
.topbar .icon-action .ui-icon[data-icon] { width: 24px; height: 24px; }
.topbar .notification-dot { background: var(--icon-accent); }
.topbar .account-link__avatar { color: #08759b; background: var(--icon-wash); border-radius: 13px; }
.topbar .account-menu-trigger > .ui-icon[data-icon] { width: 16px; height: 16px; }
.menu-button__glyph > .ui-icon[data-icon] { width: 20px; height: 20px; }
.menu-button__glyph { display: grid; place-items: center; padding: 0; background-image: none; }
.menu-button__glyph::before { display: none; }
.icon-action::before, .filter-trigger::before { display: none; }
.quick-link > .ui-icon[data-icon], .profile-metrics .fact > .ui-icon[data-icon] { width: 25px; height: 25px; }
.quick-link > .ui-icon[data-icon] { margin: 0 0 2px; }
.quick-link:hover > .ui-icon[data-icon], .quick-link:focus-visible > .ui-icon[data-icon] { color: #08759b; }
.contact-verify .fact { align-items: flex-start; gap: 12px; }
.contact-verify .fact > .ui-icon[data-icon] { width: 22px; height: 22px; margin-top: 1px; }
.chat-tool-item > .ui-icon[data-icon] { width: 24px; height: 24px; }
.chat-back > .ui-icon[data-icon] { width: 22px; height: 22px; }
.message-menu__toggle > .ui-icon[data-icon], .chat-tools-toggle > .ui-icon[data-icon] { width: 20px; height: 20px; }
.chat-compose__tool > .ui-icon[data-icon] { width: 20px; height: 20px; }
.task-icon > .ui-icon[data-icon], .deal-party-icon > .ui-icon[data-icon] { width: 26px; height: 26px; }
.task-icon > .ui-icon[data-icon] { margin: 0; object-fit: contain; }
.task-icon { display: grid; place-items: center; }
.illustration-card > .ui-icon[data-icon] { width: 64px; height: 64px; }
.credit-card > .ui-icon[data-icon] { width: 64px; height: 64px; padding: 17px; }
.journey-step__icon > .ui-icon[data-icon] { width: 25px; height: 25px; color: var(--icon-ink); }
.journey-step__icon { color: #08759b; background: var(--icon-wash); }
.success-mark > .ui-icon[data-icon] { width: 32px; height: 32px; color: inherit; }
.modal__close { display: grid; place-items: center; }
.modal__close > .ui-icon[data-icon] { width: 22px; height: 22px; }
.heading-actions .button { column-gap: 8px; }
.button--primary .ui-icon[data-icon], .chat-tool-item--primary .ui-icon[data-icon] { color: inherit; }
.favorite.is-saved .ui-icon[data-icon], .favorite-action.is-saved .ui-icon[data-icon] { color: #08759b; fill: var(--icon-wash); }
.create-steps li::after, .auth-progress li::after { display: none; content: none; }
@media (max-width: 640px) {
  .task-icon { display: none; }
}
