/* Only registry icons: never style the approved logos, scene graphics or product images. */
body.mauto-ui-v1 svg.mauto-icon[data-mauto-icon] {
  flex-shrink: 0;
  vertical-align: middle;
  overflow: visible;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
body.mauto-ui-v1 svg.mauto-icon[data-mauto-icon] :is(path,circle,ellipse,rect,line,polyline,polygon,g) {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: inherit !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
body.mauto-ui-v1 svg.mauto-icon[data-mauto-icon] [fill="currentColor"] { fill: currentColor !important; }
/* Brand silhouettes already contain their outlines and cutouts; a second stroke destroys them. */
body.mauto-ui-v1 svg.mauto-icon[data-mauto-icon-variant="solid"],
body.mauto-ui-v1 svg.mauto-icon[data-mauto-icon-variant="solid"] :is(path,g) {
  fill: currentColor !important;
  stroke: none !important;
  stroke-width: 0 !important;
}
body.mauto-ui-v1 :is([aria-pressed="true"],.is-favorite,.is-fav,.is-saved) svg.mauto-icon[data-mauto-icon="heart"] path {
  fill: currentColor !important;
}
body.mauto-ui-v1 .mauto-premium-select__check > .mauto-icon { width: 13px; height: 13px; }
body.mauto-ui-v1 :is(.mauto-select-sheet__close,.mauto-platform-sheet__close) > .mauto-icon { width: 22px; height: 22px; }
body.mauto-ui-v1 .fa03-context-trigger > i > .mauto-icon { width: 18px; height: 18px; }
body.mauto-ui-v1 [data-fa03-switch-to] > span > .mauto-icon { width: 22px; height: 22px; }
body.mauto-ui-v1 .mobile-dashboard-tile > i > .mauto-icon,
body.mauto-ui-v1 :is(.mobile-dashboard-concierge,.ecosystem-support) > i > .mauto-icon { width: 20px; height: 20px; }

/* Reviewed bitmap pictograms retain the same SVG box used by domain layouts and actions. */
body.mauto-ui-v1 svg.mauto-icon[data-mauto-icon-variant="bitmap"] {
  fill: none !important;
  stroke: none !important;
  stroke-width: 0 !important;
}
body.mauto-ui-v1 svg.mauto-icon[data-mauto-icon-variant="bitmap"] > image {
  pointer-events: none;
  filter: none;
  opacity: 1;
  transition: filter .16s ease, opacity .16s ease;
}
/* These navigation slots already have 44px or larger touch targets. */
body.mauto-ui-v1 :is(.cm-nav,.pm-nav,.dsr-bottom-nav,.dsr-desktop-nav,.rm-bottom-nav,.ds-bottom-nav,.ds-desktop-nav,.sch-p1g-bottom-nav,.svc226-mobile-nav,.tun227-mobile-nav,.dlr254-mobile-nav,.com231-mobile-nav,.sch229-mobile-nav) svg.mauto-icon[data-mauto-icon-variant="bitmap"] {
  width: 28px;
  height: 28px;
  max-width: 100%;
  flex-basis: 28px;
}
body.mauto-ui-v1 .rm-bottom-nav span:has(> svg.mauto-icon[data-mauto-icon-variant="bitmap"]) {
  width: 28px;
  height: 28px;
  line-height: 1;
}
/* Keep the source highlights while taking blue out of inactive navigation and unsaved hearts. */
body.mauto-ui-v1 :is(.cm-nav,.pm-nav,.dsr-bottom-nav,.dsr-desktop-nav,.ds-bottom-nav,.ds-desktop-nav,.sch-p1g-bottom-nav,.svc226-mobile-nav,.tun227-mobile-nav,.dlr254-mobile-nav,.com231-mobile-nav,.sch229-mobile-nav,[role="tablist"]) :is(a,button):not([aria-current="page"]):not([aria-current="true"]):not([aria-selected="true"]):not([aria-pressed="true"]):not(.is-active):not(.active) svg.mauto-icon[data-mauto-icon-variant="bitmap"] > image,
body.mauto-ui-v1 svg.mauto-icon[data-mauto-icon="heart"][data-mauto-icon-variant="bitmap"] > image {
  filter: grayscale(.82) saturate(.45);
  opacity: .76;
}
body.mauto-ui-v1 :is(a,button,[role="tab"],[role="option"]):is([aria-current="page"],[aria-current="true"],[aria-selected="true"],[aria-pressed="true"],.is-active,.active,.is-favorite,.is-fav,.is-saved) svg.mauto-icon[data-mauto-icon-variant="bitmap"] > image {
  filter: none;
  opacity: 1;
}
/* On blue primary actions a small white surface keeps the blue 3D object legible. */
body.mauto-ui-v1 :is(.cm-button.primary,.pm-primary,.pg-primary,.ddg-primary,.vtg-primary,.tunf-primary,.p1g-button.is-primary,.mauto-primary-button,.mauto-leasing-primary,.mauto-leasing-filter__primary,.cd233-actions .is-primary,.ds-button:not(.ds-soft),.dsr-button:not(.dsr-soft)) svg.mauto-icon[data-mauto-icon-variant="bitmap"] {
  box-sizing: border-box;
  padding: 2px;
  border-radius: 7px;
  background: rgba(255,255,255,.96);
}
@media (prefers-reduced-motion: reduce) {
  body.mauto-ui-v1 svg.mauto-icon[data-mauto-icon-variant="bitmap"] > image { transition: none; }
}
/* Product photographs retain their source colours; studio white blends into pale controls. */
body.mauto-ui-v1 svg.mauto-icon[data-mauto-icon-variant="bitmap"]:has(> image[href*="/part-"]) { mix-blend-mode: multiply; }
body.mauto-ui-v1 .rm-primary svg.mauto-icon[data-mauto-icon-variant="bitmap"] {
  width:28px; height:28px; flex-basis:28px; box-sizing:border-box;
  padding:2px; background:#fff; border-radius:7px; mix-blend-mode:normal;
}
body.mauto-ui-v1 .rm-dock-contact > svg.mauto-icon[data-mauto-icon-variant="bitmap"] {
  padding:2px; background:#fff; box-shadow:inset 0 0 0 1px #d7e9f6;
}
