/* A small catalogue window, with mode-paired colors and native touch scrolling. */
html[data-drive-theme] body.drive-ma-site .drive-model-rail {
  background: var(--drive-ui-surface-soft);
  color: var(--drive-ui-heading);
  border-block-end: 1px solid var(--drive-ui-border);
  position: relative;
  z-index: 5;
}
body.drive-ma-site .drive-model-rail__inner {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 1rem;
  padding-block: .55rem;
}
html[data-drive-theme] body.drive-ma-site .drive-model-rail__intro {
  display: grid;
  align-content: center;
  gap: .25rem;
  color: var(--drive-ui-heading);
  text-decoration: none;
  padding-inline-end: .75rem;
  border-inline-end: 1px solid var(--drive-ui-border);
  min-height: 4.5rem;
}
body.drive-ma-site .drive-model-rail__intro strong { color: inherit; font-size: .85rem; line-height: 1.35; }
html[data-drive-theme] body.drive-ma-site .drive-model-rail__intro > span { font-size: .75rem; color: var(--drive-ui-link); }
body.drive-ma-site .drive-model-rail__viewport { min-width: 0; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: none; }
body.drive-ma-site .drive-model-rail__viewport::-webkit-scrollbar { display: none; }
body.drive-ma-site .drive-model-rail__viewport::-webkit-scrollbar-thumb { background: var(--drive-ui-border-strong); }
body.drive-ma-site .drive-model-rail__track { display: flex; width: max-content; }
body.drive-ma-site .drive-model-rail__list { display: flex; flex: 0 0 auto; align-items: flex-start; gap: .4rem; list-style: none; padding: .2rem .4rem .2rem 0; margin: 0; }
body.drive-ma-site .drive-model-rail__list > li { flex: 0 0 5.25rem; margin: 0; padding: 0; }
html[data-drive-theme] body.drive-ma-site .drive-model-rail__link {
  display: flex; flex-direction: column; align-items: center; gap: .35rem;
  width: 5.25rem; padding: .15rem .2rem; border-radius: .4rem;
  text-decoration: none; color: var(--drive-ui-heading); text-align: center;
}
body.drive-ma-site .drive-model-rail__logo { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: #fff; border: 2px solid #c3d3f2; overflow: hidden; box-shadow: 0 2px 4px rgb(0 0 0 / 5%); }
body.drive-ma-site .drive-model-rail__logo img { display: block; width: 2.4rem; height: 2.4rem; object-fit: contain; }
body.drive-ma-site .drive-model-rail__logo b { color: #183b76; font-size: .6rem; line-height: 1.15; overflow-wrap: anywhere; padding: .15rem; }
body.drive-ma-site .drive-model-rail__name { font-size: .68rem; font-weight: 650; line-height: 1.3; min-height: 1.8rem; max-width: 100%; overflow-wrap: anywhere; color: inherit; }
html[data-drive-theme] body.drive-ma-site .drive-model-rail__link:is(:hover,:focus-visible) { color: var(--drive-ui-link); background: var(--drive-ui-info-bg); }
html[data-drive-theme] body.drive-ma-site .drive-model-rail__link:active { color: var(--drive-ui-info-text); background: var(--drive-ui-info-bg); }
body.drive-ma-site .drive-model-rail__link:is(:hover,:focus-visible) .drive-model-rail__logo { border-color: var(--drive-ui-link); }
body.drive-ma-site .drive-model-rail__controls { display: flex; direction: ltr; gap: .2rem; }
html[dir="rtl"] body.drive-ma-site .drive-model-rail__controls { direction: rtl; }
body.drive-ma-site .drive-model-rail__controls[hidden] { display: none; }
html[data-drive-theme] body.drive-ma-site .drive-model-rail__controls button { display: grid; place-items: center; width: 2.5rem; min-width: 2.5rem; height: 2.75rem; padding: 0; border: 1px solid var(--drive-ui-border-strong); border-radius: .35rem; background: var(--drive-ui-surface); color: var(--drive-ui-heading); box-shadow: none; font-size: 1rem; }
html[data-drive-theme] body.drive-ma-site .drive-model-rail__controls button:is(:hover,:focus-visible) { background: var(--drive-ui-info-bg); color: var(--drive-ui-info-text); border-color: var(--drive-ui-link); }
html[data-drive-theme] body.drive-ma-site .drive-model-rail__controls button:active { background: var(--drive-action); color: #fff; }
body.drive-ma-site .drive-model-rail :is(a,button):focus-visible { outline: 2px solid var(--drive-ui-focus) !important; outline-offset: -2px; }
@media (max-width: 60rem) {
  body.drive-ma-site .drive-model-rail__inner { grid-template-columns: minmax(0, 1fr) auto; gap: .25rem .75rem; padding-block: .35rem; }
  html[data-drive-theme] body.drive-ma-site .drive-model-rail__intro { display: flex; align-items: center; justify-content: flex-start; gap: .75rem; min-height: 2.75rem; border: 0; padding: 0; }
  body.drive-ma-site .drive-model-rail__viewport { grid-row: 2; grid-column: 1 / -1; }
  body.drive-ma-site .drive-model-rail__controls { grid-row: 1; grid-column: 2; }
  body.drive-ma-site .drive-model-rail__controls button { width: 2.25rem; min-width: 2.25rem; }
  body.drive-ma-site .drive-model-rail__list > li, body.drive-ma-site .drive-model-rail__link { width: 4.75rem; flex-basis: 4.75rem; }
  body.drive-ma-site .drive-model-rail__intro strong { font-size: .78rem; }
}
@media (max-width: 23rem) { body.drive-ma-site .drive-model-rail__intro { gap: .35rem; } html[data-drive-theme] body.drive-ma-site .drive-model-rail__intro > span { font-size: .65rem; } }
@media (prefers-reduced-motion: reduce) { body.drive-ma-site .drive-model-rail__viewport { scroll-behavior: auto; } }
