/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


*/

/* Yard Trip is an on-site, one-handed workflow. Its local layout deliberately
   stays denser than general marketing and research surfaces. */
.sn-yard-trip-page {
  padding-bottom: 8rem !important;
}

body:has(.sn-yard-trip-page) > .sn-site-main,
body:has(.sn-yard-trip-page) .sn-site-main {
  overflow: visible !important;
}

.sn-yard-trip-toolbar {
  top: var(--sn-site-header-height, 4.5rem);
  z-index: 48 !important;
}

.sn-yard-trip-toolbar.is-stuck {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  box-shadow: 0 -0.5rem 0 #030712, 0 1rem 2rem rgb(0 0 0 / 0.22) !important;
}

body[data-outdoor-mode="true"] .sn-yard-trip-toolbar.is-stuck {
  box-shadow: 0 -0.5rem 0 #ffffff, 0 1rem 2rem rgb(15 23 42 / 0.12) !important;
}

.sn-yard-trip-toolbar__grid {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) auto;
  gap: 0.75rem 1rem;
  align-items: center;
}

.sn-yard-trip-toolbar__identity {
  grid-row: auto;
}

.sn-yard-trip-toolbar__title {
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.sn-yard-trip-toolbar__started {
  margin-top: 0.2rem;
}

.sn-yard-trip-toolbar__primary-actions,
.sn-yard-trip-toolbar__secondary-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(8.75rem, 1fr));
  gap: 0.5rem;
}

.sn-yard-trip-toolbar__primary-actions.sn-yard-trip-toolbar__actions--single,
.sn-yard-trip-toolbar__secondary-actions.sn-yard-trip-toolbar__actions--single {
  grid-template-columns: minmax(8.75rem, 1fr);
}

.sn-yard-trip-action {
  white-space: nowrap;
}

.sn-yard-trip-barcode-icon {
  filter: invert(1);
}

body[data-outdoor-mode="true"] .sn-yard-trip-barcode-icon {
  filter: none;
}

.sn-yard-trip-vehicle__header {
  position: sticky;
  top: calc(var(--sn-site-header-height, 4.5rem) + var(--sn-yard-trip-toolbar-height, 9rem));
  z-index: 45;
  isolation: isolate;
  background: #030712 !important;
  box-shadow: none;
}

@media (min-width: 1100px) {
  .sn-yard-trip-toolbar {
    padding: 1rem 1.25rem !important;
  }

  .sn-yard-trip-toolbar__grid {
    grid-template-columns: minmax(14rem, 1fr) auto;
    gap: 0.75rem;
  }

  .sn-yard-trip-toolbar__identity {
    grid-row: auto;
  }

  .sn-yard-trip-toolbar__primary-actions,
  .sn-yard-trip-toolbar__secondary-actions {
    display: flex;
    gap: 0.5rem;
  }

  .sn-yard-trip-action {
    min-width: 7rem;
    min-height: 2.75rem !important;
    padding: 0.625rem 1rem !important;
    font-size: 0.875rem !important;
  }

  .sn-yard-trip-toolbar__stats {
    margin-top: 0.5rem !important;
  }

  .sn-yard-trip-vehicle__header {
    padding: 0.75rem 1rem !important;
  }
}

.sn-yard-trip-vehicle {
  overflow: visible !important;
}

.sn-yard-trip-vehicle__header {
  border-radius: 0.75rem 0.75rem 0 0;
}

.sn-yard-trip-vehicle__thumbnail {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
}

.sn-yard-trip-vehicle__identity[href]:hover [class*="font-black"],
.sn-yard-trip-vehicle__identity[href]:focus-visible [class*="font-black"] {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.sn-yard-trip-vehicle__row:hover,
.sn-yard-trip-vehicle__row:focus-visible {
  background: rgb(245 158 11 / 0.24);
}

.sn-yard-trip-vehicle__row {
  min-height: 2rem;
  min-width: 0;
  padding: 0.25rem 0.625rem;
  border-radius: 0.375rem !important;
  font-size: 0.875rem;
}

.sn-yard-trip-vehicle__row-controls {
  align-items: center;
}

.sn-yard-trip-premium summary::-webkit-details-marker {
  display: none;
}

body[data-outdoor-mode="true"] .sn-yard-trip-premium summary {
  color: #b45309;
}

main.sn-site-main:has(.sn-receipt-review-columns) { overflow-x: clip; }
.sn-receipt-review-image {
  position: sticky;
  top: var(--sn-site-header-height, 6.5rem);
  z-index: 20;
  align-self: start;
  display: flex;
  flex-direction: column;
  max-height: 42dvh;
  background: #111827;
  border-radius: 0.75rem;
}
body[data-outdoor-mode="true"] .sn-receipt-review-image { background: #f4f4f5; }
.sn-receipt-review-controls { display: flex; flex-wrap: wrap; gap: 0.375rem; padding: 0.5rem; font-size: 0.875rem; }
.sn-receipt-image-scroll { position: relative; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.sn-receipt-image-page { display: block; width: var(--sn-receipt-image-width, 100%); }
.sn-receipt-image-page img { width: 100%; }
.sn-receipt-image-page + .sn-receipt-image-page { margin-top: 8px; }
[data-receipt-review-row][data-review-error] { border-color: #d97706; }
[data-receipt-review-row] { scroll-margin-bottom: 1rem; }
@media (min-width: 1024px) {
  .sn-receipt-review-image { max-height: calc(100dvh - var(--sn-site-header-height, 6.5rem) - 1rem); }
}

.sn-yard-trip-tier-filter {
  border-radius: 0.375rem !important;
  border: 1px solid transparent;
  color: #9ca3af;
}

.sn-yard-trip-list-control {
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
}

.sn-yard-trip-list-control__label {
  color: #6b7280;
  font-size: 0.625rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.sn-yard-trip-list-control select {
  width: 100%;
}

.sn-yard-trip-tier-filter[aria-pressed="true"] {
  border-color: rgb(245 158 11 / 60%);
  background: rgb(251 191 36 / 15%);
  color: #fde68a;
}

.sn-yard-trip-tier-filter__count {
  color: #6b7280;
}

.sn-yard-trip-tier-filter[aria-pressed="true"] .sn-yard-trip-tier-filter__count {
  color: inherit;
}

.sn-yard-trip-tier-filter:focus-visible {
  outline: 2px solid #f59e0b;
  outline-offset: 2px;
}

body[data-outdoor-mode="true"] .sn-yard-trip-tier-filter {
  color: #374151 !important;
}

body[data-outdoor-mode="true"] .sn-yard-trip-tier-filter[aria-pressed="true"] {
  border-color: #f59e0b !important;
  background: #fff5db !important;
  color: #0f172a !important;
}

body[data-outdoor-mode="true"] .sn-yard-trip-tier-filter__count {
  color: #4b5563 !important;
}

body[data-outdoor-mode="true"] .sn-yard-trip-tier-filter[aria-pressed="true"] .sn-yard-trip-tier-filter__count {
  color: inherit !important;
}

.sn-yard-trip-finished-item {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr) auto;
  align-items: start;
}

body[data-outdoor-mode="true"] .sn-yard-trip-action--prepare {
  color: #5b21b6 !important;
  border-color: #7c3aed !important;
  background: #f5f3ff !important;
}

body[data-outdoor-mode="true"] .sn-yard-trip-action--directions {
  color: #075985 !important;
  border-color: #0284c7 !important;
  background: #f0f9ff !important;
}

body[data-outdoor-mode="true"] .sn-yard-trip-directions {
  color: #075985 !important;
  border-color: #0284c7 !important;
  background: #f0f9ff !important;
}

body[data-outdoor-mode="true"] .sn-yard-trip-vehicle__header {
  background: #ffffff !important;
}

.sn-yard-trip-vehicle__header.is-stuck {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 1px solid #374151;
  box-shadow: 0 -0.5rem 0 #030712;
}

body[data-outdoor-mode="true"] .sn-yard-trip-vehicle__header.is-stuck {
  box-shadow: 0 -0.5rem 0 #ffffff;
}

@media (max-width: 639px) {
  .sn-yard-trip-page {
    padding-top: 0.75rem !important;
  }

  .sn-yard-trip-toolbar {
    position: relative !important;
    top: auto !important;
    padding: 0.875rem !important;
  }

  .sn-yard-trip-toolbar__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .sn-yard-trip-toolbar__identity {
    grid-row: auto;
  }

  .sn-yard-trip-toolbar__title {
    font-size: 1.125rem !important;
  }

  .sn-yard-trip-toolbar__started {
    display: inline;
  }

  .sn-yard-trip-toolbar__primary-actions,
  .sn-yard-trip-toolbar__secondary-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sn-yard-trip-action {
    min-height: 2.75rem !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    font-size: 0.875rem !important;
  }

  .sn-yard-trip-toolbar__stats {
    display: grid !important;
    grid-template-columns: repeat(3, auto) minmax(0, 1fr);
    gap: 0.35rem 0.75rem !important;
    margin-top: 0.75rem !important;
  }

  .sn-yard-trip-toolbar__stats [data-yard-trip-target="prepareStatus"] {
    grid-column: 1 / -1;
    margin-left: 0 !important;
  }

  .sn-yard-trip-vehicle__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    position: sticky !important;
    top: calc(var(--sn-site-header-height, 4.5rem) + 0.25rem) !important;
    padding: 8px !important;
  }

  .sn-yard-trip-vehicle__identity {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .sn-yard-trip-vehicle__row-controls {
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-end;
  }

  .sn-yard-trip-vehicle__menu {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .sn-yard-trip-part {
    padding: 0.875rem !important;
  }
}

html {
  scrollbar-gutter: stable;
  --sn-control-radius: 9999px;
  --sn-multiline-control-radius: 1.25rem;
}

/* Form and action controls default to the site's capsule language. Structural
   tabs, receipt cells, and the Picks disclosure retain their own geometry. */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not(.sn-inline-underline-control),
select,
button:not([role="tab"]):not(.sn-workspace-disclosure):not(.sn-yard-picker-option):not(.sn-result-photo-trigger):not(.sn-vehicle-photo-trigger):not(.sn-yard-price-candidate):not(.sn-yard-trip-donor-result):not(.sn-icon-button):not(.sn-receipt-menu-item):not(.sn-header-search-arrivals):not(.sn-yard-trip-tier-filter):not(.sn-header-secondary-link):not(.sn-upload-add-button):not(.sn-model-research-tile),
a[class*="rounded-"][class*="px-"]:not(.sn-language-option) {
  border-radius: var(--sn-control-radius) !important;
}

textarea:not(.sn-inline-underline-control) {
  border-radius: var(--sn-multiline-control-radius) !important;
}

/* The search field's emerald border and soft halo are shared by text boxes. */
body {
  --sn-field-label-color: #e2e8f0;
  --sn-text-focus-border: #34d399;
  --sn-text-focus-halo: rgb(16 185 129 / 0.24);
}
body[data-outdoor-mode="true"] {
  --sn-field-label-color: #0f172a;
  --sn-text-focus-border: #059669;
}
.sn-field-label,
:where(label[for]:not([class]), legend:not([class])) {
  display: block;
  margin: 0 0 0.375rem;
  padding: 0;
  color: var(--sn-field-label-color);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: none;
  letter-spacing: normal;
}
.sn-field-label--inline { margin-block-end: 0; }
body :is(textarea, input:not([type]), input:is([type="text"], [type="search"], [type="email"], [type="password"], [type="tel"], [type="url"], [type="number"])):not(.sn-inline-underline-control):focus {
  border-color: var(--sn-text-focus-border) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--sn-text-focus-halo) !important;
}

.sn-yard-price-candidate {
  border-radius: 0.375rem !important;
}

/* Vehicle lookup matches are result rows, not action capsules. */
.sn-yard-trip-donor-result {
  border-radius: 0.5rem !important;
}

.sn-yard-price-chooser {
  container-name: yard-price-chooser;
  container-type: inline-size;
}

.sn-vehicle-pick-list-item {
  container-name: vehicle-pick-list-item;
  container-type: inline-size;
}

@container vehicle-pick-list-item (max-width: 32rem) {
  .sn-vehicle-pick-list-item__header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    column-gap: 0.75rem;
    row-gap: 0.5rem;
  }

  .sn-vehicle-pick-list-item__identity {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
  }

  .sn-vehicle-pick-list-item__actions {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .sn-vehicle-pick-list-item [data-pick-list-pricing-grid] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sn-vehicle-pick-list-item .sn-yard-price-match-name {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
}

@container yard-price-chooser (max-width: 34rem) {
  .sn-yard-price-chooser__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
  }

  .sn-yard-price-chooser__actions {
    display: contents;
  }

  .sn-yard-price-chooser__search {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
  }

  .sn-yard-price-chooser__cancel {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }
}

/* Icon-only actions use a compact square silhouette; the capsule treatment is
   reserved for labeled actions. */
.sn-icon-button {
  border-radius: 0.375rem !important;
}

.sn-hot-parts-launcher {
  border-radius: 0 !important;
}

/* A live research panel supplies its own pending/empty state. */
[id^="hot_parts_section_"]:has([data-listing-research-active="true"]) [data-hot-parts-empty] {
  display: none;
}

/* Shared action language: labeled controls are pills; icon-only controls are
   compact rounded squares. Color identifies intent, while geometry, borders,
   and interaction feedback remain consistent. */
.sn-action-button {
  border: 1px solid color-mix(in srgb, currentColor 52%, transparent) !important;
  background-color: transparent !important;
  box-shadow: none !important;
  transition: color 140ms ease, border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease !important;
}

.sn-action-button:hover:not(:disabled),
.sn-action-button:focus-visible:not(:disabled) {
  border-color: color-mix(in srgb, currentColor 78%, transparent) !important;
  background-color: color-mix(in srgb, currentColor 10%, transparent) !important;
}

.sn-action-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 22%, transparent) !important;
}

.sn-action-button:disabled {
  color: #6b7280 !important;
  border-color: #4b5563 !important;
  background-color: transparent !important;
  opacity: 0.55;
}

.sn-action-button svg {
  width: 1rem !important;
  height: 1rem !important;
  stroke-width: 2;
}

[data-research-popout-icon] {
  width: 1.125rem !important;
  height: 1.125rem !important;
}

body[data-outdoor-mode="true"] .sn-action-button:disabled {
  color: #9ca3af !important;
  border-color: #d1d5db !important;
}

.sn-receipt-menu-item {
  border-radius: 0.25rem !important;
}

.sn-pick-list-add-button {
  border: 1px solid currentColor !important;
}

.sn-helper-required-dialog {
  position: fixed !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  width: min(28rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem) !important;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  color: #e5e7eb;
  border: 1px solid #4b5563;
  border-radius: 0.5rem;
  background: #030712;
  box-shadow: 0 24px 70px rgb(0 0 0 / 0.55);
  transform: translate(-50%, -50%) !important;
}

.sn-helper-required-dialog::backdrop {
  background: rgb(2 6 23 / 0.76);
  backdrop-filter: blur(3px);
}

.sn-helper-required-dialog__accent {
  height: 0.25rem;
  background: #10b981;
}

.sn-desktop-research-dialog .sn-helper-required-dialog__body {
  max-height: calc(100dvh - 3rem);
  overflow-y: auto;
  padding: 1.5rem;
}

.sn-desktop-research-dialog input.sn-desktop-research-dialog__query {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.7rem 0.8rem;
  color: #f9fafb;
  border: 1px solid #64748b;
  border-radius: 0.5rem !important;
  background: #111827;
  font-size: 0.88rem;
  line-height: 1.5;
}

.sn-desktop-research-dialog .sn-field-label:not(legend) { margin-top: 0.9rem; }
.sn-model-research-dialog .sn-desktop-research-dialog__query { display: block; margin-top: 4px; }
.sn-model-research-destinations { min-width: 0; margin-top: 0.9rem; }
.sn-model-research-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
body .sn-model-research-dialog .sn-model-research-tile {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 5px;
  min-height: 70px;
  padding: 6px 4px;
  border: 1px solid #64748b;
  border-radius: 12px;
  background: #111827;
  color: #f9fafb;
  cursor: pointer;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
}
.sn-model-research-tile-label { display: grid; gap: 2px; font-size: clamp(0.5625rem, 2.55vw, 0.75rem); white-space: nowrap; }
.sn-model-research-tile-label > span { font-weight: 600; }
.sn-model-research-tile-icon { width: 24px; height: 24px; object-fit: contain; }
body .sn-model-research-dialog .sn-model-research-tile:hover { border-color: #34d399; background: #064e3b; }
.sn-model-research-dialog button:focus-visible { outline: 2px solid #059669; outline-offset: 2px; }
body[data-outdoor-mode="true"] .sn-model-research-dialog .sn-model-research-tile { background: #fff; color: #0f172a; }
body[data-outdoor-mode="true"] .sn-model-research-dialog .sn-model-research-tile:hover { border-color: #047857; background: #ecfdf5; color: #064e3b; }
.sn-model-research-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
body .sn-model-research-dialog button.sn-model-research-close {
  display: inline-grid; place-items: center; flex: 0 0 44px; height: 44px; padding: 0;
  border: 1px solid #64748b; background: transparent; color: inherit;
}

.sn-desktop-research-dialog .sn-helper-required-dialog__actions {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 1.25rem;
}

.sn-desktop-research-dialog .sn-helper-required-dialog__actions button {
  border-radius: 0.5rem !important;
}

.sn-desktop-research-dialog button:disabled {
  opacity: 0.55;
  cursor: wait;
}

.sn-desktop-research-dialog p.sn-desktop-research-dialog__error:empty {
  display: none;
}

.sn-desktop-research-dialog p.sn-desktop-research-dialog__error {
  color: #fbbf24;
  font-size: 0.78rem;
}

.sn-desktop-research-dialog__footer {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #475569;
  font-size: 0.75rem;
  font-weight: 650;
}

.sn-desktop-research-dialog__footer a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #94a3b8;
}

body[data-outdoor-mode="true"] .sn-desktop-research-dialog input.sn-desktop-research-dialog__query {
  color: #0f172a;
  background: #fff;
  border-color: #94a3b8;
}

body[data-outdoor-mode="true"] .sn-desktop-research-dialog__footer {
  border-color: #cbd5e1;
}

body[data-outdoor-mode="true"] .sn-desktop-research-dialog__footer a {
  color: #475569;
}

.sn-helper-required-dialog__body {
  padding: 1.25rem;
}

.sn-helper-required-dialog__mobile-copy,
.sn-helper-required-dialog__continue-mobile {
  display: none;
}

.sn-missing-research-action {
  border: 0;
  border-radius: 0.25rem;
  background: transparent;
  font-size: 0.95rem;
  font-weight: 800;
  cursor: pointer;
  transition: color 140ms ease, background-color 140ms ease;
}

.sn-desirability-score {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  gap: 0.375rem;
}

.sn-missing-research-action:hover,
.sn-missing-research-action:focus-visible {
  color: #d9f99d;
  background: rgb(16 185 129 / 0.12);
  outline: none;
}

.sn-helper-required-dialog__eyebrow {
  margin: 0 0 0.35rem;
  color: #34d399;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sn-helper-required-dialog h2 {
  margin: 0;
  color: #f9fafb;
  font-size: 1.25rem;
  font-weight: 800;
}

.sn-helper-required-dialog p:not(.sn-helper-required-dialog__eyebrow) {
  margin: 0.75rem 0 0;
  color: #cbd5e1;
  font-size: 0.88rem;
  line-height: 1.55;
}

.sn-helper-required-dialog .sn-helper-required-dialog__hint {
  color: #94a3b8;
  font-size: 0.78rem;
}

.sn-helper-required-dialog .sn-helper-required-dialog__capture-count {
  color: rgb(52 211 153);
  font-weight: 800;
}

.sn-helper-required-dialog__dismiss-option {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 1rem;
  color: #cbd5e1;
  font-size: 0.78rem;
  font-weight: 650;
  cursor: pointer;
}

.sn-helper-required-dialog__dismiss-option[hidden] {
  display: none;
}

.sn-helper-required-dialog__dismiss-checkbox {
  width: 1rem;
  height: 1rem;
  accent-color: #10b981;
}

.sn-helper-required-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1rem;
}

.sn-helper-required-dialog__continue,
.sn-helper-required-dialog__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.6rem 1rem;
  border-radius: 9999px !important;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
}

.sn-helper-required-dialog__continue {
  color: #022c22;
  border: 1px solid #34d399;
  background: #34d399;
}

.sn-helper-required-dialog__continue:hover {
  background: #6ee7b7;
}

.sn-helper-required-dialog__close {
  color: #cbd5e1;
  border: 1px solid #64748b;
  background: transparent;
}

.sn-helper-required-dialog__close:hover {
  color: #f8fafc;
  border-color: #94a3b8;
  background: rgb(148 163 184 / 0.1);
}

.sn-receipt-research-action {
  color: #34d399 !important;
  border-color: #065f46 !important;
}

.sn-receipt-research-action:hover,
.sn-receipt-research-action:focus-visible {
  color: #34d399;
  border-color: #047857;
  background: rgb(6 78 59 / 0.18);
  box-shadow: none;
}

body[data-outdoor-mode="true"] .sn-receipt-research-action {
  color: #047857 !important;
  border-color: #6ee7b7 !important;
  background: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-receipt-research-action:hover,
body[data-outdoor-mode="true"] .sn-receipt-research-action:focus-visible {
  color: #065f46 !important;
  border-color: #059669 !important;
  background: #d1fae5 !important;
  box-shadow: 0 0 0 2px rgb(5 150 105 / 0.16) !important;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog {
  color: #0f172a;
  border-color: #64748b;
  background: #ffffff;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog h2 {
  color: #0f172a;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog p:not(.sn-helper-required-dialog__eyebrow) {
  color: #334155;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog__dismiss-option {
  color: #334155;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog__close {
  color: #475569;
  border-color: #94a3b8;
}

body[data-outdoor-mode="true"] .sn-helper-required-dialog__close:hover {
  color: #0f172a;
  border-color: #64748b;
  background: #f1f5f9;
}

.sn-market-capture-date {
  display: none;
}

@media (max-width: 700px) {
  .sn-ebay-research-result {
    display: none;
  }

  .sn-market-capture-date {
    display: block;
  }

  main.sn-site-main.sn-site-main--vehicle-detail {
    padding-top: var(--sn-site-header-height, 6.5rem) !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  body:has(#workspace_rail.sn-workspace-rail--available) main.sn-site-main.sn-site-main--vehicle-detail {
    padding-right: 4.75rem !important;
  }

  .sn-vehicle-detail-page__header,
  .sn-vehicle-detail-page__content {
    padding: 0.75rem !important;
  }

  .sn-vehicle-detail-sticky-header:not(.is-stuck) {
    width: calc(100% + 1rem);
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }

  .sn-vehicle-detail-page__content {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }

  .sn-vehicle-detail-photo-wrap {
    margin-bottom: 0.5rem !important;
    padding: 0.5rem !important;
  }

  .sn-vehicle-detail-specs {
    margin-top: 0.5rem !important;
  }

  .sn-vin-decode-details__row,
  .sn-vin-decode-details__label,
  .sn-vin-decode-details__value {
    display: block;
    width: 100%;
  }

  .sn-vin-decode-details__label {
    padding: 0.75rem 0.75rem 0.125rem;
    background: transparent;
  }

  .sn-vin-decode-details__value {
    padding: 0.125rem 0.75rem 0.75rem;
  }
}

.sn-pick-list-receipt-row-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 5.5rem 2rem;
  column-gap: 0.25rem;
  align-items: start;
}

.sn-pick-list-receipt-row-grid > [data-pick-list-item-actions] {
  justify-self: end;
}

[data-pick-list-pricing-grid] > [data-pick-list-pricing-metric="yard-price"] {
  order: 1;
}

[data-pick-list-pricing-grid] > [data-pick-list-pricing-metric="market"] {
  order: 2;
}

/* Inline editors are intentionally drawn as a single straight rule, not a
   capsule. Reset native field appearance as well as the site's control radius. */
input.sn-inline-underline-control,
textarea.sn-inline-underline-control {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0 !important;
  border-start-start-radius: 0 !important;
  border-start-end-radius: 0 !important;
  border-end-start-radius: 0 !important;
  border-end-end-radius: 0 !important;
}

.sn-vehicle-detail-dialog::backdrop {
  background-color: rgb(0 0 0 / 0.75);
  opacity: 1;
  transition: opacity 220ms ease-out;
}

.sn-vehicle-detail-dialog.sn-vehicle-detail-opening::backdrop,
.sn-vehicle-detail-dialog.sn-vehicle-detail-closing::backdrop {
  opacity: 0;
}

.sn-vehicle-detail-dialog.sn-vehicle-detail-closing::backdrop {
  transition-duration: 190ms;
}

@media (prefers-reduced-motion: reduce) {
  .sn-vehicle-detail-dialog::backdrop {
    transition: none;
  }
}

html[data-outdoor-mode="true"],
body[data-outdoor-mode="true"] {
  background: #ffffff !important;
  color: #020617 !important;
  color-scheme: light;
}

body[data-outdoor-mode="true"] header {
  background: #ffffff !important;
  border-color: #111827 !important;
  backdrop-filter: none !important;
}

.sn-site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 50 !important;
}

/* Keep the dark site chrome visually separate from the scrolling workspace. */
body:not([data-outdoor-mode="true"]) .sn-site-header {
  border-bottom-color: rgb(5 150 105 / 0.8) !important;
}

.sn-site-header.sn-site-header--search-open,
.sn-site-header:has(.sn-header-menu[open]) {
  z-index: 110 !important;
}

.sn-header-control,
.sn-header-control-surface {
  transition: border-color 150ms ease, color 150ms ease;
}

.sn-header-control:hover {
  border-color: #059669 !important;
  color: #ffffff !important;
}

.sn-header-control:hover .sn-header-control-surface {
  border-color: #059669 !important;
}

body[data-outdoor-mode="true"] .sn-header-control:hover {
  border-color: #059669 !important;
  color: #111827 !important;
}

.sn-site-main {
  padding-top: calc(var(--sn-site-header-height, 6.5rem) + 2rem) !important;
}

main.sn-site-main:has(.sn-yard-trip-preview) {
  overflow-x: clip;
  padding-top: calc(var(--sn-site-header-height, 6.5rem) + 1.25rem) !important;
}

main.sn-site-main:has(.sn-search-results-page) {
  padding-top: calc(var(--sn-site-header-height, 6.5rem) + 1rem) !important;
}

main.sn-site-main:has(.sn-search-results-page) > .sn-beta-banner {
  margin-bottom: 0.75rem;
}

.sn-site-main--vehicle-detail {
  padding-top: calc(var(--sn-site-header-height, 6.5rem) + 0.75rem) !important;
  overflow-x: clip !important;
}

body:has(.sn-vehicle-search-context) main.sn-site-main.sn-site-main--vehicle-detail {
  padding-top: var(--sn-site-header-height, 6.5rem) !important;
}

.sn-vehicle-detail-sticky-header {
  top: calc(var(--sn-site-header-height, 6.5rem) + var(--sn-search-context-height, 0rem) - 1px);
  min-height: 4.5rem;
  padding: 0.75rem 1rem;
  background: rgb(17 24 39 / 0.8);
  backdrop-filter: blur(4px);
  transition: box-shadow 160ms ease;
}

.sn-vehicle-search-context {
  top: var(--sn-site-header-height, 6.5rem);
  min-height: 3.5rem;
}

.sn-vehicle-search-context__position-compact {
  display: none;
}

@media (max-width: 700px) {
  .sn-vehicle-search-context__position-desktop {
    display: none;
  }

  .sn-vehicle-search-context__position-compact {
    display: inline;
  }
}

body:has(.sn-vehicle-search-context) {
  --sn-search-context-height: 3.5rem;
}

.sn-vehicle-detail-drag-source[draggable="true"] {
  cursor: grab;
}

.sn-vehicle-detail-drag-source[draggable="true"]:active {
  cursor: grabbing;
}

.sn-vehicle-detail-photo-wrap[draggable="true"],
[data-vehicle-detail-photo-error][draggable="true"] {
  cursor: grab;
}

.sn-vehicle-detail-photo-wrap[draggable="true"]:active,
[data-vehicle-detail-photo-error][draggable="true"]:active {
  cursor: grabbing;
}

.sn-vehicle-detail-sticky-sentinel {
  height: 1px;
  margin-bottom: -1px;
}

.sn-vehicle-detail-sticky-header .sn-workspace-vehicle-avatar {
  display: none;
  flex: 0 0 auto;
}

.sn-vehicle-detail-sticky-header .sn-vehicle-detail-sticky-header__title {
  margin-top: 0;
  overflow: hidden;
  font-size: 1.25rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sn-vehicle-detail-sticky-header .sn-vehicle-detail-sticky-header__yard {
  margin-top: 0.125rem;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sn-vehicle-detail-sticky-header.is-stuck {
  align-items: center;
  top: calc(var(--sn-site-header-height, 6.5rem) + var(--sn-search-context-height, 0rem));
  z-index: 44;
  width: calc(100% - 20px);
  min-height: calc(4.5rem - 20px);
  margin-right: auto;
  margin-left: auto;
  padding-top: 2px;
  padding-bottom: 2px;
  border-radius: 0 0 0.75rem 0.75rem;
  background: rgb(17 24 39 / 0.8);
  box-shadow: 0 10px 24px rgb(3 7 18 / 0.2);
  backdrop-filter: blur(4px);
}

@media (min-width: 701px) {
  .sn-vehicle-detail-sticky-header.is-stuck {
    top: calc(var(--sn-site-header-height, 6.5rem) + var(--sn-search-context-height, 0rem));
    width: calc(100% + 20px);
    max-width: calc(56rem + 20px);
    margin-right: auto;
    margin-left: auto;
  }

  .sn-vehicle-workspace--standalone .sn-vehicle-detail-sticky-header.is-stuck {
    transform: translateX(-10px);
  }
}

.sn-vehicle-detail-sticky-header.is-stuck {
  border-bottom-color: transparent !important;
}

.sn-vehicle-detail-sticky-header.is-stuck::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgb(5 150 105 / 0.45);
  border-top: 0;
  border-right-color: rgb(5 150 105 / 0.8);
  border-left-color: rgb(5 150 105 / 0.8);
  border-radius: 0 0 0.75rem 0.75rem;
  content: "";
  pointer-events: none;
}

.sn-vehicle-detail-sticky-header.is-stuck .sn-workspace-vehicle-avatar {
  display: inline-flex;
}

.sn-vehicle-detail-sticky-header:not(.is-stuck) + [data-vehicle-workspace-tabs-target~="gallery"] {
  margin-top: 0.75rem;
}

.sn-vehicle-detail-page__content > .sn-vehicle-detail-photo-wrap {
  margin-top: 0.75rem;
}

body[data-outdoor-mode="true"] .sn-vehicle-detail-sticky-header.is-stuck {
  box-shadow: 0 10px 24px rgb(15 23 42 / 0.14);
}

body[data-outdoor-mode="true"] .sn-vehicle-detail-sticky-header.is-stuck::before {
  border-color: #cbd5e1;
  border-right-color: #94a3b8;
  border-left-color: #94a3b8;
}

.sn-home-hero {
  background: #020617;
}

.sn-home-hero-art {
  bottom: var(--sn-home-hero-art-bottom, 0);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  height: auto;
  left: 0;
  opacity: 0.9;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

.sn-home-hero-art img {
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: center right;
  width: 75%;
}

.sn-home-hero-art picture {
  align-items: inherit;
  display: flex;
  height: 100%;
  justify-content: inherit;
  width: 100%;
}

.sn-home-hero-copy {
  max-width: min(100%, 42rem);
}

.sn-home-hero-actions {
  max-width: min(100%, 56rem);
}

.sn-home-hero-copy-exclusion {
  display: block;
  float: right;
  height: clamp(8rem, 18vw, 10rem);
  margin-left: 1rem;
  shape-margin: 1rem;
  shape-outside: inset(0);
  width: min(34vw, 17rem);
}

.sn-home-search-fields {
  grid-template-columns: minmax(0, 1fr);
  transition: grid-template-columns 180ms ease;
}

.sn-home-search-fields .sn-field-label {
  line-height: 1rem;
}

@media (min-width: 801px) {
  .sn-home-search-fields {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) 10rem 8.5rem;
  }

  .sn-home-search-fields.sn-home-search-fields--yard-mode {
    grid-template-columns: minmax(0, 1fr) 20rem 8.5rem;
  }

  .sn-home-search-scope {
    display: contents;
  }

  .sn-home-search-actions {
    margin-top: 1.375rem;
  }

  .sn-home-arrivals-zip-prompt {
    grid-column: 1 / -1;
  }
}

.sn-featured-yard-slot {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 220ms ease, transform 220ms ease;
}

.sn-featured-yard-slot.is-leaving {
  opacity: 0;
  transform: translateY(0.375rem);
}

@media (prefers-reduced-motion: reduce) {
  .sn-featured-yard-slot {
    transition: none;
  }
}

.sn-home-hero-scrim {
  background:
    linear-gradient(90deg, rgb(2 6 23 / 0.96) 0%, rgb(2 6 23 / 0.92) 32%, rgb(2 6 23 / 0.72) 52%, rgb(2 6 23 / 0.14) 100%),
    linear-gradient(0deg, rgb(2 6 23 / 0.76) 0%, rgb(2 6 23 / 0.2) 42%, rgb(2 6 23 / 0.16) 100%);
  z-index: 1;
}

body[data-outdoor-mode="true"] .sn-home-hero {
  background: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-home-hero-art {
  opacity: 1 !important;
}

body[data-outdoor-mode="true"] .sn-home-hero-art img {
  opacity: 0.42;
}

body[data-outdoor-mode="true"] .sn-home-hero-art::before {
  background:
    linear-gradient(90deg, #ffffff 0%, rgb(255 255 255 / 0.96) 10%, rgb(255 255 255 / 0.42) 34%, rgb(255 255 255 / 0) 62%),
    linear-gradient(180deg, #ffffff 0%, rgb(255 255 255 / 0) 18%, rgb(255 255 255 / 0) 78%, #ffffff 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

body[data-outdoor-mode="true"] .sn-home-hero-scrim {
  background:
    linear-gradient(90deg, #ffffff 0%, #ffffff 42%, rgb(255 255 255 / 0.86) 62%, rgb(255 255 255 / 0.46) 82%, rgb(255 255 255 / 0.28) 100%),
    linear-gradient(0deg, #ffffff 0%, rgb(255 255 255 / 0.76) 18%, rgb(255 255 255 / 0.18) 52%, #ffffff 100%) !important;
}

body[data-outdoor-mode="true"] .sn-partner-card {
  background: #ffffff !important;
  border-color: rgb(4 120 87 / 0.4) !important;
  box-shadow: 0 1px 2px rgb(2 44 34 / 0.05) !important;
}

body[data-outdoor-mode="true"] .sn-partner-eyebrow {
  color: #047857 !important;
}

body[data-outdoor-mode="true"] .sn-partner-title {
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-partner-copy {
  color: #374151 !important;
}

body[data-outdoor-mode="true"] .sn-partner-cta {
  background: #047857 !important;
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-partner-cta:hover {
  background: #059669 !important;
}

@media (max-width: 1100px) {
  .sn-home-hero-copy,
  .sn-home-hero-actions {
    max-width: 100%;
  }
}

@media (max-width: 749px) {
  .sn-home-hero-art {
    align-items: flex-end;
    height: auto;
    justify-content: flex-end;
    opacity: 0.9;
    right: 0;
    top: 0;
    width: 100%;
  }

  .sn-home-hero-art img {
    height: auto;
    max-height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center right;
    width: 75%;
  }

  body[data-outdoor-mode="true"] .sn-home-hero-art img {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 16%, #000000 34%);
    mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 16%, #000000 34%);
  }
}

@media (min-width: 750px) {
  .sn-home-hero-art {
    align-items: flex-end;
    height: auto;
    justify-content: flex-end;
    opacity: 0.9;
    right: 0;
    top: clamp(6rem, 10vw, 8rem);
    width: 100%;
  }

  .sn-home-hero-art img {
    height: auto;
    max-height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center right;
    width: 58%;
  }

  .sn-home-hero-copy-exclusion {
    height: clamp(7rem, 14vw, 9rem);
    width: min(26vw, 15rem);
  }

  body[data-outdoor-mode="true"] .sn-home-hero-art img {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 16%, #000000 34%);
    mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 16%, #000000 34%);
  }
}

@media (min-width: 1001px) {
  .sn-home-hero-art {
    align-items: flex-start;
    bottom: 0;
    top: 0;
  }

  .sn-home-hero-art img {
    -webkit-mask-image: linear-gradient(180deg, #000000 0%, #000000 calc(100% - 12rem), transparent calc(100% - 4rem));
    mask-image: linear-gradient(180deg, #000000 0%, #000000 calc(100% - 12rem), transparent calc(100% - 4rem));
    max-height: none;
    transform: translateY(clamp(-2rem, calc((1000px - 100vw) * 0.08), 0rem));
    width: clamp(75%, 75vw, 65.625rem);
  }

  body[data-outdoor-mode="true"] .sn-home-hero-art img {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 4rem, #000000 8rem, #000000 calc(100% - 12rem), transparent calc(100% - 4rem));
    mask-image: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 0.72) 4rem, #000000 8rem, #000000 calc(100% - 12rem), transparent calc(100% - 4rem));
  }

  body[data-outdoor-mode="true"] .sn-home-hero-scrim {
    background:
      linear-gradient(90deg, #ffffff 0%, #ffffff 42%, rgb(255 255 255 / 0.86) 62%, rgb(255 255 255 / 0.46) 82%, rgb(255 255 255 / 0.28) 100%),
      linear-gradient(0deg, #ffffff 0%, rgb(255 255 255 / 0.76) 18%, rgb(255 255 255 / 0.18) 88%, #ffffff 100%) !important;
  }

  .sn-home-hero-copy-exclusion {
    height: clamp(8rem, 12vw, 10rem);
    width: min(28vw, 17rem);
  }
}

@media (max-width: 639px) {
  .sn-home-hero-copy-exclusion {
    height: clamp(8rem, 30vw, 10rem);
    margin-left: 0.75rem;
    shape-margin: 0.75rem;
    width: min(28vw, 8rem);
  }
}

@media (max-width: 600px) {
  .sn-home-hero-art {
    justify-content: flex-end;
  }

  .sn-home-hero-art img {
    flex: 0 0 auto;
    margin-left: auto;
    width: 26.53125rem;
  }
}

.sn-confirm-dialog {
  background: transparent;
  border: 0;
  color: inherit;
  margin: auto;
  max-width: min(92vw, 26rem);
  padding: 0;
  width: 100%;
}

.sn-confirm-dialog.sn-confirm-dialog--with-vehicles {
  max-width: min(92vw, 52rem);
}

.sn-confirm-dialog--with-vehicles .sn-confirm-panel {
  max-height: 90dvh;
  overflow-y: auto;
}

.sn-confirm-dialog--with-vehicles .sn-confirm-copy {
  align-self: center;
}

.sn-confirm-dialog--with-vehicles .sn-confirm-panel > .sn-confirm-message {
  grid-column: 1 / -1;
  margin: 0;
}

.sn-confirm-vehicle-list {
  grid-column: 1 / -1;
  min-width: 0;
  max-height: min(16rem, 35dvh);
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0;
  padding: 0;
  border: 1px solid #64748b;
  border-radius: 0.5rem;
  list-style: none;
  font-size: 0.875rem;
  line-height: 1.5;
}

.sn-confirm-vehicle-list li {
  padding: 0.625rem 0.75rem;
  overflow-wrap: anywhere;
}

.sn-confirm-vehicle-list li + li {
  border-top: 1px solid rgb(100 116 139 / 0.35);
}

.sn-confirm-dialog::backdrop {
  background: rgb(2 6 23 / 0.74);
  backdrop-filter: blur(3px);
}

.sn-confirm-panel {
  align-items: flex-start;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 0.5rem;
  box-shadow: 0 24px 70px rgb(0 0 0 / 0.45);
  display: grid;
  gap: 1rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 1rem;
}

.sn-confirm-icon {
  align-items: center;
  background: rgb(251 191 36 / 0.12);
  border: 1px solid rgb(251 191 36 / 0.35);
  border-radius: 9999px;
  color: #fbbf24;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 800;
  height: 2rem;
  justify-content: center;
  line-height: 1;
  width: 2rem;
}

.sn-confirm-copy {
  min-width: 0;
}

.sn-confirm-title {
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.sn-confirm-message {
  color: #cbd5e1;
  font-size: 0.875rem;
  line-height: 1.45;
  margin: 0.35rem 0 0;
}

.sn-confirm-actions {
  display: flex;
  gap: 0.5rem;
  grid-column: 1 / -1;
  justify-content: flex-end;
  margin-top: 0.25rem;
}

.sn-confirm-button {
  align-items: center;
  border-radius: 0.375rem;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.9rem;
}

.sn-confirm-button:focus-visible {
  outline: 2px solid #10b981;
  outline-offset: 2px;
}

.sn-confirm-button-secondary {
  background: #111827;
  border: 1px solid #374151;
  color: #e5e7eb;
}

.sn-confirm-button-secondary:hover {
  background: #1f2937;
}

.sn-confirm-button-primary {
  background: #059669;
  border: 1px solid #10b981;
  color: #ffffff;
}

.sn-confirm-button-primary:hover {
  background: #047857;
}

.sn-search-context-panel {
  position: relative;
  border-radius: 1rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 1.15rem;
}

.sn-search-context-icon {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(16 185 129 / 0.45);
  border-radius: 9999px;
  background: rgb(6 78 59 / 0.35);
  color: rgb(110 231 183);
}

.sn-search-context-close {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  color: rgb(148 163 184);
  transition: background-color 150ms ease, color 150ms ease;
}

.sn-search-context-close:hover,
.sn-search-context-close:focus-visible {
  background: rgb(30 41 59);
  color: rgb(248 250 252);
  outline: none;
}

.sn-search-context-actions {
  grid-column: 1 / -1;
  flex-wrap: wrap;
}

@media (max-width: 479px) {
  .sn-search-context-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
}

body[data-outdoor-mode="true"] .sn-confirm-dialog::backdrop {
  background: rgb(15 23 42 / 0.42);
}

body[data-outdoor-mode="true"] .sn-confirm-panel {
  background: #ffffff !important;
  border-color: #111827 !important;
  box-shadow: 0 20px 55px rgb(15 23 42 / 0.24);
}

body[data-outdoor-mode="true"] .sn-confirm-title {
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-confirm-message {
  color: #1f2937 !important;
}

body[data-outdoor-mode="true"] .sn-search-context-icon {
  border-color: #059669 !important;
  background: #ecfdf5 !important;
  color: #047857 !important;
}

body[data-outdoor-mode="true"] .sn-search-context-close {
  color: #475569 !important;
}

body[data-outdoor-mode="true"] .sn-search-context-close:hover,
body[data-outdoor-mode="true"] .sn-search-context-close:focus-visible {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

body[data-outdoor-mode="true"] .sn-confirm-icon {
  background: #fffbeb !important;
  border-color: #b45309 !important;
  color: #92400e !important;
}

body[data-outdoor-mode="true"] .sn-confirm-button-secondary {
  background: #ffffff !important;
  border-color: #111827 !important;
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-confirm-button-secondary:hover {
  background: #f3f4f6 !important;
}

body[data-outdoor-mode="true"] .sn-confirm-button-primary {
  background: #047857 !important;
  border-color: #047857 !important;
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-beta-banner {
  background: #ffffff !important;
  border-color: #d6d3d1 !important;
  border-left: 0.25rem solid #d97706 !important;
  box-shadow: 0 10px 30px rgb(15 23 42 / 0.08);
  color: #334155 !important;
}

body[data-outdoor-mode="true"] .sn-beta-banner-title {
  color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-beta-banner-copy {
  color: #334155 !important;
}

body[data-outdoor-mode="true"] .sn-beta-banner-link {
  color: #047857 !important;
  text-decoration-color: rgb(4 120 87 / 0.35) !important;
}

body[data-outdoor-mode="true"] .sn-beta-banner-link:hover {
  color: #065f46 !important;
  text-decoration-color: rgb(6 95 70 / 0.55) !important;
}

body[data-outdoor-mode="true"] [class*="bg-gray-950"],
body[data-outdoor-mode="true"] [class*="bg-gray-900"] {
  background-color: #ffffff !important;
}

body[data-outdoor-mode="true"] [class*="bg-gray-800"] {
  background-color: #e5e7eb !important;
}

body[data-outdoor-mode="true"] [class*="bg-gray-700"] {
  background-color: #d1d5db !important;
}

body[data-outdoor-mode="true"] [class*="border-gray-800"],
body[data-outdoor-mode="true"] [class*="border-gray-700"],
body[data-outdoor-mode="true"] [class*="border-gray-600"] {
  border-color: #111827 !important;
}

body[data-outdoor-mode="true"] .text-white,
body[data-outdoor-mode="true"] .text-gray-100,
body[data-outdoor-mode="true"] .text-gray-200,
body[data-outdoor-mode="true"] .text-gray-300 {
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .text-gray-400,
body[data-outdoor-mode="true"] .text-gray-500,
body[data-outdoor-mode="true"] .text-gray-600,
body[data-outdoor-mode="true"] .text-gray-500\/80,
body[data-outdoor-mode="true"] .text-gray-500\/70,
body[data-outdoor-mode="true"] .text-gray-400\/80,
body[data-outdoor-mode="true"] .text-gray-400\/70 {
  color: #1f2937 !important;
}

body[data-outdoor-mode="true"] [class*="text-gray-"] {
  color: #111827 !important;
}

.sn-yard-trip-finished-note {
  color: #6b7280 !important;
}

body[data-outdoor-mode="true"] .sn-yard-trip-finished-note {
  color: #64748b !important;
}

body[data-outdoor-mode="true"] .text-emerald-400,
body[data-outdoor-mode="true"] .text-emerald-300,
body[data-outdoor-mode="true"] .text-emerald-200,
body[data-outdoor-mode="true"] .text-emerald-100,
body[data-outdoor-mode="true"] .text-emerald-200\/90,
body[data-outdoor-mode="true"] .text-emerald-200\/70 {
  color: #065f46 !important;
}

body[data-outdoor-mode="true"] .bg-emerald-950\/20,
body[data-outdoor-mode="true"] .bg-emerald-950\/30,
body[data-outdoor-mode="true"] .bg-emerald-950\/40,
body[data-outdoor-mode="true"] .bg-emerald-950\/50,
body[data-outdoor-mode="true"] .bg-emerald-900\/10,
body[data-outdoor-mode="true"] .bg-emerald-900\/20,
body[data-outdoor-mode="true"] .bg-emerald-900\/30,
body[data-outdoor-mode="true"] .bg-emerald-900\/40 {
  background-color: #ecfdf5 !important;
}

body[data-outdoor-mode="true"] .border-emerald-900\/60,
body[data-outdoor-mode="true"] .border-emerald-500\/30,
body[data-outdoor-mode="true"] .border-emerald-500\/40,
body[data-outdoor-mode="true"] .border-emerald-500\/50,
body[data-outdoor-mode="true"] .border-emerald-500\/60,
body[data-outdoor-mode="true"] .border-emerald-700\/40,
body[data-outdoor-mode="true"] .border-emerald-700\/50,
body[data-outdoor-mode="true"] .border-emerald-700\/60,
body[data-outdoor-mode="true"] .border-emerald-700\/70,
body[data-outdoor-mode="true"] .border-emerald-700\/80 {
  border-color: #047857 !important;
}

body[data-outdoor-mode="true"] .text-amber-400,
body[data-outdoor-mode="true"] .text-amber-300,
body[data-outdoor-mode="true"] .text-amber-200,
body[data-outdoor-mode="true"] .text-amber-100,
body[data-outdoor-mode="true"] .text-amber-50 {
  color: #92400e !important;
}

body[data-outdoor-mode="true"] .bg-amber-500\/10,
body[data-outdoor-mode="true"] .bg-amber-500\/15,
body[data-outdoor-mode="true"] .bg-amber-500\/20,
body[data-outdoor-mode="true"] .bg-amber-950\/30,
body[data-outdoor-mode="true"] .bg-amber-950\/40,
body[data-outdoor-mode="true"] .bg-amber-950\/50,
body[data-outdoor-mode="true"] .bg-amber-900\/10,
body[data-outdoor-mode="true"] .bg-amber-900\/20 {
  background-color: #fffbeb !important;
}

body[data-outdoor-mode="true"] .border-amber-500\/30,
body[data-outdoor-mode="true"] .border-amber-500\/40,
body[data-outdoor-mode="true"] .border-amber-500\/50,
body[data-outdoor-mode="true"] .border-amber-500\/60,
body[data-outdoor-mode="true"] .border-amber-500\/70,
body[data-outdoor-mode="true"] .border-amber-700\/50,
body[data-outdoor-mode="true"] .border-amber-700\/60,
body[data-outdoor-mode="true"] .border-amber-700\/70 {
  border-color: #b45309 !important;
}

/* Sync batch hierarchy uses a brighter yellow than the general amber palette
   so warnings remain clearly distinct from incomplete/error red. */
.sn-sync-status--warning {
  color: #fde047;
}

@keyframes sn-sync-pending-spin {
  to { transform: rotate(360deg); }
}

.sn-sync-pending-spinner {
  animation: sn-sync-pending-spin 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .sn-sync-pending-spinner { animation: none; }
}

.sn-sync-tree-table {
  min-width: 84rem;
}

.sn-sync-batch-table {
  min-width: 84rem;
}

.sn-sync-batch-row {
  height: 3rem;
}

.sn-sync-tree-status {
  width: 10rem;
}

.sn-sync-tree-name {
  min-width: 15rem;
}

.sn-sync-yard-name {
  padding-left: 3.25rem !important;
}

.sn-sync-source-row {
  background: rgb(15 23 42 / 0.72);
  border-top: 1px solid #334155;
  height: 3rem;
}

.sn-sync-yard-row {
  background: rgb(17 24 39 / 0.45);
  border-top: 1px solid #1f2937;
  height: 3rem;
}

.sn-sync-tree-branch {
  color: #64748b;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}

.sn-sync-tree-chevron--expanded {
  transform: rotate(90deg);
}

body[data-outdoor-mode="true"] .sn-sync-status--warning {
  color: #7a5b00 !important;
}

body[data-outdoor-mode="true"] .sn-sync-source-row {
  background: #f1f5f9 !important;
  border-top-color: #64748b;
}

body[data-outdoor-mode="true"] .sn-sync-yard-row {
  background: #ffffff !important;
  border-top-color: #cbd5e1;
}

body[data-outdoor-mode="true"] .sn-sync-tree-branch {
  color: #64748b;
}

body[data-outdoor-mode="true"] .hot-parts-batch-submit:disabled {
  background-color: #e5e7eb !important;
  color: #6b7280 !important;
  opacity: 1 !important;
}

body[data-outdoor-mode="true"] .text-yellow-400,
body[data-outdoor-mode="true"] .text-yellow-300,
body[data-outdoor-mode="true"] .text-yellow-200,
body[data-outdoor-mode="true"] .text-yellow-100,
body[data-outdoor-mode="true"] .text-yellow-200\/80 {
  color: #713f12 !important;
}

body[data-outdoor-mode="true"] .bg-yellow-950\/30,
body[data-outdoor-mode="true"] .bg-yellow-950\/40,
body[data-outdoor-mode="true"] .bg-yellow-900\/10,
body[data-outdoor-mode="true"] .bg-yellow-900\/20,
body[data-outdoor-mode="true"] .bg-yellow-900\/30 {
  background-color: #fefce8 !important;
}

body[data-outdoor-mode="true"] .border-yellow-500\/40,
body[data-outdoor-mode="true"] .border-yellow-500\/50,
body[data-outdoor-mode="true"] .border-yellow-700\/50,
body[data-outdoor-mode="true"] .border-yellow-700\/60,
body[data-outdoor-mode="true"] .border-yellow-700\/70 {
  border-color: #a16207 !important;
}

body[data-outdoor-mode="true"] .text-orange-400,
body[data-outdoor-mode="true"] .text-orange-300,
body[data-outdoor-mode="true"] .text-orange-200,
body[data-outdoor-mode="true"] .text-orange-100 {
  color: #9a3412 !important;
}

body[data-outdoor-mode="true"] .bg-orange-950\/30,
body[data-outdoor-mode="true"] .bg-orange-950\/40,
body[data-outdoor-mode="true"] .bg-orange-900\/20,
body[data-outdoor-mode="true"] .bg-orange-900\/30 {
  background-color: #fff7ed !important;
}

body[data-outdoor-mode="true"] .border-orange-500\/40,
body[data-outdoor-mode="true"] .border-orange-500\/50,
body[data-outdoor-mode="true"] .border-orange-700\/50,
body[data-outdoor-mode="true"] .border-orange-700\/60 {
  border-color: #c2410c !important;
}

body[data-outdoor-mode="true"] .text-red-300,
body[data-outdoor-mode="true"] .text-red-200,
body[data-outdoor-mode="true"] .text-red-100 {
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .text-sky-100,
body[data-outdoor-mode="true"] .text-sky-200,
body[data-outdoor-mode="true"] .text-sky-300 {
  color: #075985 !important;
}

body[data-outdoor-mode="true"] .bg-sky-950\/30,
body[data-outdoor-mode="true"] .bg-sky-950\/40,
body[data-outdoor-mode="true"] .bg-sky-950\/50,
body[data-outdoor-mode="true"] .bg-sky-950\/60,
body[data-outdoor-mode="true"] .bg-sky-900\/30,
body[data-outdoor-mode="true"] .bg-sky-900\/40,
body[data-outdoor-mode="true"] .bg-sky-900\/50,
body[data-outdoor-mode="true"] .bg-sky-900\/60 {
  background-color: #f0f9ff !important;
}

body[data-outdoor-mode="true"] .border-sky-500\/30,
body[data-outdoor-mode="true"] .border-sky-500\/40,
body[data-outdoor-mode="true"] .border-sky-500\/50,
body[data-outdoor-mode="true"] .border-sky-500\/60,
body[data-outdoor-mode="true"] .border-sky-600\/60,
body[data-outdoor-mode="true"] .border-sky-600\/70,
body[data-outdoor-mode="true"] .border-sky-700\/50,
body[data-outdoor-mode="true"] .border-sky-700\/60,
body[data-outdoor-mode="true"] .border-sky-700\/70 {
  border-color: #0284c7 !important;
}

body[data-outdoor-mode="true"] .bg-red-950\/30,
body[data-outdoor-mode="true"] .bg-red-950\/40,
body[data-outdoor-mode="true"] .bg-red-950\/50,
body[data-outdoor-mode="true"] .bg-red-900\/20,
body[data-outdoor-mode="true"] .bg-red-900\/30 {
  background-color: #fef2f2 !important;
}

body[data-outdoor-mode="true"] .border-red-500\/30,
body[data-outdoor-mode="true"] .border-red-500\/40,
body[data-outdoor-mode="true"] .border-red-500\/50,
body[data-outdoor-mode="true"] .border-red-700\/50,
body[data-outdoor-mode="true"] .border-red-700\/60,
body[data-outdoor-mode="true"] .border-red-800 {
  border-color: #dc2626 !important;
}

body[data-outdoor-mode="true"] .sn-search-query-chip {
  background-color: #ecfdf5 !important;
  border-color: #059669 !important;
  color: #065f46 !important;
}

.sn-search-criteria-yard-mode .sn-search-criteria-controls {
  display: none;
}

body[data-outdoor-mode="true"] .sn-flash-notice {
  background-color: #dcfce7 !important;
  border-color: #16a34a !important;
  color: #14532d !important;
}

body[data-outdoor-mode="true"] .sn-flash-alert {
  background-color: #fee2e2 !important;
  border-color: #dc2626 !important;
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-ebay-checks-button {
  background-color: transparent !important;
  border-color: #0284c7 !important;
  color: #075985 !important;
}

body[data-outdoor-mode="true"] .sn-ebay-checks-button:hover {
  background-color: #e0f2fe !important;
  border-color: #0369a1 !important;
}

body[data-outdoor-mode="true"] .sn-pick-list-scope-active {
  background-color: #047857 !important;
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-pick-list-card-cap {
  background-color: #f3f4f6 !important;
}

body[data-outdoor-mode="true"] .sn-pick-list-profit-summary {
  background-color: transparent !important;
}

body[data-outdoor-mode="true"] .sn-pick-list-profit-label {
  color: #064e3b !important;
}

body[data-outdoor-mode="true"] input,
body[data-outdoor-mode="true"] select,
body[data-outdoor-mode="true"] textarea {
  background: #ffffff !important;
  border-color: #111827 !important;
  color: #020617 !important;
}

body:not([data-outdoor-mode="true"]) input::placeholder,
body:not([data-outdoor-mode="true"]) textarea::placeholder {
  color: #6b7280 !important;
  opacity: 0.72 !important;
}

body[data-outdoor-mode="true"] input::placeholder,
body[data-outdoor-mode="true"] textarea::placeholder {
  color: #64748b !important;
  opacity: 0.68 !important;
}

.sn-home-search-placeholder {
  color: #6b7280;
  opacity: 0.72;
  transition: opacity 400ms ease;
}

.sn-home-search-placeholder--fading {
  opacity: 0;
}

.sn-home-search-query[readonly] {
  background-color: #030712;
  border-color: #1f2937;
  color: #4b5563;
  cursor: text;
  opacity: 0.6;
}

body[data-outdoor-mode="true"] .sn-home-search-placeholder {
  color: #64748b;
  opacity: 0.68;
}

body[data-outdoor-mode="true"] .sn-home-search-placeholder--fading {
  opacity: 0;
}

body[data-outdoor-mode="true"] .sn-home-search-query[readonly] {
  background-color: #f3f4f6 !important;
  border-color: #4b5563 !important;
  color: #64748b !important;
}

.sn-range-slider {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  height: 2rem;
}

body[data-outdoor-mode="true"] .sn-range-slider {
  background: transparent !important;
}

.sn-range-slider::-webkit-slider-runnable-track {
  background: linear-gradient(to right, #10b981 0%, #10b981 var(--sn-range-progress, 0%), #d1d5db var(--sn-range-progress, 0%), #d1d5db 100%);
  border: 1px solid #9ca3af;
  border-radius: 9999px;
  height: 0.5rem;
}

.sn-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #6b7280;
  border: 3px solid #f9fafb;
  border-radius: 9999px;
  box-shadow: 0 2px 5px rgb(15 23 42 / 0.35);
  height: 1.75rem;
  margin-top: -0.6875rem;
  width: 1.75rem;
}

.sn-range-slider::-moz-range-track {
  background: #d1d5db;
  border: 1px solid #9ca3af;
  border-radius: 9999px;
  height: 0.5rem;
}

.sn-range-slider::-moz-range-progress {
  background: #10b981;
  border-radius: 9999px;
  height: 0.5rem;
}

.sn-range-slider::-moz-range-thumb {
  background: #6b7280;
  border: 3px solid #f9fafb;
  border-radius: 9999px;
  box-shadow: 0 2px 5px rgb(15 23 42 / 0.35);
  height: 1.35rem;
  width: 1.35rem;
}

.sn-range-slider:focus-visible {
  outline: 2px solid #10b981;
  outline-offset: 4px;
}

body[data-outdoor-mode="true"] .bg-emerald-500,
body[data-outdoor-mode="true"] .bg-emerald-600 {
  background-color: #047857 !important;
}

body[data-outdoor-mode="true"] .bg-emerald-500 *,
body[data-outdoor-mode="true"] .bg-emerald-600 *,
body[data-outdoor-mode="true"] button.bg-emerald-500,
body[data-outdoor-mode="true"] button.bg-emerald-600 {
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .shadow-black\/60 {
  box-shadow: 0 2px 8px rgb(15 23 42 / 0.25) !important;
}

body[data-outdoor-mode="true"] .opacity-25,
body[data-outdoor-mode="true"] .opacity-50,
body[data-outdoor-mode="true"] .opacity-60,
body[data-outdoor-mode="true"] .opacity-70,
body[data-outdoor-mode="true"] .opacity-75 {
  opacity: 1 !important;
}

body[data-outdoor-mode="true"] dialog::backdrop {
  background: rgb(15 23 42 / 0.55);
}

dialog[data-vehicle-detail-full-size-viewer]::backdrop,
body[data-outdoor-mode="true"] dialog[data-vehicle-detail-full-size-viewer]::backdrop {
  background: rgb(0 0 0 / 0.88);
}

/* A native dialog otherwise inherits the page's workspace-rail gutter in some
   Firefox viewport sizes, leaving a light strip over the right-side controls. */
.sn-full-size-photo-viewer {
  background: rgb(0 0 0 / 0.95) !important;
  box-sizing: border-box;
  height: 100dvh;
  inset: 0 !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  overflow: hidden;
  padding: 1.5rem;
  position: fixed;
  width: 100dvw;
}

.sn-full-size-photo-viewer__stage {
  height: 100%;
  width: 100%;
}

@media (max-width: 639px) {
  .sn-full-size-photo-viewer {
    padding: 0.75rem;
  }
}

dialog[data-vehicle-detail-full-size-viewer] [data-full-size-action] {
  background-color: rgb(255 255 255 / 0.94) !important;
  border: 2px solid rgb(255 255 255) !important;
  box-shadow: 0 10px 30px rgb(0 0 0 / 0.45), 0 0 0 1px rgb(15 23 42 / 0.2) !important;
  color: #020617 !important;
}

dialog[data-vehicle-detail-full-size-viewer] [data-full-size-action]:hover {
  background-color: #ffffff !important;
  color: #020617 !important;
}

dialog[data-vehicle-detail-full-size-viewer] [data-full-size-action]:focus-visible {
  outline: 3px solid #10b981;
  outline-offset: 3px;
}

body dialog.sn-receipt-metrics-dialog {
  bottom: 0 !important;
  box-sizing: border-box;
  left: 0 !important;
  margin: auto !important;
  max-height: min(32rem, calc(100dvh - 2rem)) !important;
  max-width: 22rem !important;
  right: 0 !important;
  top: 0 !important;
  width: min(90vw, 22rem) !important;
}

/* Modal dialogs are centered by default. Full-screen viewers and purpose-built
   scanner surfaces define their own positioning below. */
dialog:not([data-vehicle-detail-full-size-viewer]) {
  bottom: 0;
  box-sizing: border-box;
  left: 0;
  margin: auto;
  max-height: calc(100dvh - 2rem);
  right: 0;
  top: 0;
}

@media (max-width: 854px) {
  dialog:not([data-vehicle-detail-full-size-viewer]) {
    bottom: 0 !important;
    box-sizing: border-box;
    left: 0 !important;
    margin: auto !important;
    max-height: calc(100dvh - 1rem) !important;
    max-width: none !important;
    right: 0 !important;
    top: 0 !important;
  }

  .sn-helper-required-dialog {
    width: 100% !important;
    max-height: min(34rem, calc(100dvh - 0.5rem)) !important;
    overflow: auto;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
    border-radius: 0.75rem 0.75rem 0 0;
    transform: none !important;
  }

  .sn-helper-required-dialog__body {
    padding: 1rem;
  }

  .sn-helper-required-dialog__desktop-copy,
  .sn-helper-required-dialog__continue-desktop {
    display: none;
  }

  .sn-helper-required-dialog__mobile-copy,
  .sn-helper-required-dialog__continue-mobile {
    display: initial;
  }

  .sn-helper-required-dialog__actions {
    flex-direction: column;
  }

  .sn-helper-required-dialog__continue,
  .sn-helper-required-dialog__close {
    width: 100%;
  }

  dialog[data-vehicle-detail-target="dialog"] {
    height: min(50rem, calc(100dvh - 6rem)) !important;
    min-height: 0 !important;
  }

  dialog[data-vehicle-detail-target="dialog"] > div {
    height: 100%;
    max-height: inherit !important;
  }

  .sn-confirm-dialog .sn-confirm-panel {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
}

body[data-outdoor-mode="true"] .sn-source-failures-panel {
  background-color: #fef2f2 !important;
  border-color: #dc2626 !important;
}

body[data-outdoor-mode="true"] .sn-source-failures-summary,
body[data-outdoor-mode="true"] .sn-source-failures-summary:hover,
body[data-outdoor-mode="true"] .sn-source-failure-title {
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-source-failure {
  background-color: #fff7f7 !important;
  border-color: #dc2626 !important;
}

body[data-outdoor-mode="true"] .sn-source-failure-meta {
  color: #374151 !important;
}

body[data-outdoor-mode="true"] .sn-source-failure-error {
  color: #991b1b !important;
  background-color: #fff1f2 !important;
  border: 1px solid #fecaca !important;
}

body[data-outdoor-mode="true"] .sn-admin-source-failure {
  background-color: #fff7f7 !important;
  border-color: #dc2626 !important;
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-admin-source-failure-title {
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-admin-source-failure-meta {
  color: #374151 !important;
}

body[data-outdoor-mode="true"] .sn-admin-source-failure-error {
  background-color: #fff1f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: 0.375rem;
  color: #7f1d1d !important;
  padding: 0.75rem !important;
}

body[data-outdoor-mode="true"] .sn-admin-source-failure-action {
  background-color: #ffffff !important;
  border-color: #111827 !important;
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="failed"] {
  background-color: #fff7f7 !important;
  border-color: #dc2626 !important;
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="failed"] .opacity-70,
body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="failed"] .opacity-80 {
  opacity: 1 !important;
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check-error {
  background-color: #fff1f2 !important;
  border: 1px solid #fecaca !important;
  color: #7f1d1d !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check-copy {
  background-color: #ffffff !important;
  border-color: #111827 !important;
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="researching_generation"] {
  background-color: #f8fafc !important;
  border-color: #2563eb !important;
  color: #0f172a !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="researching_generation"] .opacity-70,
body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="researching_generation"] .opacity-80 {
  opacity: 1 !important;
  color: #334155 !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="running"] {
  background-color: #eff6ff !important;
  border-color: #0284c7 !important;
  color: #075985 !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="running"] .opacity-70,
body[data-outdoor-mode="true"] .sn-hot-part-check[data-hot-part-check-status="running"] .opacity-80 {
  opacity: 1 !important;
  color: #075985 !important;
}

.sn-hot-part-action-active {
  cursor: wait !important;
  background-color: rgb(14 165 233 / 0.14) !important;
  border-color: rgb(56 189 248 / 0.55) !important;
  color: #e0f2fe !important;
}

body[data-outdoor-mode="true"] .sn-hot-part-action-active {
  background-color: #e0f2fe !important;
  border-color: #0284c7 !important;
  color: #0c4a6e !important;
}

.sn-vehicle-photo-trigger {
  display: grid !important;
  place-items: center !important;
}

.sn-vehicle-photo-trigger {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 0.5rem !important;
}

.sn-vehicle-photo {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  justify-self: center;
  align-self: center;
  border-radius: 0.5rem !important;
  -webkit-clip-path: inset(0 round 0.5rem);
  clip-path: inset(0 round 0.5rem);
  object-fit: contain !important;
  object-position: center center;
}

.sn-quick-view-photo-wrap {
  min-height: min(18rem, 30vh) !important;
}

.sn-quick-view-photo-wrap .sn-vehicle-photo {
  height: 100% !important;
  width: 100% !important;
}

.sn-photo-placeholder-wrap {
  background: #E7E7EB !important;
  border: 1px solid #cbd5e1;
}

.sn-photo-placeholder-stage {
  background: #E7E7EB !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.sn-photo-placeholder {
  border-radius: 0.6rem;
  display: block;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.sn-photo-placeholder--card {
  aspect-ratio: 4 / 3;
}

.sn-photo-placeholder--carousel {
  aspect-ratio: 1090 / 688;
}

.sn-photo-placeholder__image {
  display: block;
  height: 100%;
  width: 100%;
}

.sn-photo-placeholder__image--light {
  display: none;
}

html[data-outdoor-mode="true"] .sn-photo-placeholder__image--dark,
body[data-outdoor-mode="true"] .sn-photo-placeholder__image--dark {
  display: none;
}

html[data-outdoor-mode="true"] .sn-photo-placeholder__image--light,
body[data-outdoor-mode="true"] .sn-photo-placeholder__image--light {
  display: block;
}

.sn-card-photo-placeholder {
  background: #E7E7EB;
  padding: 0;
}

.sn-card-photo-placeholder .sn-photo-placeholder {
  border-radius: 0;
  height: 100%;
  margin-top: 0;
  width: 100%;
}

.sn-card-photo-placeholder .sn-photo-placeholder__image {
  object-fit: cover;
  object-position: center;
}

.sn-photo-placeholder--carousel .sn-photo-placeholder__image {
  object-fit: contain;
  object-position: center;
}

.sn-premium-badge {
  background: rgb(69 26 3 / 0.82);
  border-color: #fbbf24;
  color: #fde68a;
}

body[data-outdoor-mode="true"] .sn-premium-badge {
  background: #fef3c7;
  border-color: #f59e0b;
  color: #92400e;
}

.sn-quick-view-specs {
  background: #1f2937;
  gap: 1px;
  overflow: hidden !important;
}

.sn-quick-view-spec {
  background: #0f172a;
  padding: 0.65rem 0.85rem;
}

.sn-quick-view-spec dd {
  line-height: 1.25;
}

.sn-quick-view-spec dt {
  letter-spacing: 0.08em;
}

.sn-quick-view-spec dd {
  font-size: 1rem;
  line-height: 1.35;
}

body[data-outdoor-mode="true"] .sn-quick-view-specs {
  background: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-quick-view-spec {
  background: #ffffff !important;
}

html:not([data-outdoor-mode="true"]) .sn-photo-placeholder-wrap,
body:not([data-outdoor-mode="true"]) .sn-photo-placeholder-wrap {
  background: #111827 !important;
  border-color: #111827;
}

html:not([data-outdoor-mode="true"]) .sn-photo-placeholder-stage,
body:not([data-outdoor-mode="true"]) .sn-photo-placeholder-stage {
  background: #111827 !important;
}

html:not([data-outdoor-mode="true"]) .sn-card-photo-placeholder,
body:not([data-outdoor-mode="true"]) .sn-card-photo-placeholder {
  background: #111827;
}

html[data-outdoor-mode="true"] .sn-photo-placeholder-wrap,
body[data-outdoor-mode="true"] .sn-photo-placeholder-wrap {
  background: #E7E7EB !important;
  border-color: #cbd5e1;
}

html[data-outdoor-mode="true"] .sn-photo-placeholder-stage,
body[data-outdoor-mode="true"] .sn-photo-placeholder-stage {
  background: #E7E7EB !important;
}

html[data-outdoor-mode="true"] .sn-card-photo-placeholder,
body[data-outdoor-mode="true"] .sn-card-photo-placeholder {
  background: #E7E7EB;
}

.sn-status-spinner-track {
  color: rgb(125 211 252 / 0.32);
}

.sn-status-spinner-arc {
  color: #38bdf8;
}

body[data-outdoor-mode="true"] .sn-status-spinner-track {
  color: #bae6fd !important;
}

body[data-outdoor-mode="true"] .sn-status-spinner-arc {
  color: #075985 !important;
}

.sn-toggle-pill {
  min-height: 2.25rem;
}

.sn-pick-list-header-label {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 0.6rem;
  font-weight: 900;
  gap: 0.0625rem;
  letter-spacing: 0.03em;
  line-height: 0.95;
  text-align: center;
}

.sn-mode-toggle {
  --sn-switch-active: #0284c7;
  --sn-switch-active-text: #075985;
  background: transparent;
  border: 0;
  border-radius: 9999px;
  color: inherit;
  cursor: pointer;
  padding: 0;
}

.sn-yard-mode-toggle {
  --sn-switch-active: #059669;
  --sn-switch-active-text: #047857;
}

.sn-mode-toggle .sn-mode-switch {
  width: 5.75rem;
}

.sn-yard-entry-toggle .sn-mode-switch {
  width: 5.75rem;
}

.sn-mode-switch {
  align-items: center;
  background-color: #111827;
  border: 1px solid #4b5563;
  border-radius: 9999px;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.04);
  display: inline-flex;
  flex-shrink: 0;
  height: 2.25rem;
  padding: 0.25rem;
  position: relative;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
  width: 4.25rem;
}

.sn-mode-switch-thumb {
  align-items: center;
  background-color: #94a3b8;
  border-radius: 9999px;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.35);
  color: #ffffff;
  display: inline-flex;
  height: 1.75rem;
  justify-content: center;
  left: 0.25rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) !important;
  transition: left 150ms ease, background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
  width: 1.75rem;
  z-index: 2;
}

.sn-mode-toggle[aria-pressed="true"] .sn-mode-switch {
  background-color: var(--sn-switch-active) !important;
  border-color: var(--sn-switch-active) !important;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.12);
}

.sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-thumb {
  background-color: #ffffff !important;
  color: var(--sn-switch-active-text);
  left: calc(100% - 2rem);
}

.sn-mode-toggle [data-outdoor-mode-target="label"],
.sn-mode-toggle [data-yard-mode-target="label"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sn-yard-mode-thumb-favicon {
  background-color: #ffffff;
  padding: 0.125rem;
}

.sn-mode-switch-copy {
  align-items: center;
  color: rgb(255 255 255 / 0.86);
  font-size: 0.6875rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 150ms ease;
  z-index: 1;
}

.sn-header-actions .sn-mode-switch-copy,
.sn-header-theme-switch--mobile .sn-mode-switch-copy {
  display: flex;
  flex-direction: column;
  font-size: 0.6rem;
  gap: 0.0625rem;
  letter-spacing: 0.03em;
  line-height: 0.95;
}

.sn-header-theme-switch--mobile .sn-mode-switch-copy {
  font-size: 0.8125rem;
  gap: 0;
  letter-spacing: 0.02em;
  line-height: 1rem;
}

.sn-header-actions .sn-mode-switch-copy--on,
.sn-header-theme-switch--mobile .sn-mode-switch-copy--on {
  left: 0.5rem;
  width: 2.45rem;
}

.sn-header-actions .sn-mode-switch-copy--off,
.sn-header-theme-switch--mobile .sn-mode-switch-copy--off {
  right: 0.36rem;
  width: 2.95rem;
}

.sn-header-theme-switch--mobile .sn-mode-switch-copy span:last-child {
  display: none;
}

.sn-header-theme-switch--mobile .sn-mode-switch-copy--on {
  right: 2rem;
  left: 0.25rem;
  width: auto;
}

.sn-header-theme-switch--mobile .sn-mode-switch-copy--off {
  right: 0.25rem;
  left: 2rem;
  width: auto;
}

.sn-mode-switch-copy--on {
  left: 0.85rem;
  opacity: 0;
}

.sn-mode-switch-copy--off {
  opacity: 1;
  right: 1rem;
}

.sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-copy--on {
  opacity: 1;
}

.sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-copy--off {
  opacity: 0;
}

.sn-home-arrivals-button {
  background-color: #059669;
  border: 1px solid #34d399;
  border-radius: 0.5rem;
  box-shadow: 0 6px 14px rgb(0 0 0 / 0.2);
  color: #ffffff;
  gap: 0.35rem;
  justify-content: center;
  padding: 0 0.5rem;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
  width: 8.5rem;
}

.sn-home-arrivals-button:hover {
  background-color: #10b981;
  border-color: #6ee7b7;
  box-shadow: 0 8px 18px rgb(0 0 0 / 0.26);
  transform: translateY(-1px);
}

.sn-home-arrivals-button:hover .sn-home-arrivals-button-arrow {
  transform: translateX(0.15rem);
}

.sn-home-arrivals-button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.sn-home-arrivals-button-icon {
  align-items: center;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
}

.sn-home-arrivals-button-arrow {
  flex: 0 0 auto;
  transition: transform 150ms ease;
}

.sn-home-arrivals-button-copy {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.125rem;
  line-height: 1;
  min-width: 0;
  text-transform: uppercase;
}

.sn-home-primary-submit {
  width: 100%;
}

.sn-home-primary-submit[data-loading="true"] {
  cursor: wait;
}

.sn-home-primary-submit[data-loading="true"] > :not([data-home-search-target~="spinner"]) {
  display: none;
}

.sn-home-primary-submit[data-loading="true"] [data-home-search-target~="spinner"] {
  display: inline-flex;
}

.sn-home-arrivals-title {
  font-size: 0.625rem;
  font-weight: 900;
  letter-spacing: 0.035em;
  white-space: nowrap;
}

.sn-home-arrivals-zip-prompt {
  animation: sn-arrivals-prompt-in 160ms ease-out both;
}

@keyframes sn-arrivals-prompt-in {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 700px) and (orientation: portrait) {
  body:has(.sn-vehicle-search-context) {
    --sn-search-context-height: 3.5rem;
  }

  .sn-vehicle-search-context {
    min-height: 3.5rem;
    margin-bottom: 0.5rem !important;
  }

  .sn-vehicle-search-context__back {
    width: auto;
    justify-content: flex-start;
    padding-inline: 0.5rem;
  }

  .sn-workspace-rail {
    --sn-workspace-collapsed-width: 4rem;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: var(--sn-workspace-collapsed-width);
    border-top: 1px solid rgb(31 41 55);
    border-left: 0;
    transition: height 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 280ms ease;
  }

  .sn-workspace-rail--expanded {
    width: 100vw;
    height: min(82dvh, 46rem);
    box-shadow: 0 -24px 70px rgb(0 0 0 / 0.42);
  }

  .sn-workspace-rail-body {
    flex-direction: column;
  }

  .sn-workspace-tabs,
  .sn-workspace-rail--expanded .sn-workspace-tabs {
    width: 100%;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 var(--sn-workspace-collapsed-width);
    flex-direction: row;
    border-right: 0;
    border-bottom: 1px solid rgb(31 41 55);
  }

  .sn-workspace-disclosure,
  .sn-workspace-rail--expanded .sn-workspace-disclosure {
    width: 4.75rem;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 4.75rem;
    flex-direction: column;
    border-right: 1px solid rgb(255 255 255 / 0.2);
  }

  .sn-workspace-disclosure-chevron {
    transform: rotate(90deg);
  }

  .sn-workspace-disclosure-chevron--expanded {
    transform: rotate(-90deg);
  }

  .sn-workspace-vehicle-nav,
  .sn-workspace-rail--expanded .sn-workspace-vehicle-nav {
    min-width: 0;
    padding: 0.35rem 0.5rem;
    flex: 1 1 auto;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .sn-workspace-vehicle-button {
    width: auto;
    height: 100%;
    flex: 0 0 auto;
  }

  .sn-workspace-rail--expanded .sn-workspace-vehicle-avatar {
    width: 3rem;
    height: 3rem;
  }

  .sn-workspace-rail--collapsed .sn-workspace-content {
    top: var(--sn-workspace-collapsed-width);
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: calc(min(82dvh, 46rem) - var(--sn-workspace-collapsed-width));
  }

  .sn-workspace-content {
    min-height: 0;
    flex: 1 1 auto;
  }

  .sn-workspace-rail--expanded .sn-workspace-content--picks {
    padding-top: 0.75rem;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls {
    position: relative;
    inset: auto;
    height: auto;
    min-height: 2.75rem;
    margin-bottom: 0.75rem;
    color: inherit;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls label,
  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls [data-pick-list-carousel-target~="status"] {
    color: rgb(156 163 175) !important;
  }

  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-main,
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-footer,
  body:has(#workspace_rail.sn-workspace-rail--available) main.sn-site-main.sn-site-main--vehicle-detail {
    padding-right: 0.5rem !important;
    padding-bottom: 4.75rem !important;
  }
}

/* Portrait phones use Picks as a bottom workbench. The vehicle rail stays
   horizontal across the sheet so it never consumes the reading column. */
@media (max-width: 700px) and (orientation: portrait) {
  .sn-workspace-rail,
  .sn-workspace-rail--expanded {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    border-top: 1px solid rgb(31 41 55);
    border-left: 0;
    transition: height 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 280ms ease;
  }

  .sn-workspace-rail {
    height: var(--sn-workspace-collapsed-width);
  }

  .sn-workspace-rail--expanded {
    height: min(82dvh, 46rem);
    box-shadow: 0 -24px 70px rgb(0 0 0 / 0.42);
  }

  .sn-workspace-rail--expanded::before {
    display: none;
  }

  .sn-workspace-rail-body {
    flex-direction: column;
  }

  .sn-workspace-tabs,
  .sn-workspace-rail--expanded .sn-workspace-tabs {
    width: 100%;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 var(--sn-workspace-collapsed-width);
    flex-direction: row;
    border-right: 0;
    border-bottom: 1px solid rgb(31 41 55);
  }

  .sn-workspace-disclosure,
  .sn-workspace-rail--collapsed .sn-workspace-disclosure,
  .sn-workspace-rail--expanded .sn-workspace-disclosure {
    width: 4.75rem;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 4.75rem;
    flex-direction: column;
    border-right: 1px solid rgb(255 255 255 / 0.2);
  }

  .sn-workspace-disclosure-chevron {
    transform: rotate(90deg);
  }

  .sn-workspace-disclosure-chevron--expanded {
    transform: rotate(-90deg);
  }

  .sn-workspace-vehicle-nav,
  .sn-workspace-rail--expanded .sn-workspace-vehicle-nav {
    min-width: 0;
    padding: 0.35rem 0.5rem;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .sn-workspace-vehicle-button {
    width: auto;
    height: 100%;
    flex: 0 0 auto;
  }

  .sn-workspace-rail--expanded .sn-workspace-vehicle-avatar {
    width: 3rem;
    height: 3rem;
  }

  .sn-workspace-rail--collapsed .sn-workspace-content {
    top: var(--sn-workspace-collapsed-width);
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: calc(min(82dvh, 46rem) - var(--sn-workspace-collapsed-width));
  }

  .sn-workspace-content {
    min-height: 0;
    flex: 1 1 auto;
  }

  .sn-workspace-rail--expanded .sn-workspace-content--picks {
    padding-top: 0.75rem;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls {
    position: relative;
    inset: auto;
    height: auto;
    min-height: 2.75rem;
    margin-bottom: 0.75rem;
    color: inherit;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls label,
  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls [data-pick-list-carousel-target~="status"] {
    color: rgb(156 163 175) !important;
  }

  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-main,
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-footer,
  body:has(#workspace_rail.sn-workspace-rail--available) main.sn-site-main.sn-site-main--vehicle-detail {
    padding-right: 0.5rem !important;
    padding-bottom: 4.75rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sn-home-search-fields {
    transition: none;
  }

  .sn-home-arrivals-zip-prompt {
    animation: none;
  }
}

@media (min-width: 801px) {
  .sn-home-primary-submit {
    width: 8.5rem;
  }
}

.sn-part-toggle-field {
  max-height: 4.75rem;
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
  transition: max-height 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.sn-part-toggle-field.is-active {
  display: none;
  max-height: 0;
  opacity: 0;
  transform: none;
}

.sn-part-add-filter {
  align-items: center;
  background-color: transparent;
  border: 1px solid #374151;
  border-radius: 0.625rem;
  color: #d1d5db;
  display: flex;
  gap: 0.5rem;
  height: 2.75rem;
  justify-content: flex-start;
  padding: 0 0.875rem;
  width: auto;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.sn-part-add-filter.hidden {
  display: none;
}

[data-search-form-target~="resetLink"].hidden {
  display: none;
}

.sn-part-add-filter:hover,
.sn-part-add-filter:focus-visible {
  background-color: #1f2937;
  border-color: #4b5563;
  color: #ffffff;
  outline: none;
}

.sn-part-add-filter:focus-visible {
  box-shadow: 0 0 0 2px rgb(75 85 99 / 0.45);
}

.sn-part-add-filter span {
  font-size: 0.875rem;
  font-weight: 600;
}

.sn-part-picker-panel {
  animation: sn-part-picker-fade-in 140ms ease both;
}

.sn-feedback-vote [data-feedback-vote-rating-param][aria-pressed="true"] {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none;
}

.sn-feedback-vote [data-feedback-vote-rating-param="up"][aria-pressed="true"] {
  color: #10b981 !important;
}

.sn-feedback-vote [data-feedback-vote-rating-param="down"][aria-pressed="true"] {
  color: #ef4444 !important;
}

@keyframes sn-part-picker-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.sn-segmented-control {
  align-items: center;
  background-color: #020617;
  border: 1px solid #374151;
  border-radius: 9999px;
  gap: 0.25rem;
  padding: 0.25rem;
}

.sn-segmented-option {
  border-radius: 9999px;
  color: #9ca3af;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1rem;
  padding: 0.375rem 0.75rem;
  transition: background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.sn-segmented-option:hover {
  color: #f9fafb;
}

.sn-segmented-option-active,
.sn-segmented-option[aria-pressed="true"],
.sn-pick-list-scope-active {
  background-color: #047857 !important;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.18);
  color: #ffffff !important;
}

.sn-language-switch {
  align-items: center;
  background-color: #111827;
  border: 1px solid #374151;
  border-radius: 9999px;
  gap: 0.125rem;
  padding: 0.1875rem;
}

.sn-language-option {
  align-items: center;
  border-radius: 9999px;
  color: #9ca3af;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 900;
  gap: 0.375rem;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1rem;
  min-height: 2rem;
  padding: 0.375rem 0.625rem;
  transition: background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.sn-language-option:hover {
  color: #f9fafb;
}

.sn-language-option-active {
  background-color: #f8fafc;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.35);
  color: #111827;
}

.sn-language-flag {
  font-size: 1rem;
  line-height: 1;
}

.sn-pick-list-header-label {
  display: none;
}

.sn-search-results-actions {
  margin-left: auto;
}

.sn-search-results-actions :is(button, a) {
  transition-duration: 150ms;
  transition-property: background-color, border-color, box-shadow, color, transform;
  transition-timing-function: ease;
}

.sn-search-results-actions :is(button, a) svg {
  transition: transform 150ms ease;
}

@media (hover: hover) {
  .sn-search-results-actions :is(button, a):hover:not(:disabled) {
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.18);
    transform: translateY(-1px);
  }

  .sn-search-results-actions :is(button, a):hover:not(:disabled) svg {
    transform: scale(1.06);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sn-search-results-actions :is(button, a),
  .sn-search-results-actions :is(button, a) svg {
    transition-duration: 0.01ms;
  }
}

.sn-share-status {
  overflow-wrap: anywhere;
}

.sn-source-status-panel {
  margin-top: -1.25rem;
}

.sn-source-status-summary::-webkit-details-marker {
  display: none;
}

.sn-source-status-panel[open] .sn-source-status-chevron {
  transform: rotate(180deg);
}

.sn-source-status-chevron {
  transition: transform 150ms ease;
}

@media (min-width: 768px) {
  .sn-pick-list-header-label {
    display: flex;
  }
}

body[data-outdoor-mode="true"] .sn-toggle-pill {
  background-color: #ffffff !important;
  border-color: #111827 !important;
  color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-mode-switch {
  background-color: #ffffff !important;
  border-color: #111827 !important;
  box-shadow: inset 0 0 0 1px rgb(15 23 42 / 0.04);
}

body[data-outdoor-mode="true"] .sn-yard-mode-toggle .sn-mode-switch {
  background-color: #e2e8f0 !important;
  border-color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-mode-switch-thumb {
  background-color: #94a3b8 !important;
  color: #ffffff;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.35);
}

body[data-outdoor-mode="true"] .sn-mode-toggle[aria-pressed="true"] .sn-mode-switch {
  background-color: var(--sn-switch-active) !important;
  border-color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-thumb {
  background-color: #ffffff !important;
  color: var(--sn-switch-active-text);
}

body[data-outdoor-mode="true"] .sn-mode-switch-copy {
  color: #334155;
}

body[data-outdoor-mode="true"] .sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-copy {
  color: rgb(255 255 255 / 0.9);
}

.sn-home-search-alert {
  background-color: rgb(69 26 3 / 0.5);
  border-color: rgb(245 158 11 / 0.5);
  color: #fef3c7;
}

.sn-home-search-alert svg {
  color: #fbbf24;
}

.sn-home-search-alert a {
  color: #fde68a;
  text-decoration-color: rgb(251 191 36 / 0.65);
}

.sn-home-search-alert a:hover {
  color: #ffffff;
}

/* Homepage search uses one emerald/ink palette in light mode instead of
   inheriting the generic slate switch and black input treatments. */
body[data-outdoor-mode="true"] .sn-home-search-query {
  background-color: #ffffff !important;
  border-color: #047857 !important;
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-home-search-query:focus {
  border-color: #059669 !important;
  box-shadow: 0 0 0 3px rgb(16 185 129 / 0.2) !important;
}

body[data-outdoor-mode="true"] .sn-home-arrivals-button {
  background-color: #047857 !important;
  border-color: #047857 !important;
  box-shadow: 0 6px 14px rgb(6 78 59 / 0.2);
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-home-arrivals-button:hover {
  background-color: #059669 !important;
  border-color: #059669 !important;
  box-shadow: 0 7px 16px rgb(6 78 59 / 0.17);
}

body[data-outdoor-mode="true"] .sn-home-arrivals-button-icon {
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-home-arrivals-zip-prompt {
  background-color: #fffbeb !important;
  border-color: #d97706 !important;
  box-shadow: 0 8px 20px rgb(120 53 15 / 0.12);
  color: #78350f !important;
}

body[data-outdoor-mode="true"] .sn-home-arrivals-zip-prompt svg {
  color: #b45309 !important;
}

body[data-outdoor-mode="true"] .sn-home-search-alert {
  background-color: #fffbeb !important;
  border-color: #d97706 !important;
  box-shadow: 0 8px 20px rgb(120 53 15 / 0.08);
  color: #78350f !important;
}

body[data-outdoor-mode="true"] .sn-home-search-alert svg {
  color: #b45309 !important;
}

body[data-outdoor-mode="true"] .sn-home-search-alert a {
  color: #92400e !important;
  text-decoration-color: rgb(217 119 6 / 0.55);
}

body[data-outdoor-mode="true"] .sn-home-search-alert a:hover {
  color: #78350f !important;
}

body[data-outdoor-mode="true"] .sn-home-primary-submit {
  background-color: #047857 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgb(6 78 59 / 0.2) !important;
}

body[data-outdoor-mode="true"] .sn-home-primary-submit:hover {
  background-color: #059669 !important;
}

body[data-outdoor-mode="true"] .sn-home-primary-submit > * {
  color: inherit !important;
}

body[data-outdoor-mode="true"] .sn-home-advanced-search {
  color: #64748b !important;
}

body[data-outdoor-mode="true"] .sn-home-advanced-search:hover {
  color: #065f46 !important;
}

body[data-outdoor-mode="true"] .sn-home-yard-clear {
  background-color: transparent !important;
  color: #64748b !important;
  box-shadow: none !important;
}

body[data-outdoor-mode="true"] .sn-home-yard-clear:hover {
  background-color: #dbe7e3 !important;
  color: #334155 !important;
}

body[data-outdoor-mode="true"] .sn-header-control.sn-mode-toggle:hover .sn-mode-switch,
body[data-outdoor-mode="true"] .sn-header-control:hover .sn-header-control-surface {
  border-color: #059669 !important;
}

body[data-outdoor-mode="true"] .sn-part-add-filter {
  background-color: #ffffff;
  border-color: #111827;
  color: #111827;
}

body[data-outdoor-mode="true"] .sn-segmented-control {
  background-color: #f8fafc;
  border-color: #111827;
}

body[data-outdoor-mode="true"] .sn-segmented-option {
  color: #334155;
}

body[data-outdoor-mode="true"] .sn-segmented-option:hover {
  color: #0f172a;
}

body[data-outdoor-mode="true"] .sn-language-switch {
  background-color: #e5e7eb;
  border-color: #111827;
}

body[data-outdoor-mode="true"] .sn-language-option {
  color: #64748b;
}

body[data-outdoor-mode="true"] .sn-language-option:hover {
  color: #0f172a;
}

body[data-outdoor-mode="true"] .sn-language-option-active {
  background-color: #ffffff;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.2);
  color: #111827;
}

.sn-map-pin-anchor {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  height: 2.75rem;
  justify-content: center;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 2.75rem;
}

.sn-map-pin {
  align-items: center;
  background: linear-gradient(145deg, #10b981, #047857);
  border: 2px solid #ecfdf5;
  border-radius: 999px 999px 999px 0;
  box-shadow: 0 10px 24px rgb(0 0 0 / 0.35);
  display: flex;
  height: 2.75rem;
  justify-content: center;
  transform: translateY(-0.56rem) rotate(-45deg);
  transform-origin: 50% 50%;
  transition: filter 150ms ease, transform 150ms ease;
  width: 2.75rem;
}

.sn-map-pin-anchor:hover .sn-map-pin,
.sn-map-pin-anchor:focus .sn-map-pin {
  filter: brightness(1.1);
  outline: none;
  transform: translateY(-0.56rem) rotate(-45deg) scale(1.06);
  z-index: 2;
}

.sn-map-pin img {
  background: #ffffff;
  border-radius: 999px;
  height: 1.55rem;
  padding: 0.1rem;
  transform: rotate(45deg);
  width: 1.55rem;
}

.sn-map-pin img.is-full-bleed {
  background: transparent;
  padding: 0;
}

.sn-map-pin-initials {
  align-items: center;
  background: #ffffff;
  border-radius: 999px;
  color: #064e3b;
  display: none;
  font-size: 0.625rem;
  font-weight: 800;
  height: 1.55rem;
  justify-content: center;
  line-height: 1;
  transform: rotate(45deg);
  width: 1.55rem;
}

.sn-map-pin-initials.is-visible {
  display: flex;
}

.sn-yard-row-active {
  border-color: rgb(16 185 129) !important;
  background: rgb(6 78 59 / 0.24) !important;
}

.sn-map-info {
  color: #111827;
  font-family: ui-sans-serif, system-ui, sans-serif;
  line-height: 1.35;
  max-width: 15rem;
  position: relative;
}

.sn-map-info-logo {
  align-items: center;
  background: #fff;
  border-radius: 0.375rem;
  display: flex;
  height: 2.25rem;
  justify-content: center;
  padding: 0.3rem 0.45rem;
  transform: translateY(-10px);
  width: 5rem;
}

.sn-map-info-logo img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.sn-map-info-title {
  color: #020617;
  font-size: 0.875rem;
  font-weight: 800;
}

.sn-map-info-count,
.sn-map-info-address {
  color: #4b5563;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.sn-map-info-address {
  line-height: 1.45;
  margin-top: 0.4rem;
}

.sn-map-info a {
  color: #047857;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 0.5rem;
}

body[data-outdoor-mode="true"] .sn-yard-row-active {
  background: #ecfdf5 !important;
  border-color: #047857 !important;
}

.sn-combobox {
  position: relative;
  min-width: 0;
}

.sn-combobox-full {
  width: 100%;
}

.sn-combobox-compact {
  display: inline-block;
  width: 4.25rem;
  vertical-align: middle;
}

.sn-combobox-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.sn-combobox-input {
  box-sizing: border-box;
  width: 100%;
  height: 2.375rem;
  border: 1px solid rgb(55 65 81);
  border-radius: 0.5rem;
  background: rgb(31 41 55);
  color: rgb(243 244 246);
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0 2.25rem 0 0.75rem;
  outline: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20' stroke='%239ca3af' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/></svg>");
  background-position: right 0.6rem center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
}

.sn-combobox-h-10 .sn-combobox-input {
  height: 2.5rem;
}

.sn-combobox-h-11 .sn-combobox-input {
  height: 2.75rem;
}

.sn-combobox-compact .sn-combobox-input {
  height: 1.75rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-left: 0.5rem;
  padding-right: 1.5rem;
  background-position: right 0.35rem center;
  background-size: 0.8rem 0.8rem;
}

.sn-combobox-input:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.sn-combobox-list {
  position: absolute;
  z-index: 60;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  max-height: 15rem;
  overflow-y: auto;
  border: 1px solid rgb(55 65 81);
  border-radius: 0.5rem;
  background: rgb(17 24 39);
  box-shadow: 0 18px 40px rgb(0 0 0 / 0.35);
  padding: 0.25rem;
}

.sn-combobox-option,
.sn-combobox-empty {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  color: rgb(229 231 235);
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.5rem 0.625rem;
  text-align: left;
}

.sn-combobox-option:hover,
.sn-combobox-option[data-active="true"] {
  background: rgb(5 150 105 / 0.2);
  color: rgb(209 250 229);
}

.sn-combobox-option[aria-selected="true"] {
  color: rgb(110 231 183);
  font-weight: 700;
}

.sn-combobox-option:disabled,
.sn-combobox-empty {
  color: rgb(107 114 128);
}

body[data-outdoor-mode="true"] .sn-combobox-input {
  background-color: #ffffff !important;
  border-color: #111827 !important;
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-combobox-list {
  background: #ffffff !important;
  border-color: #111827 !important;
  box-shadow: 0 12px 28px rgb(15 23 42 / 0.25);
}

body[data-outdoor-mode="true"] .sn-combobox-option,
body[data-outdoor-mode="true"] .sn-combobox-empty {
  color: #020617 !important;
}

body[data-outdoor-mode="true"] .sn-combobox-option:hover,
body[data-outdoor-mode="true"] .sn-combobox-option[data-active="true"] {
  background: #d1fae5 !important;
  color: #064e3b !important;
}

body[data-outdoor-mode="true"] .sn-combobox-option[aria-selected="true"] {
  color: #065f46 !important;
}

.sn-admin-shell,
.sn-admin-main,
.sn-admin-nav,
.sn-admin-page {
  max-width: 100%;
  min-width: 0;
}

.sn-admin-scroller {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.sn-admin-scroller > * {
  min-width: 0;
}

.sn-admin-main input,
.sn-admin-main select,
.sn-admin-main textarea,
.sn-admin-main button {
  max-width: 100%;
}

@media (max-width: 1023px) {
  .sn-admin-nav {
    overflow: hidden;
  }

  .sn-admin-nav-links {
    display: flex;
    gap: 0.25rem;
    overflow-x: auto;
    padding-bottom: 0.125rem;
    -webkit-overflow-scrolling: touch;
  }

  .sn-admin-main {
    overflow-x: hidden;
  }
}

@media (max-width: 640px) {
  .sn-header-actions {
    gap: 0.375rem !important;
  }

  .sn-toggle-pill {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .sn-profile-link {
    padding: 0 !important;
  }

  .sn-toggle-pill {
    gap: 0.375rem !important;
  }

  .sn-toggle-pill [data-outdoor-mode-target="label"],
  .sn-toggle-pill [data-yard-mode-target="label"],
  .sn-profile-link span {
    font-size: 0.75rem !important;
    line-height: 1rem !important;
  }
}

@media (max-width: 439px) {
  .sn-header-actions .sn-mode-toggle .sn-mode-switch {
    width: 2.25rem;
  }

  .sn-pick-list-scope-toggle .sn-mode-switch {
    width: 5.75rem;
  }

  .sn-header-actions .sn-mode-switch-thumb,
  .sn-header-actions .sn-mode-toggle[aria-pressed="true"] .sn-mode-switch-thumb {
    left: calc(50% - 0.875rem);
  }

  .sn-header-actions .sn-mode-switch-copy {
    display: none !important;
  }
}

@media (max-width: 780px) {
  .sn-search-criteria-icon {
    order: 1;
  }

  .sn-search-criteria-controls {
    justify-content: flex-end;
    order: 2;
    flex: 0 1 calc(100% - 3.75rem);
    margin-left: auto;
    max-width: calc(100% - 3.75rem);
  }

  .sn-search-location {
    flex: 0 1 auto;
    max-width: 100%;
  }

  .sn-search-vehicle-fields {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sn-search-criteria-query {
    align-items: stretch;
    flex-direction: column;
    order: 3;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }

  .sn-search-criteria-query > form,
  .sn-search-criteria-query .sn-search-query-chip {
    width: 100%;
  }

  .sn-search-criteria-query .sn-search-query-chip {
    justify-content: space-between;
  }

  .sn-search-criteria-yard-mode .sn-search-criteria-query {
    order: 2;
    flex: 1 1 100%;
    width: 100%;
  }

  .sn-search-refinement-field {
    grid-column: 1 / -1;
  }
}

/* Animate only the work that remains; completed progress stays solid. */
.sn-search-progress-track {
  position: relative;
}

.sn-search-progress-remainder {
  position: absolute;
  inset-block: 0;
  right: 0;
  background-image: repeating-linear-gradient(
    135deg,
    rgb(16 185 129 / 0.08) 0,
    rgb(16 185 129 / 0.08) 0.4rem,
    rgb(52 211 153 / 0.42) 0.4rem,
    rgb(52 211 153 / 0.42) 0.8rem
  );
  background-size: 1.15rem 1.15rem;
  animation: sn-search-progress-barber-pole 650ms linear infinite;
  transition: left 500ms ease;
}

@keyframes sn-search-progress-barber-pole {
  to {
    background-position: 1.15rem 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sn-search-progress-remainder {
    animation: none;
  }
}

@media (max-width: 780px) {
  .sn-search-progress-row {
    align-items: center !important;
  }

  .sn-search-progress {
    flex: 1 1 auto;
    min-width: 0;
  }

  .sn-search-progress-text {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.125rem;
  }

  .sn-search-progress-separator {
    display: none;
  }

  .sn-search-progress-state {
    font-weight: 600;
  }

  .sn-search-results-actions {
    align-self: center;
    flex: 0 0 auto;
    margin-left: auto;
  }

  .sn-share-status {
    text-align: left;
  }
}

.sn-brand-favicon {
  display: none;
}

@media (max-width: 520px) {
  .sn-toggle-pill [data-outdoor-mode-target="label"],
  .sn-toggle-pill [data-yard-mode-target="label"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .sn-toggle-pill {
    gap: 0 !important;
  }
}

@media (max-width: 559px) {
  .sn-brand-icon,
  .sn-brand-wordmark {
    display: none;
  }

  .sn-brand-favicon {
    display: block;
  }

  .sn-ebay-checks-button {
    width: 2rem;
    flex: 0 0 2rem;
    justify-content: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .sn-ebay-checks-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (max-width: 700px) {
  [data-hot-parts-actions] {
    flex-wrap: nowrap;
    gap: 0.375rem;
  }

  [data-hot-parts-actions] .hot-parts-batch-submit {
    min-width: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sn-hot-parts-clear-action {
    width: 2.25rem;
    flex: 0 0 2.25rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .sn-hot-parts-clear-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .sn-hot-part-card {
    padding: 0.75rem;
  }

  [data-hot-part-pricing-grid] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  [data-hot-part-pricing-grid] [data-hot-part-pricing-metric] {
    width: 100%;
  }
}

@media (max-width: 400px) {
  .sn-profile-link span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

/* Keep the fixed Search Settings drawer available while the in-place query
   editor is collapsed. A display:none ancestor would suppress the drawer too. */
.sn-search-editor-collapsed {
  border-width: 0 !important;
  padding: 0 !important;
}

.sn-search-editor-collapsed > form > :not([data-search-form-target~="settingsBackdrop"]):not([data-search-form-target~="settingsPanel"]) {
  display: none !important;
}

.sn-search-editor-collapsed [data-search-form-target~="searchActions"] {
  display: none !important;
}

.sn-search-expanded-panel-collapsed {
  border-width: 0 !important;
  box-shadow: none !important;
}

.sn-search-expanded-panel .sn-search-progress-row {
  margin-bottom: 0 !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.sn-video-pagination .pagy.series-nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.sn-video-pagination .pagy.series-nav a {
  display: inline-flex;
  min-width: 1.75rem;
  height: 1.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(55 65 81);
  border-radius: 0.375rem;
  padding: 0 0.5rem;
  color: rgb(209 213 219);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.6875rem;
  font-weight: 600;
  text-decoration: none;
}

.sn-video-pagination .pagy.series-nav a:hover:not([aria-disabled="true"]):not([aria-current="page"]) {
  background: rgb(31 41 55);
}

.sn-video-pagination .pagy.series-nav a[aria-current="page"] {
  border-color: rgb(245 158 11);
  background: rgb(245 158 11);
  color: rgb(3 7 18);
  font-weight: 700;
}

.sn-video-pagination .pagy.series-nav a[aria-disabled="true"] {
  cursor: default;
  opacity: 0.4;
}

/* The YouTube API replaces its mount node with an iframe. Keep sizing on a
   permanent shell so YouTube's generated width/height attributes cannot crop it. */
.sn-youtube-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}

.sn-youtube-player > div,
.sn-youtube-player > iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

/* Pick List drawer: a dense yard-run ledger. The shared pricing partial is
   scoped here so background Turbo replacements retain this compact layout. */
.sn-pick-list-receipt {
  height: calc(100dvh - var(--sn-site-header-height, 4.5rem) - 2.5rem);
}

.sn-pick-list-vehicle-title {
  position: relative;
  padding-left: 1rem;
  padding-right: 3rem;
}

.sn-pick-list-remove-vehicle {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  z-index: 1;
  transform: translateY(-50%);
}

.sn-workspace-content--picks {
  overflow: hidden;
}

.sn-workspace-content--picks > [data-workspace-panel="picks"],
.sn-workspace-content--picks > [data-workspace-panel="picks"] > turbo-frame,
.sn-workspace-content--picks [data-pick-list-drawer-content],
.sn-workspace-content--picks [data-pick-list-drawer-content] > section {
  height: 100%;
  min-height: 0;
}

.sn-workspace-content--picks > [data-workspace-panel="picks"] > turbo-frame {
  display: block;
}

.sn-workspace-content--picks [data-pick-list-drawer-content] > section {
  display: flex;
  flex-direction: column;
}

.sn-workspace-content--picks [data-pick-list-carousel-target="controls"] {
  flex: 0 0 auto;
}

.sn-workspace-content--picks [data-pick-list-carousel-target="track"] {
  flex: 1 1 auto;
  min-height: 0;
  align-items: stretch;
}

.sn-pick-list-slide--inactive {
  display: none !important;
}

.sn-workspace-content--picks .sn-pick-list-receipt {
  height: 100%;
}

.sn-pick-list-receipt-items {
  scrollbar-color: rgb(55 65 81) transparent;
}

.sn-pick-list-receipt-items-shell::after {
  position: absolute;
  right: 0.35rem;
  bottom: 0;
  left: 0;
  height: 3rem;
  background: linear-gradient(to bottom, rgb(3 7 18 / 0), rgb(3 7 18 / 0.96));
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}

.sn-pick-list-receipt-items-shell.is-scrollable:not(.is-at-end)::after {
  opacity: 1;
}

body[data-outdoor-mode="true"] .sn-pick-list-receipt-items-shell::after {
  background: linear-gradient(to bottom, rgb(255 255 255 / 0), rgb(255 255 255 / 0.98));
}

.sn-pick-list-receipt-total {
  box-shadow: 0 -12px 28px rgb(0 0 0 / 0.18);
}

body[data-outdoor-mode="true"] .sn-pick-list-receipt-total {
  background-color: #f8fafc !important;
  border-color: #6b7280 !important;
  box-shadow: 0 -10px 22px rgb(15 23 42 / 0.1);
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-grid] {
  gap: 0.75rem !important;
  margin-top: 0 !important;
}

.sn-price-editor-pricing-grid {
  width: 100%;
}

.sn-price-editor-modal {
  box-sizing: border-box;
  inset: 1rem;
  margin: auto;
  max-height: calc(100dvh - 2rem);
  max-width: none;
  overflow-y: auto;
  position: fixed;
  transform: none;
  width: min(56rem, calc(100dvw - 2rem));
  z-index: 100;
}

.sn-price-editor-modal[open] {
  display: block !important;
  min-height: min(32rem, calc(100dvh - 2rem));
  min-width: min(56rem, calc(100dvw - 2rem));
  visibility: visible !important;
}

@media (max-width: 854px) {
  .sn-price-editor-modal {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
    bottom: 0;
    left: 0;
    margin: auto auto 0;
    overflow-y: auto !important;
    right: 0;
    top: auto;
    width: 100dvw;
  }

  .sn-price-editor-modal[open] {
    min-height: min(30rem, calc(100dvh - 1rem));
    min-width: 100dvw;
  }
}

.sn-pick-list-pricing-actions {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

[data-pick-list-drawer-content] .sn-price-editor-modal .sn-pick-list-pricing-actions {
  right: 0.5rem;
  top: 0.5rem;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric] {
  min-height: 8rem;
  padding: 1rem !important;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric] > div:first-child {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric] > div:nth-child(2) {
  margin-top: 0.75rem;
  min-height: 3rem;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric="market"] > div:nth-child(2) {
  padding-right: 7rem !important;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric="yard-price"] > div:nth-child(2) {
  padding-right: 3rem !important;
}

[data-pick-list-drawer-content] .sn-price-editor-modal .sn-yard-price-match-name {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

[data-pick-list-drawer-content] .sn-price-editor-modal .sn-pick-list-pricing-actions details form {
  right: 0;
  left: auto !important;
}

[data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric] .text-sm {
  font-size: 1.125rem !important;
  line-height: 1.5rem !important;
}

@media (max-width: 959px) {
  .sn-price-editor-modal [data-pick-list-pricing-metric] {
    min-height: 0;
  }

  [data-pick-list-drawer-content] .sn-price-editor-modal [data-pick-list-pricing-metric] {
    min-height: 6.5rem;
  }
}

body[data-outdoor-mode="true"] .sn-price-editor-modal {
  background: #ffffff !important;
  border-color: #9ca3af !important;
  color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-price-editor-modal [data-pick-list-pricing-metric] {
  background: #f9fafb !important;
  border-color: #4b5563 !important;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-grid] {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr) !important;
  gap: 0.375rem !important;
  margin-top: 0.5rem !important;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] {
  min-height: 3.75rem;
  padding: 0.375rem 0.5rem !important;
  border-color: rgb(55 65 81 / 0.72);
  background: rgb(3 7 18 / 0.34);
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] > div:first-child {
  font-size: 0.5625rem;
  letter-spacing: 0.08em;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] > div:nth-child(2) {
  min-height: 1.5rem;
  margin-top: 0.1875rem;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] .text-sm {
  font-size: 0.8125rem !important;
  line-height: 1.125rem !important;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] button,
[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] summary,
[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric] a {
  width: 1.5rem !important;
  height: 1.5rem !important;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-controller~="pick-list-notes"] {
  margin-top: 0.125rem !important;
}

[data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-controller~="pick-list-notes"] textarea {
  min-height: 1.5rem !important;
  margin-top: 0.125rem !important;
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
  line-height: 1.25rem !important;
}

.sn-responsive-drawer {
  border-left-style: solid;
  border-left-width: 0;
}

@media (min-width: 640px) {
  .sn-responsive-drawer {
    border-left-width: 1px;
  }
}

@media (max-width: 380px) {
  [data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-grid] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  [data-pick-list-drawer-content] .sn-pick-list-drawer-item [data-pick-list-pricing-metric="market"] {
    min-height: auto;
  }

}

/* Persistent saved-work rail: a compact garage/workbench that stays within
   reach without competing with the primary search navigation. */
.sn-workspace-rail {
  --sn-workspace-collapsed-width: 4.75rem;
  top: var(--sn-site-header-height, 4.5rem);
  width: var(--sn-workspace-collapsed-width);
  height: calc(100dvh - var(--sn-site-header-height, 4.5rem));
  transition: width 280ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 280ms ease;
}

/* A vehicle reached from search has a persistent result-navigation bar below
   the global header. Keep the right-side workbench beneath that bar so opening
   Picks never obscures the result count or previous/next controls. */
body:has(.sn-vehicle-search-context) .sn-workspace-rail {
  top: calc(var(--sn-site-header-height, 4.5rem) + var(--sn-search-context-height, 3.5rem));
  height: calc(100dvh - var(--sn-site-header-height, 4.5rem) - var(--sn-search-context-height, 3.5rem));
}

@media (max-width: 700px) and (orientation: portrait) {
  body:has(.sn-vehicle-search-context) .sn-workspace-rail {
    top: auto;
    height: var(--sn-workspace-collapsed-width);
  }

  body:has(.sn-vehicle-search-context) .sn-workspace-rail--expanded {
    height: min(82dvh, 46rem);
  }
}

.sn-workspace-drop-zone {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 1rem;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  background: rgb(3 7 18 / 0.78);
  transition: opacity 160ms ease, visibility 160ms ease;
}

.sn-workspace-drop-zone-inner {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.75rem;
  border: 2px dashed rgb(52 211 153 / 0.75);
  border-radius: 0.75rem;
  color: #a7f3d0;
  font-size: 0.875rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.sn-workspace-rail--drop-ready .sn-workspace-drop-zone {
  visibility: visible;
  opacity: 1;
}

.sn-workspace-rail.sn-workspace-rail--drop-ready {
  width: calc(var(--sn-workspace-collapsed-width) * 2);
}

.sn-workspace-rail.sn-workspace-rail--drop-ready .sn-workspace-tabs {
  width: 100%;
}

.sn-workspace-rail.sn-workspace-rail--drop-ready .sn-workspace-disclosure,
.sn-workspace-rail.sn-workspace-rail--drop-ready .sn-workspace-vehicle-nav {
  align-items: center;
  width: 100%;
}

.sn-workspace-rail.sn-workspace-rail--drop-ready .sn-workspace-content {
  position: absolute;
  left: 100%;
  visibility: hidden;
  pointer-events: none;
}

.sn-workspace-rail--drop-hover .sn-workspace-drop-zone {
  background: rgb(6 78 59 / 0.88);
}

.sn-workspace-rail--drop-hover .sn-workspace-drop-zone-inner {
  border-color: #6ee7b7;
  box-shadow: inset 0 0 0 4px rgb(52 211 153 / 0.08), 0 0 28px rgb(16 185 129 / 0.24);
}

.sn-workspace-rail--drop-saving .sn-workspace-drop-zone-inner {
  border-style: solid;
}

.sn-workspace-rail--drop-error .sn-workspace-drop-zone-inner {
  border-color: #f87171;
  color: #fecaca;
}

.sn-result-card--dragging {
  opacity: 0.48;
  transform: scale(0.985);
}

body.sn-pick-result-dragging .sn-site-main,
body.sn-pick-result-dragging .sn-site-footer {
  padding-right: 4.75rem;
}

/* Full-height task drawers own the right edge while open. Keep the saved-work
   state intact, but remove its rail and backdrop until the other drawer exits. */
body:has(.sn-responsive-drawer:not(.hidden)) #workspace_rail,
body:has(.sn-responsive-drawer:not(.hidden)) .sn-workspace-backdrop {
  pointer-events: none;
  visibility: hidden;
}

.sn-workspace-rail--expanded {
  width: min(28rem, calc(100vw - 0.75rem));
  box-shadow: -24px 0 70px rgb(0 0 0 / 0.42);
}

.sn-workspace-rail--expanded::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: var(--sn-workspace-collapsed-width);
  border-bottom: 1px solid rgb(6 78 59);
  background: #047857;
  box-shadow: 0 2px 8px rgb(2 44 34 / 0.18);
  content: "";
}

.sn-workspace-disclosure {
  position: relative;
  z-index: 2;
  aspect-ratio: auto;
  flex: 0 0 var(--sn-workspace-collapsed-width);
  width: 100%;
  height: var(--sn-workspace-collapsed-width);
  min-height: var(--sn-workspace-collapsed-width);
  justify-content: center;
  gap: 0;
  margin-left: 0;
  padding-inline: 0;
}

.sn-workspace-disclosure-label {
  display: inline;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.sn-workspace-disclosure-chevron {
  transform: rotate(0deg);
  transition: transform 300ms ease;
}

.sn-workspace-disclosure-chevron--expanded,
.sn-workspace-rail--expanded .sn-workspace-disclosure-chevron {
  transform: rotate(180deg);
}

.sn-workspace-rail--collapsed .sn-workspace-content {
  /* Keep the carousel laid out at its expanded width while the rail is closed.
     Removing it from layout resets native horizontal scrolling to the first
     card and can reveal a card boundary when the rail opens again. */
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--sn-workspace-collapsed-width);
  width: calc(min(28rem, calc(100vw - 0.75rem)) - var(--sn-workspace-collapsed-width));
  pointer-events: none;
  visibility: hidden;
}

.sn-workspace-rail--collapsed .sn-workspace-disclosure {
  flex-direction: row;
  gap: 0.25rem;
}

.sn-workspace-rail--expanded .sn-workspace-disclosure {
  flex-direction: row;
  justify-content: center;
  gap: 0.25rem;
  border-right: 1px solid rgb(255 255 255 / 0.2);
  padding-left: 0;
}

.sn-workspace-rail--expanded .sn-workspace-content--picks {
  padding-top: calc(var(--sn-workspace-collapsed-width) + 1rem);
}

.sn-workspace-rail--expanded .sn-pick-list-carousel-controls {
  position: absolute;
  top: 0;
  right: 0.75rem;
  left: calc(5.25rem + 0.75rem);
  z-index: 2;
  height: var(--sn-workspace-collapsed-width);
  color: #ffffff;
}

.sn-workspace-rail--expanded .sn-workspace-vehicle-nav {
  padding-top: 1rem;
}

.sn-workspace-rail--expanded .sn-pick-list-carousel-controls label,
.sn-workspace-rail--expanded .sn-pick-list-carousel-controls [data-pick-list-carousel-target~="status"] {
  color: #ffffff !important;
}

.sn-workspace-rail--expanded .sn-pick-list-carousel-controls select {
  border-color: rgb(255 255 255 / 0.55);
  background-color: rgb(6 78 59 / 0.72);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.08);
  color: #ffffff;
}

.sn-workspace-rail--expanded .sn-pick-list-carousel-controls button {
  border-color: rgb(255 255 255 / 0.65) !important;
  background: rgb(6 78 59 / 0.18);
  color: #ffffff !important;
}

.sn-workspace-rail--expanded .sn-pick-list-carousel-controls button:hover:not(:disabled),
.sn-workspace-rail--expanded .sn-pick-list-carousel-controls button:focus-visible:not(:disabled) {
  border-color: #ffffff !important;
  background: rgb(255 255 255 / 0.12);
}

.sn-workspace-rail-body {
  height: 100%;
}

.sn-workspace-tabs {
  display: flex;
  height: 100%;
  width: var(--sn-workspace-collapsed-width);
  flex-direction: column;
}

.sn-workspace-vehicle-nav {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}

.sn-workspace-vehicle-nav::-webkit-scrollbar {
  display: none;
}

.sn-workspace-vehicle-button {
  position: relative;
  display: flex;
  width: 100%;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0.125rem;
  color: rgb(156 163 175);
  cursor: grab;
}

.sn-workspace-vehicle-button:active {
  cursor: grabbing;
}

.sn-workspace-vehicle-button.is-dragging {
  opacity: 0.42;
}

.sn-workspace-vehicle-button.is-drop-before::before,
.sn-workspace-vehicle-button.is-drop-after::after {
  position: absolute;
  right: 0.5rem;
  left: 0.5rem;
  z-index: 2;
  height: 2px;
  border-radius: 9999px;
  background: rgb(52 211 153);
  box-shadow: 0 0 0 1px rgb(3 7 18), 0 0 8px rgb(52 211 153 / 0.75);
  content: "";
}

.sn-workspace-vehicle-button.is-drop-before::before {
  top: -0.25rem;
}

.sn-workspace-vehicle-button.is-drop-after::after {
  bottom: -0.25rem;
}

.sn-workspace-vehicle-nav.is-horizontal .sn-workspace-vehicle-button.is-drop-before::before,
.sn-workspace-vehicle-nav.is-horizontal .sn-workspace-vehicle-button.is-drop-after::after {
  top: 0.375rem;
  bottom: 0.375rem;
  width: 2px;
  height: auto;
}

.sn-workspace-vehicle-nav.is-horizontal .sn-workspace-vehicle-button.is-drop-before::before {
  right: auto;
  left: -0.25rem;
}

.sn-workspace-vehicle-nav.is-horizontal .sn-workspace-vehicle-button.is-drop-after::after {
  right: -0.25rem;
  left: auto;
}

.sn-workspace-vehicle-avatar {
  position: relative;
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid rgb(55 65 81);
  border-radius: 9999px;
  background: rgb(17 24 39);
  box-shadow: 0 0 0 2px rgb(3 7 18);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sn-workspace-vehicle-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sn-workspace-vehicle-fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  line-height: 0.7rem;
  text-align: center;
}

.sn-workspace-vehicle-year {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.6875rem;
  letter-spacing: 0.02em;
}

.sn-workspace-vehicle-shorthand {
  font-size: 0.5rem;
  letter-spacing: 0.08em;
}

.sn-workspace-vehicle-button:hover .sn-workspace-vehicle-avatar {
  border-color: rgb(52 211 153);
  transform: translateY(-1px);
}

.sn-workspace-vehicle-button.is-active .sn-workspace-vehicle-avatar {
  border-color: rgb(52 211 153);
  box-shadow: 0 0 0 2px rgb(3 7 18), 0 0 0 4px rgb(16 185 129 / 0.72);
}

.sn-workspace-rail--expanded .sn-workspace-tabs {
  width: 5.25rem;
}

.sn-workspace-rail--expanded .sn-workspace-vehicle-avatar {
  width: 3.25rem;
  height: 3.25rem;
}

.sn-workspace-content {
  scrollbar-color: rgb(55 65 81) transparent;
}

body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-main,
body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-footer {
  padding-right: 4.75rem;
}

body[data-outdoor-mode="true"] .sn-workspace-rail,
body[data-outdoor-mode="true"] .sn-workspace-tabs {
  background: #ffffff !important;
  border-color: #d1d5db !important;
}

body[data-outdoor-mode="true"] .sn-workspace-content {
  background: linear-gradient(180deg, #f8fafc, #ffffff) !important;
}

body[data-outdoor-mode="true"] .sn-workspace-vehicle-avatar {
  border-color: #9ca3af;
  background: #f3f4f6;
  color: #374151;
  box-shadow: 0 0 0 2px #ffffff;
}

body[data-outdoor-mode="true"] .sn-workspace-vehicle-button.is-active .sn-workspace-vehicle-avatar {
  border-color: #047857;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgb(5 150 105 / 0.65);
}

body[data-outdoor-mode="true"] .sn-workspace-disclosure {
  background: #059669 !important;
  color: #ffffff !important;
}

body[data-outdoor-mode="true"] .sn-workspace-rail--expanded .sn-pick-list-carousel-controls select {
  border-color: rgb(255 255 255 / 0.55) !important;
  background: rgb(6 78 59 / 0.34) !important;
  color: #ffffff !important;
}

@media (min-width: 701px) {
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-vehicle-search-context {
    margin-right: -4.75rem !important;
  }
}

@media (min-width: 1024px) {
  .sn-workspace-backdrop {
    display: none !important;
  }

  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-main,
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-footer {
    padding-right: 4.75rem;
  }
}

@media (max-width: 700px) and (orientation: portrait) {
  .sn-workspace-rail,
  .sn-workspace-rail--expanded {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    border-top: 1px solid rgb(31 41 55);
    border-left: 0;
  }

  .sn-workspace-rail {
    height: var(--sn-workspace-collapsed-width);
  }

  .sn-workspace-rail--expanded {
    height: min(82dvh, 46rem);
    box-shadow: 0 -24px 70px rgb(0 0 0 / 0.42);
  }

  .sn-workspace-rail--expanded::before {
    display: none;
  }

  .sn-workspace-rail-body {
    flex-direction: column;
  }

  .sn-workspace-tabs,
  .sn-workspace-rail--expanded .sn-workspace-tabs {
    width: 100%;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 var(--sn-workspace-collapsed-width);
    flex-direction: row;
    border-right: 0;
    border-bottom: 1px solid rgb(31 41 55);
  }

  .sn-workspace-disclosure,
  .sn-workspace-rail--collapsed .sn-workspace-disclosure,
  .sn-workspace-rail--expanded .sn-workspace-disclosure {
    width: 4.75rem;
    height: var(--sn-workspace-collapsed-width);
    min-height: var(--sn-workspace-collapsed-width);
    flex: 0 0 4.75rem;
    flex-direction: column;
    border-right: 1px solid rgb(255 255 255 / 0.2);
  }

  .sn-workspace-disclosure-chevron {
    transform: rotate(90deg);
  }

  .sn-workspace-disclosure-chevron--expanded {
    transform: rotate(-90deg);
  }

  .sn-workspace-vehicle-nav,
  .sn-workspace-rail--expanded .sn-workspace-vehicle-nav {
    min-width: 0;
    padding: 0.35rem 0.5rem;
    flex: 1 1 auto;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .sn-workspace-vehicle-button {
    width: auto;
    height: 100%;
    flex: 0 0 auto;
  }

  .sn-workspace-rail--expanded .sn-workspace-vehicle-avatar {
    width: 3rem;
    height: 3rem;
  }

  .sn-workspace-content {
    min-height: 0;
    flex: 1 1 auto;
  }

  .sn-workspace-rail--collapsed .sn-workspace-content {
    top: var(--sn-workspace-collapsed-width);
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: calc(min(82dvh, 46rem) - var(--sn-workspace-collapsed-width));
  }

  .sn-workspace-rail--expanded .sn-workspace-content--picks {
    padding-top: 0.75rem;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls {
    position: relative;
    inset: auto;
    height: auto;
    min-height: 2.75rem;
    margin-bottom: 0.75rem;
    color: inherit;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls label,
  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls [data-pick-list-carousel-target~="status"] {
    color: rgb(156 163 175) !important;
  }

  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-main,
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-footer,
  body:has(#workspace_rail.sn-workspace-rail--available) main.sn-site-main.sn-site-main--vehicle-detail {
    padding-right: 0.5rem !important;
    padding-bottom: 4.75rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sn-workspace-rail,
  .sn-workspace-vehicle-avatar {
    transition: none;
    animation: none;
  }
}

/* On vehicle pages, mobile gives the receipt a proper page tab. The persistent
   bottom workbench is only a compact vehicle navigator and sort/rotate bar. */
.sn-vehicle-workspace-tabs {
  display: none;
}

@media (max-width: 700px) and (orientation: portrait) {
  .sn-vehicle-workspace-tabs {
    display: flex;
    margin-bottom: 0.75rem;
    overflow-x: auto;
    border-bottom: 1px solid rgb(31 41 55);
  }

  .sn-vehicle-workspace-tab {
    flex: 1 0 auto;
    min-height: 2.75rem;
  }

  .sn-vehicle-workspace-tab.is-active {
    color: rgb(110 231 183);
  }

  /* The vehicle Pick List is part of the page, not a drawer. Let the document
     own vertical scrolling so a normal one-finger swipe works on mobile. */
  .sn-pick-list-vehicle-tab [data-pick-list-carousel-target="track"] {
    overflow-x: clip;
    scroll-snap-type: none;
    touch-action: pan-y;
  }

  .sn-pick-list-vehicle-tab .sn-pick-list-receipt {
    height: auto;
  }

  .sn-pick-list-vehicle-tab .sn-pick-list-receipt-items-shell {
    flex: none;
  }

  .sn-pick-list-vehicle-tab .sn-pick-list-receipt-items {
    height: auto;
    overflow-y: visible;
    overscroll-behavior: auto;
  }

  #workspace_rail.sn-workspace-rail,
  #workspace_rail.sn-workspace-rail--expanded,
  body:has(.sn-vehicle-search-context) #workspace_rail.sn-workspace-rail,
  body:has(.sn-vehicle-search-context) #workspace_rail.sn-workspace-rail--expanded {
    width: 100vw;
    height: 7.5rem;
    box-shadow: 0 -14px 36px rgb(0 0 0 / 0.34);
    transition: none;
  }

  body:not([data-outdoor-mode="true"]) #workspace_rail.sn-workspace-rail {
    border-top: 1px solid rgb(5 150 105 / 0.8);
  }

  #workspace_rail .sn-workspace-rail-body {
    position: relative;
    display: block;
  }

  #workspace_rail .sn-workspace-tabs,
  #workspace_rail.sn-workspace-rail--expanded .sn-workspace-tabs {
    position: absolute;
    top: 3.5rem;
    right: 0;
    left: 0;
    width: 100%;
    height: 4rem;
    min-height: 4rem;
    border-top: 1px solid rgb(31 41 55);
    border-bottom: 0;
  }

  #workspace_rail .sn-workspace-disclosure {
    display: none;
  }

  #workspace_rail .sn-workspace-vehicle-nav,
  #workspace_rail.sn-workspace-rail--expanded .sn-workspace-vehicle-nav {
    width: 100%;
    padding: 0.35rem 0.6rem;
  }

  #workspace_rail .sn-workspace-content,
  #workspace_rail.sn-workspace-rail--collapsed .sn-workspace-content,
  #workspace_rail.sn-workspace-rail--expanded .sn-workspace-content--picks {
    position: absolute;
    inset: 0 0 auto;
    width: 100%;
    height: 3.5rem;
    padding: 0.35rem 0.6rem !important;
    overflow: hidden;
    visibility: visible;
    pointer-events: auto;
    background: rgb(3 7 18 / 0.98);
  }

  #workspace_rail .sn-workspace-content > section,
  #workspace_rail .sn-workspace-content > section > turbo-frame,
  #workspace_rail [data-pick-list-drawer-content],
  #workspace_rail [data-pick-list-drawer-content] > section {
    display: contents;
  }

  #workspace_rail .sn-pick-list-carousel-controls,
  #workspace_rail.sn-workspace-rail--expanded .sn-pick-list-carousel-controls {
    position: static;
    display: flex !important;
    width: 100%;
    height: 2.8rem;
    min-height: 2.8rem;
    margin: 0;
    color: rgb(209 213 219);
  }

  #workspace_rail [data-pick-list-carousel-target~="track"],
  #workspace_rail [data-pick-list-carousel-target~="currentEmpty"],
  #workspace_rail [data-pick-list-drawer-empty] {
    display: none !important;
  }

  #workspace_rail.sn-workspace-rail--expanded .sn-workspace-vehicle-avatar {
    width: 2.75rem;
    height: 2.75rem;
  }

  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-main,
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-footer,
  body:has(#workspace_rail.sn-workspace-rail--available) main.sn-site-main.sn-site-main--vehicle-detail {
    padding-bottom: 10rem !important;
  }

  .sn-workspace-backdrop {
    display: none !important;
  }
}

/* On the bottom workbench, keep the avatar rail visually light and give its
   carousel controls the green task-bar surface they were designed for. */
@media (max-width: 700px) and (orientation: portrait) {
  .sn-workspace-rail.sn-workspace-rail--drop-ready {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 6rem;
    box-shadow: 0 -18px 48px rgb(0 0 0 / 0.34);
  }

  .sn-workspace-rail.sn-workspace-rail--drop-ready .sn-workspace-content {
    top: 100%;
    left: 0;
  }

  .sn-workspace-rail--drop-ready .sn-workspace-drop-zone {
    padding: 0.5rem;
  }

  .sn-workspace-rail--drop-ready .sn-workspace-drop-zone-inner {
    flex-direction: row;
    gap: 0.625rem;
  }

  body.sn-pick-result-dragging .sn-site-main,
  body.sn-pick-result-dragging .sn-site-footer {
    padding-right: 0.5rem !important;
    padding-bottom: 6.5rem !important;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls {
    min-height: 3.5rem;
    margin: -0.75rem -1rem 0.75rem;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid rgb(6 78 59);
    background: #047857;
    box-shadow: 0 2px 8px rgb(2 44 34 / 0.18);
    color: #ffffff;
  }

  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls label,
  .sn-workspace-rail--expanded .sn-pick-list-carousel-controls [data-pick-list-carousel-target~="status"] {
    color: #ffffff !important;
  }
}
.sn-header-yard-control {
  height: 2.5rem;
}

.sn-header-yard-control--all-yards {
  border: 1px solid #4b5563;
}

body[data-outdoor-mode="true"] .sn-header-yard-control--all-yards {
  border-color: #334155;
}

.sn-header-active-yard {
  height: 2.5rem;
  border: 1px solid #4b5563;
  border-radius: 9999px;
  background: rgb(2 44 34 / 0.48);
  gap: 0.375rem;
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
}

.sn-header-active-yard .sn-header-yard-control {
  height: 100%;
}

.sn-header-active-yard .sn-header-yard-icon {
  border: 1px solid #4b5563;
  background: #030712;
}

.sn-header-active-yard .sn-header-yard-exit {
  border: 1px solid #4b5563;
  background: rgb(17 24 39 / 0.5);
}

body[data-outdoor-mode="true"] .sn-header-active-yard {
  border-color: #334155;
  background: rgb(255 255 255 / 0.72) !important;
}

body[data-outdoor-mode="true"] .sn-header-active-yard .sn-header-yard-icon {
  border-color: #64748b;
  background: #ffffff;
}

body[data-outdoor-mode="true"] .sn-header-active-yard .sn-header-yard-exit {
  border-color: #64748b;
  background: #e6efec !important;
  color: #64748b !important;
}

body[data-outdoor-mode="true"] .sn-header-active-yard .sn-header-yard-exit:hover {
  background: #d3e3de !important;
  color: #334155 !important;
}

.sn-home-yard-selection {
  border-color: #4b5563;
  background: rgb(2 44 34 / 0.48);
  padding-right: 0.3125rem !important;
  padding-left: 0.3125rem !important;
}

.sn-home-yard-logo,
.sn-home-yard-clear {
  border-color: #4b5563;
}

.sn-home-yard-clear {
  background: rgb(17 24 39 / 0.5);
}

body[data-outdoor-mode="true"] .sn-home-yard-selection {
  border-color: #334155;
  background: rgb(255 255 255 / 0.72) !important;
}

body[data-outdoor-mode="true"] .sn-home-yard-logo {
  border-color: #64748b;
  background: #ffffff;
}

body[data-outdoor-mode="true"] .sn-home-yard-selection .group:hover .sn-home-yard-name,
body[data-outdoor-mode="true"] .sn-home-yard-selection .group:focus-visible .sn-home-yard-name {
  color: #065f46 !important;
}

body[data-outdoor-mode="true"] .sn-home-yard-clear {
  border-color: #64748b !important;
  background: rgb(248 250 252 / 0.9) !important;
}

.sn-site-header-row {
  display: grid;
  grid-template-columns: auto minmax(8rem, 28rem) auto minmax(max-content, 1fr);
}

.sn-header-menu--mobile {
  display: none;
}

.sn-header-theme-switch--mobile {
  display: none;
}

.sn-header-secondary {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid rgb(31 41 55);
}

.sn-header-secondary-links {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 0.125rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.sn-header-secondary-links::-webkit-scrollbar {
  display: none;
}

.sn-header-secondary-link {
  display: inline-flex;
  min-height: 2.25rem;
  flex: 0 0 auto;
  align-items: center;
  border-radius: 0.5rem;
  padding: 0.5rem 0.7rem;
  color: rgb(209 213 219);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: background-color 150ms ease, color 150ms ease;
}

.sn-header-secondary-link:hover,
.sn-header-secondary-link:focus-visible {
  background: rgb(31 41 55);
  color: rgb(110 231 183);
  outline: none;
}

@media (min-width: 700px) {
  .sn-site-header--two-tone {
    border-color: #064e3b !important;
    background: #071a16 !important;
    backdrop-filter: none !important;
  }

  .sn-site-header--two-tone .sn-header-secondary {
    position: relative;
    border-top: 0;
    background: #064e3b;
    box-shadow: 0 0 0 100vmax #064e3b, inset 0 1px rgb(110 231 183 / 0.16);
    clip-path: inset(0 -100vmax);
  }

  .sn-site-header--two-tone .sn-header-secondary-links {
    position: relative;
  }

  .sn-site-header--two-tone .sn-header-secondary-link {
    color: rgb(236 253 245);
  }

  .sn-site-header--two-tone .sn-header-secondary-link:hover,
  .sn-site-header--two-tone .sn-header-secondary-link:focus-visible {
    background: rgb(255 255 255 / 0.12);
    color: #ffffff;
  }

  body[data-outdoor-mode="true"] .sn-site-header--two-tone {
    border-color: #047857 !important;
    background: #ecfdf5 !important;
  }

  body[data-outdoor-mode="true"] .sn-site-header--two-tone .sn-header-secondary {
    background: #047857;
    box-shadow: 0 0 0 100vmax #047857, inset 0 1px rgb(255 255 255 / 0.2);
  }

  body[data-outdoor-mode="true"] .sn-site-header--two-tone .sn-header-secondary-link {
    color: #ffffff;
  }

  body[data-outdoor-mode="true"] .sn-site-header--two-tone .sn-header-secondary-link:hover,
  body[data-outdoor-mode="true"] .sn-site-header--two-tone .sn-header-secondary-link:focus-visible {
    background: rgb(6 78 59 / 0.65);
    color: #ffffff;
  }
}

body[data-outdoor-mode="true"] .sn-header-secondary {
  border-color: #d1d5db;
}

body[data-outdoor-mode="true"] .sn-header-secondary-link {
  color: #374151;
}

body[data-outdoor-mode="true"] .sn-header-secondary-link:hover,
body[data-outdoor-mode="true"] .sn-header-secondary-link:focus-visible {
  background: #ecfdf5;
  color: #065f46;
}

.sn-saved-vehicle-filters {
  --sn-control-radius: 0.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 1rem;
}

.sn-saved-vehicle-card--unavailable {
  border: 2px solid #f87171 !important;
  background: #2a1218 !important;
  box-shadow: none;
}

.sn-saved-vehicle-card--unavailable .sn-result-photo-trigger {
  border-bottom: 2px solid #f87171;
}

body[data-outdoor-mode="true"] .sn-saved-vehicle-card--unavailable {
  border-color: #dc2626 !important;
  background: #fff1f2 !important;
  box-shadow: none;
}

.sn-saved-vehicle-card--unavailable .sn-unavailable-ghost,
.sn-saved-vehicle-row--unavailable .sn-unavailable-ghost {
  color: #ef4444 !important;
  animation: sn-unavailable-ghost-pulse 1.8s ease-in-out infinite;
}

@keyframes sn-unavailable-ghost-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.45; }
}

@media (prefers-reduced-motion: reduce) {
  .sn-saved-vehicle-card--unavailable .sn-unavailable-ghost,
  .sn-saved-vehicle-row--unavailable .sn-unavailable-ghost {
    animation: none;
  }
}

.sn-saved-vehicle-row--unavailable > :is(th, td) {
  background: #2a1218 !important;
  border-top: 1px solid #f87171;
  border-bottom: 1px solid #f87171;
}

.sn-saved-vehicle-row--unavailable > :first-child {
  border-left: 3px solid #f87171;
}

body[data-outdoor-mode="true"] .sn-saved-vehicle-row--unavailable > :is(th, td) {
  background: #fff1f2 !important;
  border-top-color: #f87171;
  border-bottom-color: #f87171;
}

body[data-outdoor-mode="true"] .sn-saved-vehicle-row--unavailable > :first-child {
  border-left-color: #dc2626;
}

.sn-vehicle-inventory-warning {
  background: #451a03;
  color: #fef3c7;
}

.sn-vehicle-detail-page--removed .sn-vehicle-detail-page__content {
  padding-top: 0;
}

.sn-vehicle-detail-page--removed .sn-vehicle-detail-page__content > .sn-vehicle-detail-photo-wrap {
  margin-top: 0;
}

body[data-outdoor-mode="true"] .sn-vehicle-inventory-warning {
  background: #fffbeb;
  color: #92400e;
}

.sn-saved-vehicle-filters > div {
  min-width: 0;
}

.sn-saved-vehicle-filters label {
  margin-bottom: 0.5rem;
}

.sn-saved-vehicle-filters :is(input[type="search"], select, input[type="submit"], .sn-action-button) {
  height: 2.75rem;
  min-height: 2.75rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-radius: 0.5rem;
}

.sn-saved-vehicle-filters select {
  padding-right: 2rem;
}

.sn-saved-vehicle-filter-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sn-saved-vehicle-filter-actions > * {
  flex: 1;
}

@media (min-width: 640px) {
  .sn-saved-vehicle-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .sn-saved-vehicle-filters {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  }

  .sn-saved-vehicle-filter-actions > * {
    flex: initial;
  }
}

.sn-saved-vehicles-bar {
  --sn-saved-vehicle-border: rgb(6 95 70 / 0.8);
  border-top: 1px solid rgb(6 95 70 / 0.8);
  border-bottom: 1px solid var(--sn-saved-vehicle-border);
  background: rgb(2 44 34 / 0.96);
}

@media (max-width: 767px) {
  #saved_vehicles_bar.sn-saved-vehicles-mobile-flow {
    display: block;
    position: relative;
    transform: translateY(var(--sn-site-header-height, 4.5rem));
    z-index: 49;
  }
}

.sn-saved-vehicle-link {
  width: 15rem;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  height: 2.5rem;
  overflow: hidden;
  border: 1px solid var(--sn-saved-vehicle-border);
  background: rgb(3 7 18 / 0.45);
  color: rgb(229 231 235);
  transition: border-color 150ms ease, background-color 150ms ease, box-shadow 180ms ease;
}

.sn-saved-vehicle-slot {
  position: relative;
  display: block;
  width: max-content;
  height: 2.5rem;
  flex: 0 0 auto;
}

.sn-saved-vehicle-summary {
  display: flex;
  min-width: 0;
  height: 2rem;
  align-items: center;
  gap: 0.5rem;
}

.sn-saved-vehicle-preview {
  position: relative;
  display: block;
  width: 100%;
  height: 15rem;
  margin-top: 0.375rem;
  overflow: hidden;
  border: 1px solid rgb(16 185 129 / 0.48);
  border-radius: 0.5rem;
  background: rgb(3 7 18);
}

.sn-saved-vehicle-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sn-saved-vehicle-preview > .sn-photo-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto !important;
}

.sn-saved-vehicle-preview .sn-photo-placeholder__image {
  object-fit: contain;
}

.sn-saved-vehicle-preview-photo {
  position: relative;
}

.sn-saved-vehicle-flyout {
  width: min(80vw, 20rem);
  position: fixed;
  z-index: 70;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  height: 17.875rem;
  overflow: visible;
  padding: 0.25rem;
  border: 1px solid rgb(16 185 129);
  border-radius: 0.5rem;
  background: rgb(6 78 59);
  color: #ffffff;
  box-shadow: 0 12px 28px rgb(3 7 18 / 0.3);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  pointer-events: none;
}

.sn-saved-vehicle-flyout .sn-saved-vehicle-preview {
  height: auto;
  min-height: 0;
  cursor: pointer;
  pointer-events: auto;
}

.sn-saved-vehicle-carousel {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 70;
  display: flex;
  gap: 0.75rem;
  padding: 0 10% 1.5rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-x;
}

.sn-saved-vehicle-carousel::-webkit-scrollbar {
  display: none;
}

.sn-saved-vehicle-carousel-card {
  width: auto;
  position: relative;
  flex: 0 0 var(--sn-saved-preview-width, min(80vw, 20rem));
  max-width: 20rem;
  min-width: 0;
  scroll-snap-align: center;
  pointer-events: auto;
}

.sn-saved-vehicle-link > .sn-saved-vehicle-preview {
  display: none;
}

.sn-saved-vehicle-flyout {
  grid-template-rows: auto 1fr;
  align-content: stretch;
}

.sn-saved-vehicle-row,
.sn-saved-vehicle-yard {
  display: none;
}

.sn-saved-vehicle-flyout .sn-saved-vehicle-row {
  position: absolute;
  top: 0.25rem;
  right: 0.375rem;
  display: flex;
  height: 2rem;
  align-items: center;
  padding: 0 0.375rem;
  border-radius: 0.375rem;
  background: #fcd34d;
  color: #78350f;
  font-size: 0.75rem;
  line-height: inherit;
  white-space: nowrap;
}

.sn-saved-vehicle-flyout:has(.sn-saved-vehicle-row) .sn-saved-vehicle-summary {
  padding-right: 4.5rem;
}

.sn-saved-vehicle-flyout .sn-saved-vehicle-yard {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.625rem;
  font-weight: 500;
  opacity: 0.8;
}

.sn-saved-vehicle-flyout:has(.sn-saved-vehicle-yard) {
  grid-template-rows: auto auto 1fr;
}

.sn-saved-vehicle-preview-backdrop {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 60;
  background: rgb(3 7 18 / 0.08);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

body[data-outdoor-mode="true"] .sn-saved-vehicle-preview-backdrop {
  background: rgb(248 250 252 / 0.12);
}

.sn-saved-vehicle-carousel-button {
  position: absolute;
  top: -1px;
  z-index: 1;
  display: grid;
  width: 2.4rem;
  height: calc(100% + 2px);
  place-items: center;
  border: 1px solid rgb(255 255 255 / 0.7);
  border-radius: 0.5rem;
  background: rgb(3 7 18 / 0.76);
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
  box-shadow: 0 2px 8px rgb(3 7 18 / 0.35);
  pointer-events: auto;
}

.sn-saved-vehicle-carousel-button--previous {
  left: -2.775rem;
}

.sn-saved-vehicle-carousel-button--next {
  right: -2.775rem;
}

.sn-saved-vehicles-count {
  color: #ffffff !important;
}

.sn-saved-vehicles-scroll {
  -webkit-mask-image: none;
  mask-image: none;
  overflow-anchor: none;
}

.sn-saved-vehicles-scroll::before,
.sn-saved-vehicles-scroll::after {
  content: "";
  flex: 0 0 auto;
}

.sn-saved-vehicles-scroll::before {
  width: 0;
}

.sn-saved-vehicles-scroll::after {
  width: 0;
}

.sn-saved-vehicles-scroll--centerable::before { width: var(--sn-saved-leading-space, 0px); }
.sn-saved-vehicles-scroll--centerable::after { width: var(--sn-saved-trailing-space, 0px); }

.sn-saved-vehicles-scroll--left:not(.sn-saved-vehicles-scroll--right) {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 1.25rem);
  mask-image: linear-gradient(to right, transparent, #000 1.25rem);
}

.sn-saved-vehicles-scroll--right:not(.sn-saved-vehicles-scroll--left) {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 1.25rem), transparent);
  mask-image: linear-gradient(to right, #000 calc(100% - 1.25rem), transparent);
}

.sn-saved-vehicles-scroll--left.sn-saved-vehicles-scroll--right {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 1.25rem, #000 calc(100% - 1.25rem), transparent);
  mask-image: linear-gradient(to right, transparent, #000 1.25rem, #000 calc(100% - 1.25rem), transparent);
}

.sn-vehicle-pick-list-trigger {
  border-color: rgb(4 120 87 / 0.7);
  background: rgb(6 78 59 / 0.45);
}

.sn-vehicle-pick-list-trigger:hover,
.sn-vehicle-pick-list-trigger:focus-visible {
  border-color: rgb(16 185 129);
  color: #ffffff;
  outline: none;
}

.sn-vehicle-pick-list-trigger--unavailable {
  border-color: rgb(75 85 99);
  background: rgb(31 41 55 / 0.55);
  color: rgb(107 114 128);
}

.sn-vehicle-pick-list-trigger--unavailable:hover,
.sn-vehicle-pick-list-trigger--unavailable:focus-visible {
  border-color: rgb(107 114 128);
  color: rgb(156 163 175);
}


.sn-saved-vehicle-link:hover,
.sn-saved-vehicle-link:focus-visible {
  border-color: rgb(16 185 129);
  background: rgb(6 78 59);
  color: #ffffff;
  outline: none;
}

.sn-saved-vehicle-link .sn-workspace-vehicle-avatar {
  width: 2rem;
  height: 2rem;
  border-width: 1px;
  box-shadow: none;
}

body[data-outdoor-mode="true"] .sn-saved-vehicles-bar {
  --sn-saved-vehicle-border: #a7f3d0;
  border-top-color: #047857;
  background: #ecfdf5;
}

body[data-outdoor-mode="true"] .sn-saved-vehicle-link {
  background: #ffffff;
  color: #111827;
}

body[data-outdoor-mode="true"] .sn-saved-vehicle-link:hover,
body[data-outdoor-mode="true"] .sn-saved-vehicle-link:focus-visible {
  border-color: #059669;
  background: #d1fae5;
  color: #064e3b;
}

body[data-outdoor-mode="true"] .sn-saved-vehicle-preview {
  border-color: #6ee7b7;
  background: #f8fafc;
}

body[data-outdoor-mode="true"] .sn-saved-vehicle-flyout {
  border-color: #059669;
  background: #d1fae5;
  color: #064e3b;
}

.sn-header-language-desktop {
  display: flex;
}

.sn-header-language-desktop .sn-language-switch {
  gap: 0;
  padding: 0.125rem;
  width: 5.25rem;
}

.sn-header-language-desktop .sn-language-option,
.sn-header-mobile-preferences .sn-language-option {
  width: auto;
  min-width: 0;
  min-height: 1.875rem;
}

.sn-header-language-desktop .sn-language-option {
  padding: 0;
}

.sn-header-theme-switch--desktop .sn-mode-switch {
  width: 5.25rem;
}

.sn-header-theme-switch--desktop .sn-mode-switch-copy--on {
  left: 0.25rem;
  right: 2rem;
  width: auto;
}

.sn-header-theme-switch--desktop .sn-mode-switch-copy--off {
  left: 2rem;
  right: 0.25rem;
  width: auto;
}

.sn-header-language-desktop .sn-language-code {
  display: none;
}

.sn-site-header-row .sn-brand {
  grid-column: 1;
  justify-self: start;
}

.sn-site-header-row .sn-header-smart-search {
  grid-column: 2;
  justify-self: stretch;
  margin-left: 1rem;
  position: relative;
  width: calc(100% - 1rem);
}

.sn-header-smart-search-field {
  position: relative;
  display: block;
  min-width: 0;
}

.sn-header-smart-search-input {
  width: 100%;
  height: 2.5rem;
  min-width: 0;
  border: 1px solid rgb(55 65 81);
  border-radius: 9999px;
  background: rgb(3 7 18 / 0.65);
  padding: 0 1rem 0 2.75rem;
  color: rgb(255 255 255);
  font-size: 0.8125rem;
  font-weight: 700;
  outline: none;
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.sn-header-smart-search-input::placeholder {
  color: rgb(107 114 128);
  font-weight: 600;
}

.sn-header-smart-search-input:focus {
  background: rgb(3 7 18 / 0.9);
}

.sn-header-smart-search-submit {
  position: absolute;
  top: 50%;
  left: 0.375rem;
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  color: rgb(3 7 18);
  transform: translateY(-50%);
  transition: background-color 150ms ease, color 150ms ease;
}

.sn-header-smart-search-submit:hover {
  background: rgb(209 213 219 / 0.65);
  color: rgb(0 0 0);
}

.sn-header-smart-search-submit:focus-visible {
  outline: 2px solid rgb(52 211 153);
  outline-offset: 1px;
}

.sn-header-barcode-scan {
  position: absolute;
  right: 0.375rem;
  top: 50%;
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  transform: translateY(-50%);
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 0.45rem;
  background: transparent;
  color: rgb(3 7 18);
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.sn-header-barcode-scan[hidden] {
  display: none;
}

.sn-header-smart-search-field:has(.sn-header-barcode-scan:not([hidden])) .sn-header-smart-search-input {
  padding-right: 2.75rem;
}

.sn-header-barcode-scan:hover {
  border-color: rgb(156 163 175);
  background: rgb(209 213 219 / 0.65);
  color: rgb(0 0 0);
}

.sn-header-barcode-scan:focus-visible {
  outline: 2px solid rgb(52 211 153);
  outline-offset: 1px;
}

.sn-scanner-open {
  overflow: hidden;
}

.sn-barcode-scanner {
  position: fixed;
  inset: 0;
  margin: auto;
  width: min(34rem, calc(100vw - 2rem));
  max-width: none;
  max-height: min(46rem, calc(100dvh - 2rem));
  padding: 0;
  overflow: hidden;
  border: 1px solid rgb(52 211 153 / 0.75);
  border-radius: 1rem;
  background: rgb(3 7 18);
  color: white;
  box-shadow: 0 28px 80px rgb(0 0 0 / 0.7);
}

/* Keep this workflow centered through tablet widths instead of inheriting the
   generic docked-dialog treatment. */
body dialog.sn-barcode-scanner {
  inset: 0 !important;
  margin: auto !important;
  width: min(34rem, calc(100vw - 2rem)) !important;
  max-width: 34rem !important;
  max-height: min(46rem, calc(100dvh - 2rem)) !important;
}

.sn-barcode-scanner::backdrop {
  background: rgb(3 7 18 / 0.82);
  backdrop-filter: blur(5px);
}

.sn-barcode-scanner-shell {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

.sn-barcode-scanner-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.125rem 0.125rem 0.875rem;
  border-bottom: 1px solid rgb(55 65 81);
  background: transparent;
}

body[data-outdoor-mode="true"] .sn-barcode-scanner-header {
  border-color: rgb(55 65 81) !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

.sn-barcode-scanner-kicker {
  margin: 0 0 0.2rem;
  color: rgb(52 211 153);
  font-size: 0.6875rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.sn-barcode-scanner-header h2 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.sn-barcode-scanner-close {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(75 85 99);
  border-radius: 0.55rem !important;
  background: rgb(17 24 39);
  color: rgb(229 231 235);
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.sn-barcode-scanner-close:hover {
  border-color: rgb(107 114 128);
  background: rgb(31 41 55);
  color: white;
}

.sn-barcode-scanner-close:focus-visible {
  outline: 2px solid rgb(52 211 153);
  outline-offset: 2px;
}

.sn-barcode-scanner-viewport {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid rgb(55 65 81);
  border-radius: 0.75rem;
  background: black;
}

.sn-barcode-scanner-viewport video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sn-barcode-scanner-reticle {
  position: absolute;
  inset: 24% 8%;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.8));
}

.sn-barcode-scanner-reticle span {
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  border-color: rgb(52 211 153);
}

.sn-barcode-scanner-reticle span:nth-child(1) { left: 0; top: 0; border-left: 4px solid; border-top: 4px solid; }
.sn-barcode-scanner-reticle span:nth-child(2) { right: 0; top: 0; border-right: 4px solid; border-top: 4px solid; }
.sn-barcode-scanner-reticle span:nth-child(3) { right: 0; bottom: 0; border-right: 4px solid; border-bottom: 4px solid; }
.sn-barcode-scanner-reticle span:nth-child(4) { left: 0; bottom: 0; border-left: 4px solid; border-bottom: 4px solid; }

.sn-barcode-scanner-reticle i {
  position: absolute;
  left: 4%;
  right: 4%;
  top: 50%;
  height: 2px;
  background: rgb(52 211 153 / 0.9);
  box-shadow: 0 0 12px rgb(52 211 153);
  animation: sn-barcode-sweep 1.8s ease-in-out infinite alternate;
}

@keyframes sn-barcode-sweep {
  from { transform: translateY(-2.5rem); }
  to { transform: translateY(2.5rem); }
}

.sn-barcode-scanner-status {
  min-height: 1.5rem;
  margin: 0;
  color: rgb(209 213 219);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
}

.sn-barcode-scanner-status.is-error {
  color: rgb(252 165 165);
}

.sn-barcode-scanner-manual {
  padding-top: 0.9rem;
  border-top: 1px solid rgb(55 65 81);
}

.sn-barcode-scanner-manual label {
  display: block;
  margin-bottom: 0.45rem;
  color: rgb(156 163 175);
  font-size: 0.6875rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sn-barcode-scanner-manual > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.6rem;
}

.sn-barcode-scanner-manual input {
  min-width: 0;
  height: 3rem;
  padding: 0 0.9rem;
  border: 1px solid rgb(75 85 99);
  border-radius: 0.65rem;
  background: rgb(17 24 39);
  color: white;
  font-size: 1rem;
  font-weight: 800;
  outline: none;
}

.sn-barcode-scanner-manual button {
  height: 3rem;
  padding: 0 1.1rem;
  border: 1px solid rgb(52 211 153);
  border-radius: 0.65rem;
  background: rgb(5 150 105);
  color: white;
  font-weight: 900;
}

body[data-outdoor-mode="true"] .sn-header-barcode-scan {
  background: transparent;
  color: rgb(3 7 18);
}

@media (max-width: 699px) {
  body dialog.sn-barcode-scanner {
    width: 100vw !important;
    height: 100dvh;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    border-width: 0;
    border-radius: 0;
  }

  .sn-barcode-scanner-shell {
    min-height: 100%;
    align-content: start;
    padding: max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));
  }

  .sn-barcode-scanner-viewport {
    aspect-ratio: auto;
    height: min(56dvh, 31rem);
  }
}

.sn-end-review-toggle {
  display: inline-flex;
  min-height: 2.75rem;
  flex-shrink: 0;
  align-items: center;
  gap: 0.65rem;
  border-radius: 0.65rem;
  padding: 0.35rem;
  color: #cbd5e1;
  font-size: 0.75rem;
  font-weight: 800;
}

.sn-end-review-toggle__track {
  position: relative;
  width: 3.25rem;
  height: 1.8rem;
  border: 2px solid #64748b;
  border-radius: 999px;
  background: #1e293b;
  transition: border-color 140ms ease, background-color 140ms ease;
}

.sn-end-review-toggle__thumb {
  position: absolute;
  top: 0.18rem;
  left: 0.2rem;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  background: #cbd5e1;
  transition: transform 140ms ease, background-color 140ms ease;
}

.sn-end-review-toggle[aria-checked="true"] {
  color: #6ee7b7;
}

.sn-end-review-toggle__label {
  min-width: 2rem;
  transition: color 140ms ease;
}

.sn-end-review-toggle__label--skip {
  color: #fbbf24;
  text-align: right;
}

.sn-end-review-toggle__label--keep {
  color: #64748b;
  text-align: left;
}

.sn-end-review-toggle[aria-checked="true"] .sn-end-review-toggle__label--skip {
  color: #64748b;
}

.sn-end-review-toggle[aria-checked="true"] .sn-end-review-toggle__label--keep {
  color: #6ee7b7;
}

.sn-end-review-toggle[aria-checked="true"] .sn-end-review-toggle__track {
  border-color: #10b981;
  background: #064e3b;
}

.sn-end-review-toggle[aria-checked="true"] .sn-end-review-toggle__thumb {
  transform: translateX(1.45rem);
  background: #6ee7b7;
}

.sn-end-review-toggle:focus-visible {
  outline: 2px solid #38bdf8;
  outline-offset: 2px;
}

.sn-end-review-row--kept {
  border-color: #047857 !important;
  background: rgb(6 78 59 / 0.25) !important;
}

.sn-end-review-prompt--complete {
  padding: 1.25rem 0 0.75rem;
  font-size: clamp(1.65rem, 5vw, 2.25rem);
  line-height: 1.15;
  text-align: center;
}

/* Outdoor mode favors luminance contrast over the brighter dark-mode accents. */
body[data-outdoor-mode="true"] .sn-end-review-toggle__label--skip {
  color: #78350f;
}

body[data-outdoor-mode="true"] .sn-end-review-toggle__label--keep,
body[data-outdoor-mode="true"] .sn-end-review-toggle[aria-checked="true"] .sn-end-review-toggle__label--skip {
  color: #334155;
}

body[data-outdoor-mode="true"] .sn-end-review-toggle[aria-checked="true"] .sn-end-review-toggle__label--keep {
  color: #065f46;
}

body[data-outdoor-mode="true"] .sn-end-review-toggle__track {
  border-color: #334155;
  background: #e2e8f0;
}

body[data-outdoor-mode="true"] .sn-end-review-toggle__thumb {
  background: #334155;
}

body[data-outdoor-mode="true"] .sn-end-review-toggle[aria-checked="true"] .sn-end-review-toggle__track {
  border-color: #064e3b;
  background: #065f46;
}

body[data-outdoor-mode="true"] .sn-end-review-toggle[aria-checked="true"] .sn-end-review-toggle__thumb {
  background: #ffffff;
}

.sn-header-search-suggestions {
  position: absolute;
  left: 0;
  top: calc(100% + 0.625rem);
  z-index: 70;
  width: min(450px, calc(100vw - 1.5rem));
  overflow: hidden;
  border: 1px solid rgb(55 65 81);
  border-radius: 1.25rem;
  background: rgb(3 7 18 / 0.98);
  padding: 0.75rem;
  box-shadow: 0 24px 60px rgb(0 0 0 / 0.5);
}

.sn-header-search-suggestions-title {
  padding: 0.25rem 0.5rem 0.5rem;
  color: rgb(243 244 246);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sn-header-search-recent-list {
  display: grid;
  gap: 0.125rem;
}

.sn-header-search-recent-list:empty {
  display: none;
}

.sn-header-search-recent-list:not(:empty) + .sn-header-search-empty {
  display: none;
}

.sn-header-search-saved {
  margin-top: 0.5rem;
  border-top: 1px solid rgb(31 41 55);
  padding-top: 0.5rem;
}

.sn-header-search-saved-list {
  display: grid;
  max-height: 12rem;
  gap: 0.125rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgb(55 65 81) transparent;
}

.sn-header-search-saved-scroll {
  position: relative;
}

.sn-header-search-saved-scroll::after {
  position: absolute;
  right: 0.35rem;
  bottom: 0;
  left: 0;
  height: 2.75rem;
  background: linear-gradient(to bottom, rgb(3 7 18 / 0), rgb(3 7 18 / 0.98));
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}

.sn-header-search-saved-scroll.is-scrollable:not(.is-at-end)::after {
  opacity: 1;
}

.sn-header-search-saved-suggestion {
  color: rgb(167 243 208);
}

.sn-header-search-saved:not(:has(.sn-header-search-saved-suggestion)) {
  display: none;
}

.sn-header-search-suggestion-row {
  display: flex;
  min-width: 0;
  align-items: center;
  border-radius: 0.75rem;
}

.sn-header-search-suggestion-row .sn-header-search-suggestion {
  flex: 1 1 auto;
}

.sn-header-search-remove {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  margin-right: 0.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  color: rgb(107 114 128);
  transition: background-color 150ms ease, color 150ms ease;
}

.sn-header-search-remove:hover,
.sn-header-search-remove:focus-visible {
  background: rgb(127 29 29 / 0.35);
  color: rgb(252 165 165);
  outline: none;
}

.sn-header-search-remove:disabled {
  cursor: wait;
  opacity: 0.45;
}

.sn-header-search-suggestion {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
  border-radius: 0.75rem;
  padding: 0.65rem 0.75rem;
  color: rgb(209 213 219);
  font-size: 0.875rem;
  font-weight: 700;
  transition: background-color 150ms ease, color 150ms ease;
}

.sn-header-search-suggestion:hover,
.sn-header-search-suggestion:focus-visible {
  background: rgb(31 41 55);
  color: rgb(110 231 183);
  outline: none;
}

.sn-header-search-empty {
  padding: 0.5rem 0.75rem 0.85rem;
  color: rgb(107 114 128);
  font-size: 0.8125rem;
}

.sn-header-search-arrivals {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.75rem;
  border-top: 1px solid rgb(31 41 55);
  border-radius: 0 !important;
  padding: 0.85rem 0.5rem 0.25rem;
  color: rgb(167 243 208);
  transition: color 150ms ease;
}

.sn-header-search-arrivals:hover,
.sn-header-search-arrivals:focus-visible {
  color: rgb(255 255 255);
  outline: none;
}

.sn-header-search-arrivals-icon {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: rgb(6 78 59 / 0.6);
}

body[data-outdoor-mode="true"] .sn-header-search-suggestions {
  border-color: #9ca3af !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 24px 60px rgb(15 23 42 / 0.24);
}

body[data-outdoor-mode="true"] .sn-header-search-suggestions-title {
  color: #111827 !important;
}

body[data-outdoor-mode="true"] .sn-header-search-suggestion {
  color: #374151 !important;
}

body[data-outdoor-mode="true"] .sn-header-search-suggestion:hover,
body[data-outdoor-mode="true"] .sn-header-search-suggestion:focus-visible {
  background: #ecfdf5 !important;
  color: #065f46 !important;
}

body[data-outdoor-mode="true"] .sn-header-search-saved {
  border-color: #d1d5db !important;
}

body[data-outdoor-mode="true"] .sn-header-search-saved-list {
  scrollbar-color: #9ca3af transparent;
}

body[data-outdoor-mode="true"] .sn-header-search-saved-scroll::after {
  background: linear-gradient(to bottom, rgb(255 255 255 / 0), rgb(255 255 255 / 0.98));
}

body[data-outdoor-mode="true"] .sn-header-search-saved-suggestion {
  color: #047857 !important;
}

body[data-outdoor-mode="true"] .sn-header-search-arrivals {
  border-color: #d1d5db !important;
  color: #065f46 !important;
}

.sn-site-header-row .sn-header-yard-context {
  grid-column: 3;
  justify-self: end;
}

.sn-site-header-row .sn-header-actions {
  grid-column: 4;
  justify-self: end;
}

@media (max-width: 1199px) {
  .sn-site-header-row {
    width: 100%;
  }

  .sn-site-header-row .sn-header-smart-search {
    margin-left: 0;
    width: 100%;
  }

  .sn-site-header-row .sn-header-actions {
    justify-self: end;
    margin-left: auto;
  }
}

@media (min-width: 1200px) {
  body:has(#workspace_rail.sn-workspace-rail--available) .sn-site-header-shell {
    padding-right: 4.75rem;
  }
}

@media (min-width: 700px) and (max-width: 1199px) {
  .sn-site-header-row {
    grid-template-columns: auto minmax(8rem, 1fr) auto auto;
  }
}

@media (max-width: 699px) {
  .sn-site-header-row {
    column-gap: 0.375rem;
    grid-template-columns: auto auto minmax(5.5rem, 1fr) auto;
  }

  .sn-header-menu--mobile {
    display: block;
    grid-column: 1;
    justify-self: start;
  }

  .sn-header-theme-switch--desktop {
    display: none;
  }

  .sn-header-theme-switch--mobile {
    display: inline-flex;
    width: 100%;
  }

  .sn-header-mobile-preferences .sn-language-switch,
  .sn-header-theme-switch--mobile .sn-mode-switch {
    width: 100%;
  }

  .sn-site-header-row .sn-brand {
    grid-column: 2;
  }

  .sn-site-header-row .sn-header-smart-search {
    grid-column: 3;
  }

  .sn-header-smart-search-input {
    height: 2.25rem;
  }

  .sn-site-header-row .sn-header-actions {
    grid-column: 4;
  }

  .sn-header-yard-context {
    display: none;
  }

  .sn-header-secondary {
    display: none;
  }

  .sn-header-language-desktop {
    display: none;
  }
}

@media (max-width: 820px) {
  .sn-header-search-suggestions {
    position: fixed;
    top: calc(var(--sn-site-header-height, 4.5rem) + 0.25rem);
    right: auto;
    left: 0.75rem;
    width: min(450px, calc(100vw - 1.5rem));
    display: flex;
    max-height: min(
      var(--sn-header-search-visible-height, calc(100dvh - var(--sn-site-header-height, 4.5rem) - 1rem)),
      calc(100dvh - var(--sn-site-header-height, 4.5rem) - 1rem)
    );
    flex-direction: column;
    overflow: hidden;
    overscroll-behavior: contain;
    transform: none;
  }

  .sn-header-search-recent-list {
    max-height: min(13rem, 34dvh);
    flex: 0 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .sn-header-search-saved {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .sn-header-search-saved-scroll,
  .sn-header-search-saved-list {
    min-height: 0;
    flex: 1 1 auto;
  }

  .sn-header-search-saved-scroll {
    display: flex;
    flex-direction: column;
  }

  .sn-header-search-saved-list {
    max-height: none;
  }

  .sn-header-search-arrivals {
    flex: 0 0 auto;
    background: inherit;
  }
}

@media (min-width: 560px) and (max-width: 900px) {
  .sn-site-header-row .sn-brand-wordmark {
    display: none;
  }
}

@media (min-width: 700px) and (max-width: 900px) {
  .sn-brand-wordmark {
    display: none;
  }
}

@media (max-width: 439px) {
  .sn-header-smart-search-input {
    padding-left: 2.5rem;
    padding-right: 0.75rem;
  }

  .sn-header-smart-search-submit {
    left: 0.25rem;
  }

  .sn-header-smart-search-field:has(.sn-header-barcode-scan:not([hidden])) .sn-header-smart-search-input {
    padding-right: 2.5rem;
  }

  .sn-header-barcode-scan {
    right: 0.25rem;
  }
}

.sn-header-yard-mobile-toggle {
  display: none;
}

.sn-ebay-research-result {
  margin-top: 0.75rem;
  overflow: hidden;
  border: 1px solid #374151;
  border-top: 3px solid #10b981;
  border-radius: 0.375rem;
  background: #030712;
}

.sn-ebay-research-result__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.7rem;
  border-bottom: 1px solid #374151;
  background: #111827;
  color: #a7f3d0;
  font-size: 0.7rem;
  font-weight: 700;
}

.sn-ebay-research-result__head strong {
  color: #a3a3a3;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sn-ebay-research-result dl {
  display: grid;
  grid-auto-columns: minmax(max-content, 1fr);
  grid-auto-flow: column;
  overflow-x: auto;
  margin: 0;
}

.sn-ebay-research-result dl > div {
  padding: 0.6rem 0.7rem;
  border-right: 1px solid #374151;
  background: #030712;
}

.sn-ebay-research-result dl > div:last-child {
  border-right: 0;
}

.sn-ebay-research-result dt {
  color: #737373;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sn-ebay-research-result dd {
  margin: 0.15rem 0 0;
  color: #f5f5f4;
  font-size: 0.85rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sn-ebay-research-result dd.sn-ebay-sell-through--high {
  color: #10b981;
}

.sn-ebay-research-result dd.sn-ebay-sell-through--medium {
  color: #f59e0b;
}

.sn-ebay-research-result dd.sn-ebay-sell-through--low {
  color: #ef4444;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result {
  border-color: #111827;
  border-top-color: #047857;
  background: #ffffff;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result__head {
  border-bottom-color: #111827;
  background: #f3f4f6;
  color: #065f46;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result__head strong {
  color: #475569;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dl > div {
  border-right-color: #cbd5e1;
  background: #ffffff;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dt {
  color: #64748b;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dd {
  color: #0f172a;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dd.sn-ebay-sell-through--high {
  color: #047857;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dd.sn-ebay-sell-through--medium {
  color: #b45309;
}

body[data-outdoor-mode="true"] .sn-ebay-research-result dd.sn-ebay-sell-through--low {
  color: #b91c1c;
}

.sn-ebay-research-receipt-status {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.2rem;
  width: 100%;
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: right;
}

.sn-ebay-research-receipt-status strong {
  color: inherit;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sn-ebay-research-receipt-status--high {
  color: #10b981;
}

.sn-ebay-research-receipt-status--medium {
  color: #f59e0b;
}

.sn-ebay-research-receipt-status--low {
  color: #ef4444;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status {
  color: #64748b !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status--high {
  color: #047857 !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status--medium {
  color: #b45309 !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status--low {
  color: #b91c1c !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status strong {
  color: #065f46 !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status--medium strong {
  color: #92400e !important;
}

body[data-outdoor-mode="true"] .sn-ebay-research-receipt-status--low strong {
  color: #991b1b !important;
}

@media (max-width: 699px) {
  .sn-header-yard-mobile-toggle {
    display: inline-flex;
  }
}

/* One continuous pricing rail shared by part editors, vehicle suggestions,
   and trip previews. It keeps the decision metrics in a stable left-to-right
   order instead of presenting yard cost and resale research as separate cards. */
.sn-unified-pricing-row {
  background: rgb(3 7 18 / 0.45);
  border: 1px solid rgb(31 41 55);
  border-radius: 0.5rem;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: minmax(8.5rem, 1fr) minmax(25rem, 4fr) !important;
  overflow-x: auto;
}

/* The complete part is the reusable decision row. Identity and notes occupy
   the stable leading column; the shared pricing rail fills the remaining
   width on vehicle pages, in the editor, and in trip preview. */
.sn-part-decision-row {
  container-name: part-decision-row;
  container-type: inline-size;
}

/* Keep one uninterrupted outline above the row's internal pricing surfaces.
   This avoids the right corners being visually erased without clipping inline
   edit popovers. */
.sn-vehicle-pick-list-item {
  border-color: transparent !important;
  position: relative;
}

.sn-vehicle-pick-list-item::after {
  border: 1px solid rgb(31 41 55);
  border-radius: inherit;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 5;
}

.sn-vehicle-pick-list-item:hover::after {
  border-color: rgb(55 65 81);
}

body[data-outdoor-mode="true"] .sn-vehicle-pick-list-item::after {
  border-color: #6b7280;
}

body[data-outdoor-mode="true"] .sn-vehicle-pick-list-item {
  border-color: transparent !important;
}

.sn-vehicle-pick-list-item__actions {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  z-index: 6;
}

@media (max-width: 959px) {
  .sn-vehicle-pick-list-item__header {
    padding-right: 3.5rem;
  }
}

@media (min-width: 960px) {
  .sn-part-decision-row:not(.sn-part-decision-row--editor) {
    align-items: stretch;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(17rem, 30%) minmax(0, 70%);
    padding: 0 !important;
  }

  .sn-part-decision-row:not(.sn-part-decision-row--editor) > .sn-vehicle-pick-list-item__header,
  .sn-part-decision-row--preview > .sn-part-decision-row__identity {
    align-content: start;
    border-right: 1px solid rgb(31 41 55);
    grid-column: 1;
    margin: 0;
    padding: 1rem;
  }

  .sn-part-decision-row:not(.sn-part-decision-row--editor) > .sn-part-decision-row__pricing {
    align-self: stretch;
    border-top: 0;
    grid-column: 2;
    margin: 0;
    min-width: 0;
    padding: 0;
  }

  .sn-trip-preview-part .sn-part-decision-row__identity {
    padding: 0 0.75rem 0.5rem 0;
  }

  .sn-part-decision-row:not(.sn-part-decision-row--editor) > .sn-part-decision-row__pricing > .sn-unified-pricing-row {
    border: 0;
    border-radius: 0;
    height: 100%;
    margin: 0;
  }

  .sn-part-decision-row--editor {
    display: grid;
    grid-template-columns: minmax(15rem, 28%) minmax(0, 72%);
  }

  .sn-part-decision-row--editor > .sn-part-decision-row__identity {
    border-bottom: 0;
    border-right: 1px solid rgb(31 41 55);
  }

  .sn-part-decision-row .sn-unified-pricing-row {
    grid-template-columns: minmax(10rem, 27%) minmax(0, 73%) !important;
    overflow: hidden;
  }

  .sn-part-decision-row .sn-unified-pricing-row > .sn-unified-pricing-row__market {
    align-content: start;
    grid-template-columns: minmax(12rem, 38%) minmax(0, 62%);
    grid-template-rows: auto auto 1fr;
  }

  .sn-part-decision-row .sn-unified-pricing-row .sn-desirability-score {
    align-self: stretch;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    min-width: 0;
  }

  .sn-part-decision-row .sn-unified-pricing-row .sn-desirability-score > div {
    align-items: baseline;
    flex-direction: row;
    justify-content: space-between;
    min-width: 0;
  }

  .sn-vehicle-pick-list-item .sn-desirability-score > div:first-child {
    padding-right: 3.75rem;
  }

  .sn-part-decision-row .sn-unified-pricing-row .sn-desirability-score dt {
    letter-spacing: 0.04em;
    white-space: nowrap;
  }

  .sn-part-decision-row .sn-unified-pricing-row .sn-desirability-score dd {
    margin-left: 1rem;
    margin-top: 0;
  }

  .sn-part-decision-row .sn-unified-pricing-row__market > .sn-pick-list-pricing-actions {
    margin-right: 1rem;
  }

  .sn-part-decision-row .sn-unified-pricing-row__market > .mt-2.border-t {
    grid-row: 1 / -1;
    margin-bottom: -0.75rem;
    margin-top: -0.75rem;
    padding: 0.75rem 0 0.75rem 1.25rem;
  }
}

.sn-part-decision-row--preview .sn-unified-pricing-row {
  margin-top: 0;
}

.sn-vehicle-plan-row__grid,
.sn-vehicle-plan-row__head {
  grid-template-columns: minmax(14rem, 2.25fr) 6.5rem 6.5rem minmax(11rem, 0.8fr) 2.25rem;
  gap: 0.75rem;
}

.sn-vehicle-plan-row__grid {
  align-items: center;
  display: grid;
  min-height: 4.5rem;
  padding: 1rem;
}

.sn-vehicle-plan-row__value-heading,
.sn-vehicle-plan-row__value-display {
  align-items: center;
  display: grid;
  gap: 0.25rem;
  grid-template-columns: minmax(0, 1fr) 1.5rem;
}

.sn-vehicle-plan-row__value-heading > :first-child {
  text-align: right;
}

.sn-vehicle-plan-row__economics .sn-desirability-score {
  align-items: stretch;
  gap: 0.2rem;
}

.sn-vehicle-plan-row__economics .sn-desirability-score > div {
  align-items: baseline;
  flex-direction: row;
}

.sn-vehicle-plan-row__economics .sn-desirability-score dd {
  margin-left: auto;
}

@media (max-width: 1023px) {
  .sn-vehicle-plan-row__grid {
    gap: 0.4rem;
    grid-template-columns: minmax(6rem, 1fr) minmax(3.25rem, auto) 4.75rem 4.5rem 1.75rem;
    padding: 0.75rem;
  }
  .sn-vehicle-plan-row__grid > :nth-child(2)::before,
  .sn-vehicle-plan-row__grid > :nth-child(3)::before {
    color: rgb(107 114 128);
    display: block;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .sn-vehicle-plan-row__grid > :nth-child(2)::before { content: "Cost"; }
  .sn-vehicle-plan-row__grid > :nth-child(3)::before { content: "Value"; }
}

.sn-unified-pricing-row > .sn-unified-pricing-row__cost {
  background: transparent;
  border: 0;
  border-radius: 0;
  border-right: 1px solid rgb(31 41 55);
  grid-column: 1;
  grid-row: 1;
  min-height: 6rem !important;
}

.sn-unified-pricing-row > .sn-unified-pricing-row__market {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: grid;
  grid-column: 2;
  grid-row: 1;
  grid-template-columns: minmax(11rem, 1.15fr) minmax(18rem, 3fr);
  min-height: 6rem !important;
}

.sn-unified-pricing-row__market > div:first-child,
.sn-unified-pricing-row__market > div:nth-child(2) {
  grid-column: 1;
}

.sn-unified-pricing-row__market > .sn-inline-value-form {
  align-self: start;
  grid-column: 1;
  grid-row: 2;
  margin-top: 0.5rem;
  padding-right: 0.5rem;
}

.sn-unified-pricing-row__market > div:first-child {
  align-self: start;
  grid-row: 1;
  padding-right: 6.5rem;
}

.sn-unified-pricing-row__market > div:nth-child(2) {
  align-self: start;
  grid-row: 2;
  margin-top: 0.5rem !important;
  padding-right: 0 !important;
}

@media (min-width: 960px) {
  .sn-unified-pricing-row__market > .sn-pick-list-pricing-actions {
    align-self: start;
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
    left: auto;
    margin-top: -0.25rem;
    position: static;
    right: auto;
    z-index: 2;
  }
}

.sn-unified-pricing-row__market > .mt-2.border-t {
  align-self: stretch;
  border-left: 1px solid rgb(31 41 55);
  border-top: 0;
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  padding: 0 0 0 1rem;
}

.sn-unified-pricing-row .sn-desirability-score {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(5.5rem, 1fr));
  height: 100%;
}

.sn-unified-pricing-row .sn-desirability-score > div {
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

.sn-unified-pricing-row .sn-market-capture-date {
  grid-column: 1;
  grid-row: 3;
}

.sn-unified-pricing-row--plain {
  grid-template-columns: repeat(5, minmax(5.5rem, 1fr)) !important;
  min-width: 34rem;
  padding: 0.75rem;
}

.sn-unified-pricing-row--plain > div {
  padding-inline: 0.5rem;
}

body[data-outdoor-mode="true"] .sn-unified-pricing-row {
  background: #f8fafc !important;
  border-color: #6b7280 !important;
}

@media (max-width: 639px) {
  .sn-unified-pricing-row {
    grid-template-columns: minmax(8rem, 1fr) minmax(23rem, 4fr) !important;
  }
}
/* Research variants retain their context while sharing a single part heading. */
.sn-research-part { border: 1px solid #64748b; border-radius: 0.75rem; overflow: hidden; }
.sn-research-part-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; background: color-mix(in srgb, #10b981 9%, transparent); border-bottom: 1px solid #64748b; }
.sn-research-variants { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 0.75rem; padding: 0.75rem; }
.sn-research-variant-notes { padding: 0.5rem 0.75rem; border-left: 3px solid #d97706; background: color-mix(in srgb, #f59e0b 8%, transparent); }
.sn-research-merge-error:not([hidden]) { flex-basis: 100%; margin: 0; padding: 0.75rem; border: 1px solid #d97706; border-radius: 0.5rem; background: #fffbeb; color: #92400e; font-size: 0.875rem; font-weight: 600; }
.sn-part-guidance { margin: 0.75rem; padding: 0.75rem; border: 1px solid rgb(16 185 129 / 0.35); border-radius: 0.5rem; }
.sn-part-guidance [hidden] { display: none !important; }

/* Review is a compact decision workspace; use card corners rather than the
   capsule radius inherited by general site controls. */
.sn-parts-review-page {
  --sn-control-radius: 0.625rem;
  min-width: 0;
}

.sn-parts-review-page #parts_review_matches {
  display: block;
  min-width: 0;
  height: 6rem;
  overflow: auto;
}

.sn-parts-review-photo { height: clamp(6rem, 22vw, 9rem); }
.sn-parts-review-listing-single { display: grid; grid-template-columns: clamp(5.5rem, 20vw, 8rem) minmax(0, 1fr); }
.sn-parts-review-listing-single .sn-parts-review-photo { height: 7rem; }
.sn-parts-review-matches { display: grid; gap: 0.375rem; }
.sn-parts-review-match-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.375rem; }
.sn-parts-review-match-grid form { margin: 0; min-width: 0; }
.sn-parts-review-match-ghost {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.75rem;
  padding: 0.375rem 0.5rem;
  border: 1px solid rgb(148 163 184 / 0.2);
  border-radius: 0.75rem;
  background: rgb(148 163 184 / 0.06);
}
.sn-parts-review-match-ghost-label {
  display: grid;
  flex: 1;
  gap: 0.25rem;
}
.sn-parts-review-match-ghost span {
  display: block;
  height: 0.5rem;
  border-radius: 0.25rem;
  background: rgb(148 163 184 / 0.22);
}
.sn-parts-review-match-ghost-rank { width: 0.5rem; }
@media (prefers-reduced-motion: no-preference) {
  .sn-parts-review-match-ghost span {
    animation: sn-parts-review-ghost-pulse 1.4s ease-in-out infinite alternate;
  }
  .sn-parts-review-match-ghost:nth-child(2) span { animation-delay: -0.95s; }
  .sn-parts-review-match-ghost:nth-child(3) span { animation-delay: -0.25s; }
  .sn-parts-review-match-ghost:nth-child(4) span { animation-delay: -0.7s; }
  .sn-parts-review-match-ghost:nth-child(5) span { animation-delay: -1.2s; }
}
@keyframes sn-parts-review-ghost-pulse {
  from { opacity: 0.5; }
  to { opacity: 1; }
}
.sn-parts-review-match-card {
  --sn-control-radius: 0.75rem;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0.375rem;
  width: 100%;
  height: 100%;
  min-height: 2.75rem;
  padding: 0.375rem 0.5rem;
  white-space: normal;
}
.sn-parts-review-match-rank { display: block; line-height: 1; }
.sn-parts-review-match-name { display: block; min-width: 0; line-height: 1.25; overflow-wrap: anywhere; }
.sn-parts-review-editor { display: grid; gap: 0.5rem; }
.sn-parts-review-field { min-width: 0; }
.sn-parts-review-field input { min-height: 2.875rem; }
.sn-parts-review-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem; border-top: 1px solid rgb(148 163 184 / 0.2); padding-top: 0.5rem; }
.sn-parts-review-comparison-actions { border-top: 0; padding-top: 0; }
.sn-parts-review-actions > button { min-height: 2.75rem; line-height: 1.3; }
.sn-parts-review-actions .sn-parts-review-skip { margin-left: auto; text-underline-offset: 0.2em; }

@media (max-width: 900px) {
  .sn-parts-review-match-grid { grid-template-columns: repeat(5, minmax(7.5rem, 1fr)); overflow-x: auto; padding-bottom: 0.25rem; scroll-snap-type: x proximity; }
  .sn-parts-review-match-grid form { scroll-snap-align: start; }
}
@media (max-width: 480px) {
  .sn-parts-review-actions { align-items: stretch; flex-direction: column; }
  .sn-parts-review-actions .sn-parts-review-skip { margin-left: 0; }
  .sn-parts-review-comparison-actions { flex-direction: row; }
  .sn-parts-review-comparison-actions > button { padding-inline: 0.5rem; font-size: 0.875rem; }
}

/* Keep unread notification badges legible in both header themes. */
body .sn-site-header .sn-profile-link .sn-notification-badge {
  background-color: #ff453a !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.sn-upload-card[data-drop-side]::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 4px;
  border-radius: 2px;
  background: #10b981;
  box-shadow: 0 0 0 1px #064e3b;
  pointer-events: none;
}
.sn-upload-card[data-drop-side="before"]::before { left: -8px; }
.sn-upload-card[data-drop-side="after"]::before { right: -8px; }

.sn-screenshot-add-prompt { display: none; }
.sn-screenshot-zone[data-has-screenshots="true"] { border-color: transparent; padding: 0.75rem; }
.sn-screenshot-zone[data-has-screenshots="true"] .sn-screenshot-placeholder {
  position: absolute;
  top: 0;
  right: 1rem;
  transform: translateY(-50%);
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}
.sn-screenshot-zone[data-has-screenshots="true"] .sn-screenshot-placeholder > span { display: none; }
.sn-screenshot-zone[data-has-screenshots="true"] .sn-screenshot-placeholder .sn-screenshot-add-prompt {
  display: block;
  border-radius: 0.375rem;
  padding: 0.25rem 0.5rem;
  background: #064e3b;
  color: #fff;
  font-size: 0.75rem;
}
.sn-screenshot-zone[data-has-screenshots="true"]:is(:hover, :focus-within, [data-file-hover="true"]) { border-color: #059669; }
.sn-screenshot-zone[data-has-screenshots="true"]:is(:hover, :focus-within, [data-file-hover="true"]) .sn-screenshot-placeholder { opacity: 1; pointer-events: auto; }
.sn-screenshot-zone[data-has-screenshots="true"] .sn-screenshot-placeholder:focus-within { opacity: 1; pointer-events: auto; }

@media (hover: none) {
  .sn-screenshot-zone[data-has-screenshots="true"] .sn-screenshot-placeholder { opacity: 1; pointer-events: auto; }
}

.sn-screenshot-zone .sn-upload-add-button { border-radius: 0.75rem !important; }

/* Field cards: large, readable metrics and a reachable vehicle navigation. */
.sn-vehicle-mobile-tabs, .sn-pick-card-summary { display: none; }
.sn-yard-part-card { padding: 20px; }
.sn-yard-part-card .sn-part-card-name { white-space: normal; font-size: 18px; line-height: 1.35; }
.sn-part-card-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.sn-part-card-metrics > div { padding: 10px; border-radius: 10px; background: rgba(16,185,129,.07); }
.sn-part-card-metrics dt { font-size: 12px; opacity: .75; }
.sn-part-card-metrics dd { font-size: 15px; font-weight: 700; margin-top: 4px; }
.sn-part-card-range { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 14px; }
.sn-part-card-tools { display: flex; align-items: center; gap: 10px; margin-top: 16px; font-size: 13px; }
.sn-part-card-tools button, .sn-part-card-flag { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.sn-part-card-flag { margin-left: auto; }
.sn-yard-part-card button[type=submit] { min-height: 44px; font-size: 14px; padding: 0 16px; }
@media (max-width: 639px) {
  body:has(.sn-vehicle-mobile-tabs) { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  .sn-vehicle-mobile-tabs { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); background: var(--sn-surface, #ecfdf5); color: #0f172a; border-top: 1px solid #a7b9b1; box-shadow: 0 -4px 24px #00000012; }
  body .sn-vehicle-mobile-tabs :is(button, a) { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 56px; border: 0 !important; border-radius: 12px !important; background: transparent; color: inherit; font-size: 12px; font-weight: 700; padding: 4px; }
  body .sn-vehicle-mobile-tabs :is(button, a)[aria-current=page] { background: #d1fae5; color: #065f46; }
  body:has(.sn-vehicle-mobile-tabs) .sn-responsive-drawer { bottom: var(--sn-vehicle-tabs-height, calc(72px + env(safe-area-inset-bottom))); }
  [data-model-info-drawer-target=panel][data-vehicle-view=hot-parts] #model_info_drawer_content > div > section:not(:has(#model_info_hot_parts_heading)),
  [data-model-info-drawer-target=panel][data-vehicle-view=hot-parts] #model_info_drawer_content > div > :not(section):not(turbo-frame),
  [data-model-info-drawer-target=panel][data-vehicle-view=model] #model_info_drawer_content section:has(#model_info_hot_parts_heading) { display: none; }
  .sn-part-card-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pick_list_drawer_content .sn-pick-list-receipt-row-grid[data-pick-list-column-headings] { display: none; }
}
.sn-part-reviewed { display: inline-block; margin-top: 10px; color: #047857; font-size: 12px; font-weight: 700; }
@media (max-width: 639px) {
  body:has(.sn-vehicle-mobile-tabs) .sn-vehicle-workspace [data-model-info-drawer-target=trigger],
  body:has(.sn-vehicle-mobile-tabs) .sn-vehicle-workspace [data-saved-vehicle-pick-list-trigger] { display: none; }
}
.sn-vehicle-desktop-tabs { display: flex; gap: 8px; }
body .sn-vehicle-desktop-tabs :is(button, a) { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid #64748b; border-radius: 12px; background: transparent; color: inherit; }
.sn-vehicle-desktop-tabs :is(button, a) span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
body .sn-vehicle-desktop-tabs :is(button, a)[aria-current=page] { background: #d1fae5; color: #065f46; border-color: #047857; }
body:has(.sn-vehicle-desktop-tabs) .sn-vehicle-workspace [data-model-info-drawer-target=trigger],
body:has(.sn-vehicle-desktop-tabs) .sn-vehicle-workspace [data-saved-vehicle-pick-list-trigger] { display: none; }
[data-model-info-drawer-target=panel][data-vehicle-view=hot-parts] #model_info_drawer_content > div > section:not(:has(#model_info_hot_parts_heading)),
[data-model-info-drawer-target=panel][data-vehicle-view=hot-parts] #model_info_drawer_content > div > :not(section):not(turbo-frame),
[data-model-info-drawer-target=panel][data-vehicle-view=model] #model_info_drawer_content section:has(#model_info_hot_parts_heading) { display: none; }
@media (max-width: 639px) { .sn-vehicle-desktop-tabs { display: none; } }
body .sn-yard-part-card button.sn-pick-list-selected {
  background: #047857 !important;
  border-color: #047857 !important;
  color: #fff !important;
}
body .sn-yard-part-card button.sn-pick-list-selected:hover { background: #065f46 !important; }
body .sn-yard-part-card button.sn-pick-list-selected svg { color: inherit !important; }
.sn-part-card-footer { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.sn-part-card-footer .sn-part-card-flag { margin-left: auto; min-width: 36px; }
body .sn-yard-part-card button.sn-part-research-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid #047857; border-radius: 12px; color: #047857; background: transparent; font-size: 14px; font-weight: 700; }
body .sn-yard-part-card button.sn-part-research-button:hover { background: #d1fae5; }
.sn-part-research-button svg { width: 18px; height: 18px; }
body .sn-part-card-metrics button.sn-yard-cost-button { display: block; width: 100%; text-align: left; padding: 0; border: 0; border-radius: 0; min-height: 44px; background: transparent; color: inherit; cursor: pointer; }
.sn-yard-cost-button strong { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .sn-yard-part-card .sn-ebay-research-result { display: block; }
  .sn-yard-part-card .sn-ebay-research-result dl { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sn-yard-part-card .sn-ebay-research-result dt { font-size: 12px; }
  .sn-yard-part-card .sn-ebay-research-result dd { font-size: 16px; }
}
@media (max-width: 639px) {
  body:has(.sn-vehicle-mobile-tabs) [data-model-info-drawer-target=panel],
  body:has(.sn-vehicle-mobile-tabs) [data-pick-list-drawer-target=panel],
  body:has(.sn-vehicle-mobile-tabs) [data-model-info-drawer-target=backdrop],
  body:has(.sn-vehicle-mobile-tabs) [data-pick-list-drawer-target=backdrop] {
    inset-block: var(--sn-vehicle-content-top, var(--sn-site-header-height, 6.5rem))
                 var(--sn-vehicle-tabs-height, calc(72px + env(safe-area-inset-bottom)));
  }
}
@media (max-width: 639px) {
  body:has(.sn-vehicle-mobile-tabs) .sn-vehicle-view-header { display: none; }
}
body button.sn-vin-copy-control { padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; min-height: 32px; cursor: pointer; }
body button.sn-vin-copy-control:hover { color: #047857; }
body button.sn-vin-copy-control:focus-visible { outline: 2px solid #047857; outline-offset: 4px; }
.sn-vehicle-desktop-tabs :is(button, a), .sn-vehicle-mobile-tabs :is(button, a) { position: relative; }
body .sn-vehicle-desktop-tabs :is(button, a) .sn-vehicle-nav-count,
body .sn-vehicle-mobile-tabs :is(button, a) .sn-vehicle-nav-count {
  position: absolute; top: -4px; right: -4px; display: inline-flex; align-items: center; justify-content: center;
  width: auto; height: 20px; min-width: 20px; padding: 0 5px; overflow: visible; clip-path: none;
  border-radius: 10px; background: #047857; color: #fff; font-size: 11px; line-height: 1; font-weight: 800;
}
body .sn-vehicle-mobile-tabs :is(button, a) .sn-vehicle-nav-count { top: 0; right: 12%; }
body .sn-vehicle-nav-count[hidden] { display: none !important; }
.sn-hot-parts-card-list { gap: 16px; padding: 0; background: transparent; }
.sn-hot-parts-card-list { display: grid; }
.sn-hot-parts-card-list .sn-yard-part-card { border: 1px solid #395c4e; border-radius: 14px; background: #081a13; box-shadow: 0 3px 10px #00000014; }
body[data-outdoor-mode="true"] .sn-hot-parts-card-list { background: transparent !important; }
body[data-outdoor-mode="true"] .sn-hot-parts-card-list .sn-yard-part-card { background: #fff !important; border-color: #a8bdb1 !important; }
@media (max-width: 639px) {
  .sn-hot-parts-card-list { gap: 14px; }
  .sn-hot-parts-card-list .sn-yard-part-card { padding: 16px; }
  .sn-hot-parts-card-list .sn-part-card-footer { flex-wrap: wrap; gap: 8px; }
}
.sn-header-mobile-menu-panel { max-height: calc(100dvh - 5rem - env(safe-area-inset-bottom, 0px)); overflow-y: auto; overscroll-behavior: contain; }

body [data-model-info-drawer-target="panel"][data-vehicle-view="hot-parts"],
body[data-outdoor-mode="true"] [data-model-info-drawer-target="panel"][data-vehicle-view="hot-parts"] {
  background-color: #F4F4F5 !important;
}
[data-profile-drawer-target="backdrop"] { z-index: 120; }
body [data-profile-drawer-target="panel"] { z-index: 130; bottom: 0 !important; }
body [data-pick-list-drawer-target="panel"],
body[data-outdoor-mode="true"] [data-pick-list-drawer-target="panel"] { background-color: #F4F4F5 !important; }
.sn-pick-list-vehicle-tab .sn-pick-list-receipt { background: transparent !important; border: 0 !important; box-shadow: none; }
.sn-pick-list-vehicle-tab .sn-pick-list-receipt-items-shell { min-height: 0; }
.sn-pick-list-vehicle-tab .sn-pick-list-receipt-items-shell::after { display: none; }
.sn-pick-list-vehicle-tab [data-pick-list-column-headings] { display: none; }
.sn-pick-list-card-list { display: grid !important; align-content: start; height: auto !important; overflow: visible !important; padding: 0 !important; }
body .sn-pick-list-card-list .sn-pick-list-drawer-item { display: block !important; padding: 20px !important; margin: 0 !important; border-style: solid; }
body .sn-pick-list-card-list .sn-pick-card-summary { display: block; }
.sn-pick-list-card-list .sn-pick-list-part-name { font-size: 18px; font-weight: 700; line-height: 1.35; }
.sn-pick-card-profit [data-pick-list-margin] strong { font-size: 16px; }
body .sn-pick-list-card-list .sn-pick-card-remove { background: #047857 !important; color: #fff !important; border-color: #047857 !important; }
@media (max-width: 639px) {
  body .sn-pick-list-card-list .sn-pick-list-drawer-item { padding: 16px !important; }
}
.sn-pick-list-vehicle-tab .sn-pick-list-receipt { height: auto !important; min-height: 0 !important; }
.sn-pick-list-vehicle-tab .sn-pick-list-receipt-items-shell { flex: none; }
.sn-pick-list-vehicle-tab .sn-pick-list-card-list { flex: none; margin: 16px 0; }
body [data-pick-list-drawer-target="panel"] > .sn-vehicle-view-header h2 { color: #0f172a !important; }
body .sn-pick-list-vehicle-tab .sn-pick-list-card-cap,
body .sn-pick-list-vehicle-tab .sn-pick-list-receipt > h3 { background: transparent !important; color: #0f172a !important; }
.sn-pick-list-context { color: #475569; }
@media (max-width: 639px) {
  body:has(.sn-vehicle-mobile-tabs):is(:has([data-model-info-drawer-target="panel"]:not(.hidden)), :has([data-pick-list-drawer-target="panel"]:not(.hidden))) .sn-vehicle-details-content {
    visibility: hidden;
  }
  body:has(.sn-vehicle-mobile-tabs):is(:has([data-model-info-drawer-target="panel"]:not(.hidden)), :has([data-pick-list-drawer-target="panel"]:not(.hidden))) .sn-vehicle-detail-page {
    background: #F4F4F5 !important;
  }
}

/* Shared yard-card rhythm for Hot Parts and Pick List. */
.sn-part-card-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 12px; }
.sn-part-card-years { margin-top: 4px; font-size: 12px; line-height: 1.5; }
.sn-part-card-header [data-part-net-profit],
.sn-part-card-header [data-pick-list-margin] strong { font-size: 18px; line-height: 1.35; font-weight: 900; }
.sn-part-card-notes { margin-top: 16px; }
body .sn-yard-part-card .sn-part-card-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body .sn-yard-part-card .sn-part-card-metrics > div { min-width: 0; }
body .sn-yard-part-card .sn-part-card-metrics strong,
body .sn-yard-part-card .sn-part-card-metrics dd { font-size: 15px; line-height: 1.4; }
body .sn-yard-part-card .sn-part-card-footer .sn-pick-list-selected { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-height: 44px; padding: 8px 16px; border-radius: 12px; font-size: 14px; line-height: 20px; }
@media (max-width: 639px) {
  body .sn-yard-part-card .sn-part-card-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

body .sn-pick-list-vehicle-tab [data-pick-list-profit-ledger] { border: 0; padding: 0; background: transparent !important; }
body .sn-pick-list-vehicle-tab [data-pick-list-profit-summary] { align-items: baseline; gap: 8px; }
body .sn-pick-list-vehicle-tab [data-pick-list-profit-summary] > div { gap: 8px; }
body .sn-pick-list-vehicle-tab [data-pick-list-profit-summary] > span { text-transform: none; letter-spacing: normal; font-size: 13px; line-height: 1.2; font-weight: 400; color: inherit; }
body .sn-pick-list-vehicle-tab [data-pick-list-profit-potential] { font-family: inherit; font-size: 16px; line-height: 1.25; font-weight: 900; }
body .sn-pick-list-vehicle-tab [data-pick-list-receipt-entry] { padding: 12px; border: 1px solid #395c4e; border-radius: 14px; background: #081a13; margin-bottom: 16px; }
body[data-outdoor-mode="true"] .sn-pick-list-vehicle-tab [data-pick-list-receipt-entry] { border-color: #a8bdb1; background: #fff !important; }
body .sn-pick-list-vehicle-tab [data-pick-list-profit-summary] > span { color: #475569 !important; }
body .sn-pick-list-vehicle-tab [data-pick-list-profit-potential] { color: #047857 !important; }
body .sn-pick-list-vehicle-tab .sn-pick-list-context { background: transparent !important; box-shadow: none !important; }

/* Keep the vehicle workspace gray outside the white part cards. */
body:has(.sn-vehicle-mobile-tabs) .sn-vehicle-detail-page.sn-vehicle-detail-page,
body .sn-pick-list-vehicle-tab.sn-pick-list-vehicle-tab,
body .sn-pick-list-vehicle-tab.sn-pick-list-vehicle-tab .sn-pick-list-receipt,
body .sn-pick-list-vehicle-tab.sn-pick-list-vehicle-tab .sn-pick-list-context,
body .sn-pick-list-vehicle-tab.sn-pick-list-vehicle-tab [data-pick-list-profit-ledger],
body .sn-pick-list-vehicle-tab.sn-pick-list-vehicle-tab [data-pick-list-profit-summary],
body .sn-pick-list-vehicle-tab.sn-pick-list-vehicle-tab .sn-pick-list-receipt-items-shell,
body .sn-pick-list-vehicle-tab.sn-pick-list-vehicle-tab [data-pick-list-receipt-entry] {
  background: #F4F4F5 !important;
  box-shadow: none !important;
}
body .sn-pick-list-vehicle-tab.sn-pick-list-vehicle-tab [data-pick-list-receipt-entry] {
  border: 0;
  border-radius: 0;
  padding: 12px 0;
}

.sn-vehicle-detail-sticky-header.is-stuck .sn-vehicle-header-badges { flex-basis: 100%; }

.sn-vehicle-header-badges > [data-vehicle-header-row],
.sn-vehicle-header-badges > [data-vehicle-header-age] { height: 27px; min-width: 40px; justify-content: center; padding: 0 8px; font-size: 12px; line-height: 1; box-sizing: border-box; }
.sn-vehicle-header-badges-desktop { display: none; }
.sn-vehicle-detail-sticky-header.is-stuck .sn-vehicle-header-badges-mobile { flex-basis: 100%; }
@media (min-width: 640px) {
  .sn-vehicle-header-badges-mobile { display: none; }
  .sn-vehicle-header-badges-desktop { display: block; }
  .sn-vehicle-header-badges-desktop .sn-vehicle-header-badges { flex-direction: column; align-items: stretch; gap: 4px; }
}

@media (min-width: 640px) {
  .sn-vehicle-header-badges-desktop .sn-vehicle-header-badges { gap: 2px; }
  .sn-vehicle-header-badges-desktop .sn-vehicle-header-badges > [data-vehicle-header-row],
  .sn-vehicle-header-badges-desktop .sn-vehicle-header-badges > [data-vehicle-header-age] {
    height: 17px; min-width: 34px; padding: 0 6px; font-size: 10px;
  }
  .sn-vehicle-header-badges-desktop [data-vehicle-header-row] svg { width: 12px; height: 12px; }
}

@media (min-width: 640px) {
  body .sn-vehicle-desktop-tabs { display: flex; position: static; width: 100%; max-width: 56rem; margin: 0 auto; gap: 0; padding: 0 16px; border-bottom: 1px solid #cbd5e1; border-radius: 0; background: #F4F4F5; }
  body .sn-vehicle-desktop-tabs :is(button, a) { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; height: auto; min-height: 52px; padding: 12px 18px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: #475569; }
  body .sn-vehicle-desktop-tabs :is(button, a) span { display: inline; font-size: 14px; font-weight: 700; }
  body .sn-vehicle-desktop-tabs :is(button, a) svg { width: 18px; height: 18px; }
  body .sn-vehicle-desktop-tabs :is(button, a)[aria-current="page"] { border-bottom-color: #047857; background: transparent; color: #047857; }
  body .sn-vehicle-desktop-tabs :is(button, a) .sn-vehicle-nav-count { position: static; font-size: 11px; }
  body .sn-vehicle-desktop-tabs :is(button, a) .sn-vehicle-nav-count[hidden] { display: none; }
  .sn-vehicle-tab-content { max-width: 56rem; margin: 0 auto; }
  body [data-vehicle-inline="true"] { position: static !important; width: 100% !important; max-width: none; height: auto; border: 0; box-shadow: none; z-index: auto; }
  [data-vehicle-inline="true"] > .sn-vehicle-view-header { display: none; }
  [data-vehicle-inline="true"] > turbo-frame { overflow: visible; flex: none; }
  body:is([data-vehicle-tab="model"], [data-vehicle-tab="hot-parts"], [data-vehicle-tab="picks"]) .sn-vehicle-details-content { display: none; }
}

.sn-vehicle-header-badges > [data-vehicle-header-age] { gap: 4px; }
.sn-vehicle-header-badges .sn-vehicle-badge-icon { width: 13px; height: 13px; flex-shrink: 0; }
@media (min-width: 640px) {
  .sn-vehicle-header-badges-desktop .sn-vehicle-header-badges > [data-vehicle-header-row],
  .sn-vehicle-header-badges-desktop .sn-vehicle-header-badges > [data-vehicle-header-age] {
    height: 21px; min-width: 37px; padding: 0 7px; font-size: 11px;
  }
  .sn-vehicle-header-badges-desktop [data-vehicle-header-row] svg { width: 13px; height: 13px; }
}

@media (min-width: 768px) {
  #saved_vehicles_bar { display: block; max-height: 100px; opacity: 1; overflow-anchor: none; transition: max-height 180ms ease, opacity 140ms ease; }
  #saved_vehicles_bar.sn-saved-vehicles-desktop-collapsed { max-height: 0; opacity: 0; overflow: hidden; visibility: hidden; pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) {
  #saved_vehicles_bar { transition: none; }
}
@media (min-width: 768px) {
  body:has(#saved_vehicles_bar) { overflow-anchor: none; }
}
@media (min-width: 640px) {
  body .sn-vehicle-desktop-tabs { margin-top: 12px; }
}

@media (min-width: 640px) {
  body:has(.sn-vehicle-mobile-tabs) .sn-vehicle-detail-page.sn-vehicle-detail-page { background: transparent !important; }
  body .sn-vehicle-desktop-tabs { background: transparent; }
  .sn-vehicle-tab-content {
    padding: 12px;
    min-height: 200px;
    border: 1px solid #e4e4e7;
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: #F4F4F5;
    box-shadow: inset 0 1px 3px #0f172a08;
  }
}
@media (min-width: 640px) {
  body .sn-vehicle-desktop-tabs > :is(button, a) { flex: 1 1 0; min-width: 0; }
}
@media (min-width: 640px) {
  .sn-vehicle-detail-sticky-header,
  .sn-vehicle-detail-sticky-header.is-stuck { padding-top: 8px; padding-bottom: 8px; align-items: center; }
  .sn-vehicle-header-badges-desktop { display: flex; align-items: center; }
}

body .sn-pick-list-vehicle-tab.sn-pick-list-vehicle-tab [data-pick-list-receipt-entry] {
  padding: 8px; margin: 16px 0 0; border: 1px solid #395c4e; border-radius: 12px; background: #081a13 !important;
}
body[data-outdoor-mode="true"] .sn-pick-list-vehicle-tab.sn-pick-list-vehicle-tab [data-pick-list-receipt-entry] { background: #fff !important; border-color: #0f172a; }
body .sn-pick-list-vehicle-tab [data-pick-list-receipt-entry] .sn-pick-list-add-button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #047857; color: #fff; }
body .sn-pick-list-vehicle-tab [data-pick-list-profit-status] { margin-top: 8px; }

.sn-part-card-footer .sn-pick-card-remove { margin-left: auto; }

.sn-card-inline-display { display: inline-flex; align-items: center; gap: 6px; }
.sn-card-inline-pencil { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; min-height: 28px; color: #64748b; flex-shrink: 0; }
.sn-card-inline-form:not([hidden]) { display: flex; align-items: center; gap: 4px; max-width: 100%; }
.sn-card-inline-form[hidden], .sn-card-inline-display[hidden] { display: none; }
.sn-part-card-range .sn-card-inline-display > span { font-weight: 700; }

.sn-vehicle-desktop-tabs a, .sn-vehicle-mobile-tabs a { text-decoration: none; }
@media (min-width: 640px) {
  body .sn-vehicle-desktop-tabs a > span:not(.sn-vehicle-nav-count) { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
}
/* Modal headers already provide the picker's close control. */
dialog .sn-yard-price-chooser__cancel { display: none; }
.sn-yard-price-chooser__search { width: 20rem; max-width: 100%; }
@container yard-price-chooser (max-width: 34rem) {
  .sn-yard-price-chooser__search { width: 100%; max-width: none; }
}

body .sn-yard-part-card button.sn-card-inline-display { min-height: 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; }
.sn-card-inline-display > .sn-card-inline-pencil { min-width: 14px; min-height: 14px; }
.sn-card-inline-form > label { flex: 1; }

body[data-outdoor-mode] button.sn-add-all-pick-list-button, body[data-outdoor-mode] button.sn-add-all-pick-list-button svg,
body button.sn-add-all-pick-list-button, body button.sn-add-all-pick-list-button svg,
body button.sn-part-add-button, body button.sn-part-add-button svg,
body button.sn-pick-list-add-button, body button.sn-pick-list-add-button svg { color: #fff !important; }
.sn-part-card-metrics .sn-card-inline-form:not([hidden]) { display: block; width: 100%; max-width: 14rem; }
.sn-part-card-metrics .sn-card-inline-form > label { display: block; width: 100%; }

/* Search results use a readable identity row and a separated details area. */
#search_results { grid-template-columns: minmax(0, 1fr); gap: 16px; }
#search_results > .sn-search-result-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 16px; height: auto; padding: 20px; border-radius: 18px; border-color: #334155; box-shadow: 0 2px 4px #0f172a0a; }
#search_results .sn-search-result-photo .sn-result-photo-trigger { width: 104px; height: 104px; aspect-ratio: 1; border-radius: 12px; }
#search_results .sn-search-result-content { padding: 0; min-width: 0; }
#search_results .sn-search-result-header { align-items: center; margin-bottom: 12px; }
#search_results .sn-search-result-header h3 { font-size: 18px; font-weight: 800; line-height: 1.4; }
#search_results .sn-search-result-meta { border-top: 1px solid #334155; padding-top: 12px; padding-bottom: 0; font-size: 13px; line-height: 1.6; }
#search_results .sn-search-result-meta > .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); font-size: 12px; gap: 8px 16px; }
#search_results .sn-search-result-open { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 16px; border-radius: 10px; background: #047857; color: #fff !important; font-size: 14px; font-weight: 700; text-decoration: none; }
body[data-outdoor-mode="true"] #search_results > .sn-search-result-card { background: #fff !important; border-color: #e2e8f0 !important; }
body[data-outdoor-mode="true"] #search_results .sn-search-result-meta { border-color: #eef0f3; }
@media (max-width: 639px) {
  #search_results > .sn-search-result-card { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 14px; }
  #search_results .sn-search-result-photo .sn-result-photo-trigger { width: 64px; height: 64px; }
  #search_results .sn-search-result-photo [data-result-badge-layer] { position: relative; margin-top: 6px; }
  #search_results .sn-search-result-photo [data-result-badge-layer] > * { position: static; }
  #search_results .sn-search-result-header { flex-wrap: wrap; gap: 8px; }
  #search_results .sn-search-result-header h3 { font-size: 16px; }
  #search_results .sn-search-result-meta > .grid { grid-template-columns: minmax(0, 1fr); }
  #search_results .sn-search-result-photo .sn-result-photo-trigger > span { display: none; }
}

.sn-search-result-labels { display: none; }
#search_results .sn-search-result-labels { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
#search_results .sn-search-result-photo .sn-result-photo-trigger > span { display: none; }
#search_results .sn-search-result-photo [data-result-badge-layer] { position: relative; margin-top: 8px; }
#search_results .sn-search-result-photo [data-result-badge-layer] > * { position: static; max-width: 100%; }

.sn-part-card-range .sn-card-inline-form { flex-wrap: wrap; }
body :is(.sn-card-inline-form, .sn-card-inline-toolbar) button.sn-card-price-mode { flex-basis: 100%; padding: 0; min-height: 28px; border: 0; background: transparent; color: #047857; font-size: 12px; text-align: left; }
.sn-card-inline-form label[hidden], .sn-card-inline-form [data-card-inline-editor-target="rangeSeparator"][hidden] { display: none; }

body .sn-hot-parts-card-list .sn-yard-part-card.sn-hot-part-on-pick-list { border-color: #059669 !important; box-shadow: inset 4px 0 0 #059669, 0 0 0 1px #059669, 0 3px 10px #00000014; }
.sn-hot-part-picked-status { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; padding: 6px 10px; border-radius: 8px; background: #047857; color: #fff; font-size: 13px; font-weight: 800; line-height: 20px; }
.sn-hot-part-picked-status svg { color: inherit; }

/* Keep the vehicle identity and desktop tabs in one sticky stack. */
.sn-vehicle-sticky-stack {
  position: sticky;
  top: var(--sn-vehicle-stack-top, calc(var(--sn-site-header-height, 6.5rem) + var(--sn-search-context-height, 0rem)));
  z-index: 40;
}
body .sn-vehicle-sticky-stack .sn-vehicle-detail-sticky-header {
  position: relative;
  top: auto;
  background: #111827;
}
body[data-outdoor-mode="true"] .sn-vehicle-sticky-stack .sn-vehicle-detail-sticky-header { background: #fff !important; }

body .sn-vehicle-list-toolbar,
body[data-outdoor-mode="true"] .sn-vehicle-list-toolbar {
  position: sticky;
  top: 0;
  z-index: 12;
  display: grid;
  gap: 6px;
  padding: 10px 0;
  background: #f4f4f5 !important;
  color: #0f172a;
  border-bottom: 1px solid #d1d5db;
}
/* Cover the picked-card outline and shadow in the gutters as cards scroll underneath. */
body [data-controller~="hot-parts-total"] > .sn-vehicle-list-toolbar {
  margin-inline: -6px;
  padding-inline: 6px;
}
body .sn-vehicle-list-toolbar h3 { color: #0f172a !important; }
body .sn-vehicle-list-toolbar [data-pick-list-receipt-entry] { margin-bottom: 0 !important; padding-block: 4px !important; }
body .sn-pick-list-vehicle-tab .sn-vehicle-list-toolbar { gap: 4px; padding-block: 6px; }
.sn-hide-picked-control { display: flex; align-items: center; gap: 8px; min-height: 32px; font-size: 13px; font-weight: 600; }
.sn-hide-picked-control input { accent-color: #047857; }
[data-controller~="hot-parts-total"] .sn-hot-parts-card-list { overflow-x: clip; overflow-clip-margin: 4px; }
.sn-hot-parts-card-list > [hidden] { display: none !important; }
@media (min-width: 640px) {
  body .sn-vehicle-sticky-stack .sn-vehicle-desktop-tabs { background: #f4f4f5; }
  /* The list workspace moves as one unit; only its frame scrolls internally. */
  body:is([data-vehicle-tab="hot-parts"], [data-vehicle-tab="picks"]) .sn-vehicle-detail-page:has([data-vehicle-inline="true"] .sn-vehicle-list-toolbar) {
    position: sticky;
    top: var(--sn-vehicle-stack-top, var(--sn-site-header-height, 6.5rem));
  }
  body:is([data-vehicle-tab="hot-parts"], [data-vehicle-tab="picks"]) .sn-vehicle-detail-page:has([data-vehicle-inline="true"] .sn-vehicle-list-toolbar) .sn-vehicle-sticky-stack {
    position: relative;
    top: auto;
  }
  body:is([data-vehicle-tab="hot-parts"], [data-vehicle-tab="picks"]) [data-vehicle-inline="true"] > turbo-frame:has(.sn-vehicle-list-toolbar) {
    max-height: max(13rem, calc(100dvh - var(--sn-vehicle-list-top, 11rem) - 24px));
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding-top: 0;
  }
}

.sn-yard-trip-checklist { padding: 12px; }
.sn-yard-trip-part { align-items: start; row-gap: 12px; min-width: 0; }
.sn-yard-trip-card-economics { display: contents; }
.sn-yard-trip-card-profit { grid-column: 2; grid-row: 1; }
.sn-yard-trip-card-profit strong { font-size: 18px; line-height: 1.35; font-weight: 900; }
.sn-yard-trip-part :is(.sn-part-card-metrics, .sn-part-card-range, .sn-part-card-notes, .sn-yard-trip-card-pricing-status, .sn-yard-trip-card-actions) { grid-column: 1 / -1; margin-top: 0; }
.sn-yard-trip-card-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.sn-yard-trip-card-actions button.sn-yard-trip-duplicate { border-radius: 8px !important; }
.sn-yard-trip-card-actions > button { min-width: 44px; min-height: 44px; }
body .sn-yard-trip-card-actions .sn-yard-trip-pick { border: 1px solid #047857; background: #047857; color: white; }
body .sn-yard-trip-card-actions .sn-yard-trip-skip { border: 1px solid #b45309; background: transparent; color: #fbbf24; }
body[data-outdoor-mode="true"] .sn-yard-trip-card-actions .sn-yard-trip-skip { color: #92400e; }
@media (max-width: 639px) {
  body:has(.sn-vehicle-mobile-tabs) [data-model-info-drawer-target="panel"] #model_info_drawer_content > div,
  body:has(.sn-vehicle-mobile-tabs) [data-pick-list-drawer-target="panel"] #pick_list_drawer_content {
    padding-inline: 0.5rem;
  }
  #pick_list_drawer_content:has(.sn-pick-list-vehicle-tab) { padding-top: 0; }
}

.sn-vehicle-list-toolbar-sentinel + .sn-vehicle-list-toolbar { margin-top: 0 !important; }
body .sn-vehicle-list-toolbar.is-compact { padding-block: 6px; }
body .sn-vehicle-list-toolbar { transition: padding-block 180ms ease; }
.sn-vehicle-list-toolbar-heading {
  display: grid;
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows 180ms ease, opacity 140ms ease;
}
.sn-vehicle-list-toolbar-heading-inner { min-height: 0; overflow: hidden; }
.sn-vehicle-list-toolbar-heading-inner.mb-3 { margin-bottom: 0; }
.sn-vehicle-list-toolbar.is-compact .sn-vehicle-list-toolbar-heading {
  grid-template-rows: 0fr;
  opacity: 0;
}
body[data-vehicle-tab="hot-parts"] #model_info_drawer_content,
body[data-vehicle-tab="picks"] #pick_list_drawer_content { overflow-anchor: none; }
@media (prefers-reduced-motion: reduce) {
  body .sn-vehicle-list-toolbar, .sn-vehicle-list-toolbar-heading { transition: none; }
}
.sn-hot-parts-toolbar-actions { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 6px 10px; }
.sn-hot-parts-toolbar-actions button { min-height: 44px; }
.sn-hot-parts-toolbar-actions [role="status"]:empty { display: none; }

.sn-hot-parts-admin-actions { --sn-add-part-width: 7.5rem; position: relative; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
.sn-hot-parts-primary-actions { display: flex; gap: 6px 10px; min-width: 0; }
body .sn-hot-part-quick-add-trigger {
  position: relative;
  z-index: 2;
  flex: 0 0 var(--sn-add-part-width);
  min-height: 44px;
  background: transparent;
  transition: opacity 120ms ease 100ms;
}
body .sn-hot-part-quick-add-form {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  z-index: 1;
  width: var(--sn-add-part-width);
  height: 44px;
  overflow: hidden;
  border-radius: 22px;
  border-color: #047857;
  background-color: #047857;
  pointer-events: none;
  transition: width 220ms ease, border-radius 220ms ease,
    background-color 220ms ease, border-color 220ms ease, opacity 140ms ease;
}
.sn-hot-parts-admin-actions.is-expanded > .sn-hot-parts-primary-actions { visibility: hidden; }
body .sn-hot-parts-admin-actions.is-expanded > .sn-hot-part-quick-add-trigger {
  opacity: 0;
  transition-delay: 0ms;
}
.sn-hot-part-quick-add-form > :not([type="hidden"]) {
  opacity: 0;
  transition: opacity 100ms ease;
}
.sn-hot-parts-admin-actions.is-expanded .sn-hot-part-quick-add-form {
  width: 100%;
  border-radius: 12px;
  border-color: #64748b;
  background-color: #030712;
  pointer-events: auto;
}
body[data-outdoor-mode="true"] .sn-hot-parts-admin-actions.is-expanded .sn-hot-part-quick-add-form {
  border-color: #0f172a;
  background-color: #fff;
}
.sn-hot-parts-admin-actions.is-expanded .sn-hot-part-quick-add-form > :not([type="hidden"]) {
  opacity: 1;
  transition-delay: 100ms;
}
.sn-hot-part-quick-add-form > .field_with_errors { flex: 1 1 0; min-width: 0; }
.sn-hot-part-quick-add-form > .field_with_errors input { width: 100%; }
body .sn-hot-part-quick-add-form input:not([type="hidden"]) { height: 34px; padding-block: 4px; }
body .sn-hot-part-quick-add-form button { min-height: 34px; height: 34px; width: 34px; }
@media (max-width: 700px) {
  .sn-hot-parts-primary-actions > :is(form, div) > button > span { display: none; }
  body .sn-hot-parts-primary-actions > :is(form, div) > button { width: 44px; padding-inline: 0; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  body .sn-hot-part-quick-add-form, body .sn-hot-part-quick-add-trigger,
  .sn-hot-part-quick-add-form > :not([type="hidden"]) { transition: none; }
}

body .sn-yard-part-card button.sn-hot-part-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 44px;
  padding: 0;
  color: #fca5a5;
}
body[data-outdoor-mode="true"] .sn-yard-part-card button.sn-hot-part-delete { color: #b91c1c; }
body .sn-yard-part-card button.sn-hot-part-delete:hover { background: #ef444426; }

.sn-hot-parts-admin-actions.is-confirming .sn-hot-part-quick-add-form { opacity: 0; pointer-events: none; }
.sn-hot-part-add-confirmation {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  margin: 0;
  padding: 11px 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid #059669;
  border-radius: 12px;
  background: #d1fae5;
  color: #064e3b;
  font-size: 14px;
  text-align: center;
}

.sn-hot-part-add-confirmation[data-tone="warning"] { border-color: #d97706; background: #fef3c7; color: #78350f; }
.sn-hot-part-add-confirmation[data-tone="error"] { border-color: #dc2626; background: #fee2e2; color: #7f1d1d; }

/* Trip preview uses the same surfaces, metric tiles and card rhythm as the part lists. */
.sn-trip-preview-surface { border: 1px solid #395c4e; border-radius: 14px; background: #081a13; }
body[data-outdoor-mode="true"] .sn-trip-preview-surface { background: #f4f4f5; border-color: #cbd5e1; }
.sn-trip-preview-metrics { margin: 0; padding: 12px 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (min-width: 800px) { .sn-trip-preview-metrics { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
body button.sn-trip-preview-start { background: #047857; color: #fff; }
.sn-trip-preview-cards { padding: 12px; }
.sn-trip-preview-row-badge { border-radius: 6px; padding: 3px 7px; background: #fef3c7; color: #78350f; font-weight: 700; }
.sn-trip-preview-part .sn-part-card-name { padding-top: 9px; }
.sn-card-inline-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sn-card-inline-toolbar:has(+ .sn-card-inline-form[hidden]),
.sn-part-card-range:has([data-value-range-mode="single"]) .sn-value-range-suffix { display: none; }
body .sn-card-inline-toolbar button.sn-card-price-mode { flex-basis: auto; }
.sn-trip-preview-part button.sn-trip-preview-estimate[type="submit"] { width: 44px; padding: 0; }
body :is(.sn-trip-preview-part, .sn-yard-trip-part) .sn-part-card-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sn-trip-preview-heading { display: grid; gap: 5px; padding: 16px 18px 12px; }
.sn-trip-preview-title { font-size: clamp(1.25rem, 3.8vw, 1.75rem); font-weight: 850; line-height: 1.15; }
.sn-trip-preview-distance { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.sn-trip-preview-distance svg { color: #059669; }
.sn-trip-preview-summary-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 8px 18px 16px; }
.sn-trip-preview-secondary-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.sn-trip-preview-metrics { padding: 0 18px 8px; gap: 8px; }
.sn-trip-preview-metrics > div { min-width: 0; padding: 8px; }
.sn-trip-preview-metrics dd { overflow-wrap: anywhere; }
@media (max-width: 639px) {
  .sn-trip-preview-summary-actions :is(a, button) { padding-inline: 12px; white-space: nowrap; }
}

.sn-trip-preview-summary-sentinel { height: 0; margin-block: 0 !important; }
.sn-yard-trip-preview > .sn-trip-preview-summary {
  position: sticky;
  top: var(--sn-site-header-height, 6.5rem);
  z-index: 30;
  margin-top: 0;
}
.sn-trip-preview-heading-collapse { display: grid; grid-template-rows: 1fr; opacity: 1; transition: grid-template-rows 180ms ease, opacity 140ms ease; }
.sn-trip-preview-heading-collapse > .sn-trip-preview-heading { min-height: 0; overflow: hidden; padding: 0; }
.sn-trip-preview-heading-collapse > .sn-trip-preview-heading > :first-child { margin-top: 16px; }
.sn-trip-preview-heading-collapse > .sn-trip-preview-heading > :last-child { margin-bottom: 12px; }
.sn-trip-preview-heading-collapse > .sn-trip-preview-heading > * { margin-inline: 18px; }
.sn-yard-trip-preview > .sn-trip-preview-summary.is-compact {
  display: flex;
  align-items: flex-end;
  gap: 8px 12px;
  padding: 12px;
  border-block-start-width: 0;
  border-start-start-radius: 0;
  border-start-end-radius: 0;
}
.sn-trip-preview-summary.is-compact :is(.sn-trip-preview-eyebrow, .sn-trip-preview-metrics, .sn-trip-preview-secondary-actions) { display: none; }
.sn-trip-preview-summary.is-compact .sn-trip-preview-heading-collapse { flex: 1; min-width: 0; }
.sn-trip-preview-summary.is-compact .sn-trip-preview-heading > * { margin: 0; overflow-wrap: anywhere; }
.sn-trip-preview-summary.is-compact .sn-trip-preview-summary-actions { flex-shrink: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { .sn-trip-preview-heading-collapse { transition: none; } }

@media (max-width: 639px) {
  main.sn-site-main:has(.sn-yard-trip-preview) { padding-inline: 12px; }
  .sn-yard-trip-preview { padding-inline: 0; }
  .sn-trip-preview-heading-collapse > .sn-trip-preview-heading > * { margin-inline: 14px; }
  .sn-trip-preview-metrics, .sn-trip-preview-summary-actions { padding-inline: 14px; }
}

.sn-trip-vehicle-search input {
  display: block;
  min-height: 52px;
  padding-inline: 12px 88px;
}
body .sn-trip-vehicle-search-submit {
  position: absolute;
  inset-block: 4px;
  inset-inline-end: 4px;
  width: 76px;
  border: 1px solid #047857;
  background: #047857;
  color: #fff;
}
body .sn-trip-vehicle-search-submit:hover { background: #065f46; }

[data-hot-parts-edit-only]:not([data-hot-parts-mode="edit"] *),
[data-hot-parts-mode="edit"] [data-hot-parts-view-only] {
  display: none !important;
}
