:root {
  --bg: #eef2f7;
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --text: #111827;
  --muted: #64748b;
  --line: #d7dee8;
  --accent: #10967d;
  --accent-dark: #087463;
  --price: #e11d48;
  --shadow: 0 12px 30px rgba(15, 23, 42, .12);
}@keyframes ha-sync-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes live-staff-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.84)}}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  min-height: 100%;
  background: var(--bg);
}

body {
  margin: 0;
  min-height: 100%;
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  background: linear-gradient(135deg, #f8fafc 0%, #e5ebf3 100%);
}

button,
select,
input {
  font: inherit;
}

.page-shell {
  position: relative;
  width: min(1240px, calc(100% - 28px));
  margin: 0 auto;
  padding: 12px 0 42px;
}
@keyframes maintenanceCampaignGlow {
  0%, 100% { box-shadow: 0 0 0 1px #b709321a, 0 0 3px #b709321a; }
  50% { box-shadow: 0 0 0 2px #b7093238, 0 0 12px #b7093260; }
}
:root {
  --bg: #f3f6fa;
  --surface: #ffffff;
  --surface-2: #f7f9fc;
  --text: #111827;
  --muted: #667085;
  --line: #dce3ec;
  --accent: #0f9f86;
  --accent-dark: #087363;
  --price: #d7194a;
  --shadow: 0 10px 28px rgba(16, 24, 40, .10);
  --shadow-soft: 0 6px 18px rgba(16, 24, 40, .07);
}

body {
  background: linear-gradient(180deg, #f7fafc 0%, #eef3f8 100%);
}

.page-shell {
  width: min(1320px, calc(100% - 28px));
  padding: 10px 0 34px;
}

@media (max-width: 700px) {
  .page-shell {
    width: min(100% - 18px, 1240px);
  }
}

@media (max-width: 640px) {
  .page-shell {
    width: min(100% - 16px, 1320px);
    padding-top: 8px;
  }
}
body {
  background: #eef1f4;
}

.page-shell {
  width: min(1380px, calc(100% - 28px));
}

.guest-access-copy {
  max-width: 320px;
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
  text-align: right;
}

.is-guest .filter-strip {
  grid-template-columns: minmax(220px, 1fr);
}

.is-guest .filter-strip label:not(.filter-search-field),
.is-guest .filter-strip .reset-btn {
  display: none;
}

@keyframes package-skeleton-wave {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

@keyframes price-bars {
  0%, 100% { transform: scaleY(.55); opacity: .55; }
  50% { transform: scaleY(1); opacity: 1; }
}

@keyframes management-search-hit {
  0%, 100% { box-shadow: none; background-color: transparent; }
  18%, 75% { box-shadow: 0 0 0 3px rgba(20, 184, 166, .42); background-color: #ecfdf9; }
}
@keyframes quote-list-spin { to { transform: rotate(360deg); } }

@media (max-width: 700px) {

  .guest-access-copy {
    display: none;
  }
}

@page {
  size: A4 portrait;
  margin: 7mm;
}

@media print {
  html,
  body.offer-page {
    width: 196mm;
    height: 283mm;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #fff !important;
  }
}

@media (max-width: 700px) {
  .page-shell {
    width: calc(100% - 16px);
    max-width: none;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }
}
.is-guest {
  min-height: 100dvh;
  margin: 0;
  background: #eceef1;
}

.is-guest .page-shell {
  width: 100%;
  min-height: 100dvh;
  margin: 0;
  padding: 0;
}

.is-guest .app-topbar,
.is-guest .filter-strip,
.is-guest .package-grid,
.is-guest .package-load-sentinel,
.is-guest .empty-state {
  display: none !important;
}

.guest-gate {
  width: 100%;
  min-height: 100dvh;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  overflow-x: hidden;
  padding: max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));
  position: relative;
  color: #171a20;
  background: #eceef1;
}

.guest-gate::before {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  background: #b60038;
  transform-origin: center;
  animation: guest-gate-line-in .8s ease-out both;
}

.guest-gate::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #30343b;
  transform-origin: center;
  animation: guest-gate-line-in 1s ease-out .18s both;
}

.guest-gate[hidden] {
  display: none !important;
}

.guest-gate-shell {
  width: min(430px, 100%);
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 16px;
  animation: guest-gate-shell-in .65s cubic-bezier(.2, .72, .2, 1) both;
}

.guest-gate-visual {
  width: 142px;
  height: 142px;
  position: relative;
  display: grid;
  place-items: center;
  animation: guest-gate-visual-in .75s cubic-bezier(.2, .72, .2, 1) .08s both;
}

.guest-gate-visual strong {
  width: 94px;
  height: 94px;
  position: relative;
  display: grid;
  place-items: center;
  z-index: 4;
  overflow: hidden;
  border: 1px solid #c9cdd3;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 14px 30px rgba(24, 27, 33, .18);
  animation: guest-gate-logo-breathe 3.4s ease-in-out 1s infinite;
}

.guest-gate-visual strong img {
  width: 108%;
  height: 108%;
  display: block;
  max-width: none;
  object-fit: cover;
}

.guest-gate-visual strong::after {
  content: "";
  width: 12px;
  height: 130%;
  position: absolute;
  top: -15%;
  left: -28%;
  z-index: 2;
  background: rgba(255, 255, 255, .42);
  transform: rotate(18deg);
  animation: guest-gate-logo-shine 4.6s ease-in-out 1.2s infinite;
}

.guest-gate-ring {
  position: absolute;
  z-index: 1;
  border-style: solid;
  border-radius: 50%;
  animation: guest-gate-spin 8s linear infinite;
}

.guest-gate-ring-outer {
  inset: 0;
  border-width: 2px;
  border-style: dashed;
  border-color: #b60038 #9ca3ad #9ca3ad #9ca3ad;
}

.guest-gate-ring-inner {
  inset: 11px;
  border-width: 2px;
  border-color: #d2d6dc #d2d6dc #303640 #b60038;
  animation-duration: 5s;
  animation-direction: reverse;
}

.guest-gate-track {
  position: absolute;
  inset: 23px;
  z-index: 2;
  border: 1px solid #c4c9d0;
  border-radius: 50%;
  animation: guest-gate-track-pulse 2.4s ease-in-out infinite;
}

.guest-gate-track::after {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px solid #b60038;
  border-radius: 50%;
  animation: guest-gate-service-signal 2.8s ease-out infinite;
}

.guest-gate-tick {
  width: 15px;
  height: 3px;
  position: absolute;
  z-index: 3;
  border-radius: 2px;
  background: #b60038;
  animation: guest-gate-tick-pulse 1.8s ease-in-out infinite;
}

.guest-gate-tick-top {
  top: 7px;
  left: calc(50% - 7px);
}

.guest-gate-tick-right {
  top: calc(50% - 1px);
  right: 0;
  transform: rotate(90deg);
  animation-delay: .45s;
}

.guest-gate-tick-bottom {
  bottom: 7px;
  left: calc(50% - 7px);
  animation-delay: .9s;
}

.guest-gate-tick-left {
  top: calc(50% - 1px);
  left: 0;
  transform: rotate(90deg);
  animation-delay: 1.35s;
}

@keyframes guest-gate-spin {
  to { transform: rotate(360deg); }
}

@keyframes guest-gate-line-in {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes guest-gate-shell-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes guest-gate-visual-in {
  from { opacity: 0; transform: scale(.76) rotate(-12deg); }
  to { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes guest-gate-logo-breathe {
  0%, 100% { transform: scale(1); box-shadow: 0 14px 30px rgba(24, 27, 33, .18); }
  50% { transform: scale(1.035); box-shadow: 0 18px 34px rgba(182, 0, 56, .18); }
}

@keyframes guest-gate-logo-shine {
  0%, 48% { left: -28%; opacity: 0; }
  58% { opacity: .8; }
  76%, 100% { left: 116%; opacity: 0; }
}

@keyframes guest-gate-track-pulse {
  0%, 100% { opacity: .55; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.07); }
}

@keyframes guest-gate-service-signal {
  0% { opacity: .65; transform: scale(.9); }
  75%, 100% { opacity: 0; transform: scale(1.22); }
}

@keyframes guest-gate-tick-pulse {
  0%, 100% { opacity: .35; }
  50% { opacity: 1; }
}

.guest-gate-heading {
  display: grid;
  justify-items: center;
  gap: 5px;
  text-align: center;
  animation: guest-gate-content-in .55s ease-out .18s both;
}

.guest-gate-heading .guest-gate-kicker {
  color: #9f1239;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.guest-gate-heading h1,
.guest-gate-heading p {
  margin: 0;
}

.guest-gate-heading h1 {
  color: #171a20;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: 0;
}

.guest-gate-heading h1 em {
  color: #b60038;
  font-style: normal;
  font-weight: 950;
  animation: guest-gate-fiat-emphasis 3.2s ease-in-out 1s infinite;
}

.guest-gate-heading p {
  max-width: 320px;
  color: #626975;
  font-size: 14px;
  line-height: 1.45;
  white-space: normal;
}

.guest-login-form {
  width: 100%;
  box-sizing: border-box;
  display: grid;
  gap: 14px;
  position: relative;
  padding: 24px;
  border: 1px solid #c9cdd3;
  border-top: 4px solid #b60038;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 54px rgba(24, 27, 33, .15);
  animation: guest-gate-content-in .55s ease-out .28s both;
}

.guest-login-form::before {
  content: "";
  width: 66px;
  height: 4px;
  position: absolute;
  top: -4px;
  left: 0;
  border-radius: 0 3px 3px 0;
  background: #272c34;
  animation: guest-gate-form-scan 3.2s ease-in-out 1s infinite alternate;
}

.guest-login-form label {
  min-width: 0;
  display: grid;
  gap: 7px;
  animation: guest-gate-field-in .45s ease-out .46s both;
}

.guest-login-form label:nth-of-type(2) {
  animation-delay: .56s;
}

.guest-login-form label > span {
  color: #343942;
  font-size: 12px;
  font-weight: 800;
}

.guest-login-form input {
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  padding: 0 13px;
  color: #171a20;
  border: 1px solid #c7cbd1;
  border-radius: 7px;
  outline: none;
  background: #f9fbfc;
  font-size: 16px;
  letter-spacing: 0;
}

.guest-login-form input:focus {
  border-color: #b60038;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(182, 0, 56, .12);
}

.guest-login-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 2px;
  animation: guest-gate-field-in .45s ease-out .66s both;
}

.guest-login-actions button {
  min-width: 0;
  height: 46px;
  border-radius: 7px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 900;
}

.guest-login-submit {
  color: #fff;
  border: 1px solid #b60038;
  background: #b60038;
  animation: guest-gate-button-ready .8s ease-out 1.05s both;
}

.guest-login-submit:hover {
  border-color: #8f002c;
  background: #8f002c;
  transform: translateY(-1px);
}

.guest-register-open {
  color: #263445;
  border: 1px solid #c8d1db;
  background: #fff;
}

.guest-register-open:hover {
  color: #9f1239;
  border-color: #9f1239;
  background: #f2f5f7;
  transform: translateY(-1px);
}

.guest-login-actions button:disabled {
  cursor: wait;
  opacity: .66;
}

.guest-login-form.is-loading .guest-login-submit {
  position: relative;
  color: transparent;
}

.guest-login-form.is-loading .guest-login-submit::after {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  inset: 0;
  margin: auto;
  border: 2px solid rgba(255, 255, 255, .45);
  border-top-color: #fff;
  border-radius: 50%;
  animation: guest-gate-spin .7s linear infinite;
}

.guest-login-message {
  min-height: 18px;
  margin: 0;
  color: #b4232f;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

.guest-downloads {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  animation: guest-gate-content-in .55s ease-out .42s both;
}

.guest-download-link {
  min-width: 0;
  min-height: 62px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  color: #242933;
  border: 1px solid #c9cdd3;
  border-radius: 7px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 8px 22px rgba(24, 27, 33, .08);
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.guest-download-link img {
  width: 40px;
  height: 40px;
  display: block;
  object-fit: contain;
}

.guest-download-link span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.guest-download-link strong,
.guest-download-link small {
  overflow-wrap: anywhere;
  letter-spacing: 0;
}

.guest-download-link strong {
  font-size: 13px;
  line-height: 1.2;
}

.guest-download-link small {
  color: #6b7280;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
}

.guest-download-link b {
  color: #777e89;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}

.guest-download-link:hover,
.guest-download-link:focus-visible {
  border-color: #9f1239;
  outline: none;
  background: #fff;
  box-shadow: 0 10px 25px rgba(24, 27, 33, .12);
  transform: translateY(-1px);
}

.guest-download-link.is-pro {
  border-bottom-color: #9f1239;
}

@keyframes guest-gate-content-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes guest-gate-field-in {
  from { opacity: 0; transform: translateX(-10px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes guest-gate-button-ready {
  0% { box-shadow: 0 0 0 0 rgba(182, 0, 56, 0); }
  55% { box-shadow: 0 0 0 5px rgba(182, 0, 56, .14); }
  100% { box-shadow: 0 0 0 0 rgba(182, 0, 56, 0); }
}

@keyframes guest-gate-fiat-emphasis {
  0%, 100% { color: #b60038; }
  50% { color: #820027; }
}

@keyframes guest-gate-form-scan {
  from { left: 0; }
  to { left: calc(100% - 66px); }
}

@media (max-width: 560px) {
  .guest-gate {
    align-items: center;
    padding-right: 14px;
    padding-left: 14px;
    background-size: 32px 32px;
  }

  .guest-gate-shell {
    gap: 14px;
  }

  .guest-gate-visual {
    width: 116px;
    height: 116px;
  }

  .guest-gate-visual strong {
    width: 78px;
    height: 78px;
  }

  .guest-login-form {
    padding: 19px 16px 17px;
  }

  .guest-downloads {
    gap: 8px;
  }

  .guest-download-link {
    grid-template-columns: 34px minmax(0, 1fr) 12px;
    gap: 7px;
    min-height: 56px;
    padding: 8px;
  }

  .guest-download-link img {
    width: 34px;
    height: 34px;
  }
}

@media (max-height: 650px) and (orientation: landscape) {
  .guest-gate {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .guest-gate-shell {
    gap: 9px;
  }

  .guest-gate-visual {
    width: 76px;
    height: 76px;
  }

  .guest-gate-visual strong {
    width: 54px;
    height: 54px;
  }

  .guest-gate-heading p {
    display: none;
  }

  .guest-login-form {
    padding: 14px 18px;
    gap: 9px;
  }

  .guest-login-form input,
  .guest-login-actions button {
    height: 42px;
  }

  .guest-download-link {
    min-height: 48px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .guest-download-link small {
    display: none;
  }
}

@media (max-width: 360px) {
  .guest-gate-heading h1 {
    font-size: 27px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .guest-gate::before,
  .guest-gate::after,
  .guest-gate-shell,
  .guest-gate-visual,
  .guest-gate-ring,
  .guest-gate-track,
  .guest-gate-track::after,
  .guest-gate-tick,
  .guest-gate-visual strong,
  .guest-gate-visual strong::after,
  .guest-gate-heading,
  .guest-gate-heading h1 em,
  .guest-login-form,
  .guest-login-form::before,
  .guest-login-form label,
  .guest-login-actions,
  .guest-downloads,
  .guest-login-submit,
  .guest-login-form.is-loading .guest-login-submit::after {
    animation: none;
  }
}

@keyframes whatsapp-pulse {
  0%, 80%, 100% { opacity: .3; transform: scale(.78); }
  40% { opacity: 1; transform: scale(1); }
}

@keyframes whatsapp-success-enter {
  0% { opacity: 0; transform: translate3d(34px, -10px, 0) scale(.93); }
  68% { opacity: 1; transform: translate3d(-3px, 0, 0) scale(1.012); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes whatsapp-success-leave {
  from { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  to { opacity: 0; transform: translate3d(22px, -5px, 0) scale(.96); }
}

@keyframes whatsapp-success-icon-pop {
  0% { transform: rotate(-9deg) scale(.55); }
  70% { transform: rotate(2deg) scale(1.08); }
  100% { transform: rotate(0) scale(1); }
}

@keyframes whatsapp-success-ring {
  0% { opacity: .72; transform: scale(.72); }
  100% { opacity: 0; transform: scale(1.34); }
}

@keyframes whatsapp-success-check {
  from { stroke-dashoffset: 18; }
  to { stroke-dashoffset: 0; }
}

@keyframes whatsapp-success-spark {
  0% { opacity: 0; transform: translate(0, 0) scale(.25); }
  34% { opacity: 1; }
  100% { opacity: 0; transform: translate(var(--spark-x), var(--spark-y)) scale(1); }
}

@keyframes whatsapp-success-progress {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}
:root {
  --bg: #eef2f6;
  --surface: #ffffff;
  --surface-2: #f7f9fc;
  --text: #172033;
  --muted: #667085;
  --line: #d9e1eb;
  --accent: #0f8578;
  --accent-dark: #09665d;
  --price: #1d4ed8;
  --fiat: #b20a37;
  --fiat-dark: #85072a;
  --radius-sm: 9px;
  --radius-md: 13px;
  --radius-lg: 18px;
  --shadow-sm: 0 4px 14px rgba(15, 23, 42, .06);
  --shadow-md: 0 14px 34px rgba(15, 23, 42, .10);
  --shadow-lg: 0 28px 80px rgba(15, 23, 42, .24);
}

html {
  color-scheme: light;
  background: var(--bg);
}

body {
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(circle at 4% 0%, rgba(178, 10, 55, .055), transparent 27rem),
    radial-gradient(circle at 96% 8%, rgba(15, 133, 120, .065), transparent 30rem),
    linear-gradient(180deg, #f5f7fa 0, #edf1f5 44%, #e9eef3 100%);
}

button,
a,
select,
input,
textarea {
  -webkit-tap-highlight-color: transparent;
}

button,
a,
select,
input,
textarea,
.package-card,
.company-row,
.package-management-row,
.audit-entry {
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

button:focus-visible,
a:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(15, 133, 120, .22);
  outline-offset: 2px;
}

.page-shell {
  width: min(1480px, calc(100% - 28px));
  padding: 12px 0 38px;
}

.guest-gate {
  background:
    radial-gradient(circle at 12% 16%, rgba(178, 10, 55, .095), transparent 24rem),
    radial-gradient(circle at 88% 82%, rgba(15, 133, 120, .10), transparent 26rem),
    linear-gradient(rgba(255, 255, 255, .28) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .28) 1px, transparent 1px),
    linear-gradient(145deg, #f4f6f9, #e9edf2);
  background-size: auto, auto, 34px 34px, 34px 34px, auto;
}

.guest-gate::before {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fiat) 28%, #dd1d50 50%, var(--fiat) 72%, transparent);
}

.guest-gate::after {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(23, 32, 51, .65), transparent);
}

.guest-gate-shell {
  width: min(456px, 100%);
  gap: 12px;
}

.guest-gate-visual {
  width: 130px;
  height: 130px;
}

.guest-gate-visual strong {
  width: 88px;
  height: 88px;
  border-color: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 38px rgba(41, 49, 65, .20), 0 0 0 7px rgba(255, 255, 255, .52);
}

.guest-gate-heading {
  gap: 4px;
}

.guest-gate-heading .guest-gate-kicker {
  font-size: 10px;
  letter-spacing: .07em;
}

.guest-gate-heading h1 {
  font-size: 31px;
  font-weight: 760;
  letter-spacing: -.035em;
}

.guest-login-form {
  gap: 12px;
  padding: 22px;
  border-color: rgba(198, 207, 218, .95);
  border-top-width: 3px;
  border-radius: 17px;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 26px 60px rgba(24, 32, 48, .14), inset 0 1px 0 #fff;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.guest-login-form::before {
  height: 3px;
  top: -3px;
  border-radius: 17px 0 4px 0;
}

.guest-login-form label {
  gap: 6px;
}

.guest-login-form label > span {
  color: #344054;
  font-size: 11px;
}

.guest-login-form input {
  height: 46px;
  border-color: #cbd5e1;
  border-radius: 11px;
  background: #f8fafc;
  font-size: 15px;
}

.guest-login-actions button {
  height: 44px;
  border-radius: 11px;
}

.guest-login-submit {
  border-color: var(--fiat);
  background: linear-gradient(135deg, #c21242, #9a082f);
  box-shadow: 0 8px 18px rgba(178, 10, 55, .17);
}

.guest-register-open {
  border-color: #cbd5e1;
  background: #fff;
}

.guest-downloads {
  gap: 9px;
}

.guest-download-link {
  min-height: 60px;
  border-color: rgba(198, 207, 218, .92);
  border-radius: 13px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 7px 18px rgba(15, 23, 42, .065);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.guest-download-link:hover,
.guest-download-link:focus-visible {
  box-shadow: 0 13px 25px rgba(15, 23, 42, .10);
}

@media (max-width: 700px) {
  .page-shell {
    width: calc(100% - 14px);
    padding-top: 7px;
  }

  .session-user,
  .guest-access-copy {
    display: none;
  }

  .guest-gate {
    padding-inline: 12px;
  }

  .guest-gate-shell {
    gap: 10px;
  }

  .guest-login-form {
    padding: 18px 15px 16px;
    border-radius: 15px;
  }

  .guest-download-link {
    border-radius: 11px;
  }
}

@media (max-width: 460px) {

  .guest-gate-heading h1 {
    font-size: 27px;
  }

  .guest-login-actions,
  .guest-downloads {
    grid-template-columns: 1fr;
  }

  .guest-download-link {
    min-height: 54px;
  }
}

@keyframes quote-appointment-enter {
  from { opacity: 0; transform: translateY(15px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes appointment-toast-enter {
  0% { opacity: 0; transform: translate3d(22px, 12px, 0) scale(.95); }
  72% { opacity: 1; transform: translate3d(-2px, -1px, 0) scale(1.01); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes appointment-toast-leave {
  from { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  to { opacity: 0; transform: translate3d(18px, 8px, 0) scale(.97); }
}

@keyframes appointment-toast-progress {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

@media (max-width: 360px) {
  .page-shell {
    width: calc(100% - 10px);
  }
}

@media (max-height: 680px) and (orientation: landscape) {
  .guest-gate-visual {
    width: 72px;
    height: 72px;
  }

  .guest-gate-visual strong {
    width: 52px;
    height: 52px;
  }

  .guest-gate-shell {
    gap: 7px;
  }

  .guest-gate-heading .guest-gate-kicker {
    display: none;
  }

  .guest-login-form {
    gap: 8px;
    padding: 13px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

@keyframes quote-search-spin {
  to { transform: rotate(360deg); }
}.is-guest .global-chat,.global-chat[hidden]{display:none!important}@keyframes globalChatIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes globalChatAlert{0%,100%{transform:scale(1)}45%{transform:scale(1.13);box-shadow:0 0 0 12px rgba(18,105,91,.16),0 18px 40px rgba(11,71,61,.35)}}@keyframes globalChatNoticeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes globalChatUnreadPulse{0%,100%{filter:brightness(1);box-shadow:0 14px 35px rgba(11,71,61,.3)}50%{filter:brightness(1.25);box-shadow:0 0 0 9px rgba(25,173,143,.16),0 18px 42px rgba(11,71,61,.45)}}@keyframes globalChatUnreadRing{0%{opacity:.85;transform:scale(.9)}100%{opacity:0;transform:scale(1.3)}}@keyframes globalChatSoundPrompt{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

.forgot-password-open {
  justify-self: center;
  border: 0;
  padding: 4px 8px;
  color: #c7d7ec;
  background: transparent;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.forgot-password-open:hover { color: #fff; }
@keyframes inactive-company-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes academy-login-missing-alert {
  0%,100% { border-color: #2684d9; background-position: 0% 50%; box-shadow: 0 10px 25px rgba(25,112,195,.18); }
  50% { border-color: #075ca8; background-position: 100% 50%; box-shadow: 0 0 0 4px rgba(38,132,217,.22), 0 13px 30px rgba(25,112,195,.28); }
}
@keyframes academy-low-alert {
  0%,100% { border-color: #efaaaa; background: linear-gradient(150deg,#fffafa,#fde9e9); box-shadow: 0 10px 25px rgba(164,35,35,.14); }
  50% { border-color: #b42318; background: linear-gradient(150deg,#fff0f0,#ffdada); box-shadow: 0 0 0 3px rgba(180,35,24,.18), 0 12px 28px rgba(164,35,35,.25); }
}
@keyframes academy-low-alert-dark {
  0%,100% { border-color: #a6474e; background: linear-gradient(145deg,#4a2029,#281521); box-shadow: 0 12px 28px rgba(0,0,0,.34); }
  50% { border-color: #f06a75; background: linear-gradient(145deg,#652b37,#371a24); box-shadow: 0 0 0 3px rgba(240,106,117,.25), 0 12px 30px rgba(0,0,0,.4); }
}
@keyframes academy-average-alert {
  0%,100% { border-color: #efaaaa; background: linear-gradient(145deg,#fff5f5,#ffe1e1); box-shadow: 0 0 0 2px rgba(180,35,24,.1), 0 7px 18px rgba(164,35,35,.16); }
  50% { border-color: #b42318; background: linear-gradient(145deg,#ffdada,#ffbcbc); box-shadow: 0 0 0 5px rgba(180,35,24,.2), 0 12px 28px rgba(164,35,35,.3); }
}
@keyframes company-share-highlight { 50% { border-color: #edaa35; box-shadow: 0 0 0 4px rgba(237,170,53,.18); } }

@keyframes quote-extra-notice-enter {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.82); }
  70% { opacity: 1; transform: translate(-50%, -50%) scale(1.025); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes quote-extra-notice-leave {
  from { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  to { opacity: 0; transform: translate(-50%, -50%) scale(.92); }
}

@keyframes quote-companion-needed-pulse {
  0%, 100% { border-color: rgba(211, 72, 72, .42); box-shadow: inset 3px 0 rgba(202, 54, 54, .58), 0 3px 10px rgba(180, 45, 45, .07); }
  50% { border-color: rgba(211, 72, 72, .86); box-shadow: inset 3px 0 rgba(202, 54, 54, .88), 0 6px 18px rgba(180, 45, 45, .2); }
}@keyframes smart-extra-recommendation{0%,100%{filter:brightness(1);transform:translateZ(0)}50%{filter:brightness(1.06);box-shadow:inset 3px 0 #d79724,0 7px 20px rgba(194,126,18,.28)}}@keyframes eper-spin{to{transform:rotate(360deg)}}@keyframes eper-pulse{50%{opacity:.35}}
.is-guest{
  background:#06111f;
}
.guest-gate{
  place-items:stretch;
  min-height:100dvh;
  padding:18px;
  color:#f8fafc;
  background:
    radial-gradient(circle at 8% 10%,rgba(163,18,56,.22),transparent 30%),
    linear-gradient(135deg,#06111f,#0a1b30 62%,#07101c);
}
.guest-gate::before{
  width:190px;
  height:3px;
  left:18px;
  background:linear-gradient(90deg,#8e0028,#e21b46,transparent);
}
.guest-gate::after{display:none}
.guest-gate-layout{
  width:min(1510px,100%);
  min-height:calc(100dvh - 36px);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.68fr) minmax(370px,.72fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:#0a1524;
  box-shadow:0 35px 110px rgba(0,0,0,.48);
}
.guest-showcase{
  min-width:0;
  min-height:650px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-image:url('../images/fiat-service-lineup-2026.webp');
  background-size:cover;
  background-position:center right;
}
.guest-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(2,10,21,.94) 0%,rgba(3,14,28,.72) 34%,rgba(3,14,28,.08) 72%),
    linear-gradient(0deg,rgba(2,8,17,.84) 0%,transparent 34%,rgba(3,11,22,.18) 100%);
}
.guest-showcase-shade{
  width:440px;
  height:440px;
  position:absolute;
  left:-160px;
  top:-180px;
  border-radius:50%;
  background:rgba(189,10,56,.18);
  filter:blur(75px);
}
.guest-showcase-copy{
  width:min(590px,68%);
  position:absolute;
  left:clamp(34px,5vw,78px);
  top:clamp(46px,8vh,98px);
  z-index:2;
}
.guest-showcase-brand{
  display:inline-flex;
  align-items:center;
  gap:13px;
  padding:8px 14px 8px 8px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  background:rgba(5,14,27,.62);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}
.guest-showcase-brand img{
  width:58px;
  height:34px;
  padding:4px 6px;
  object-fit:contain;
  border-radius:999px;
  background:#fff;
}
.guest-showcase-brand b{
  color:#f7d9df;
  font-size:10px;
  letter-spacing:.18em;
}
.guest-showcase-copy>p{
  margin:32px 0 11px;
  color:#a9bbce;
  font-size:13px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.guest-showcase-copy h1{
  margin:0;
  color:#fff;
  font-size:clamp(45px,5.2vw,78px);
  font-weight:920;
  line-height:.98;
  letter-spacing:-.045em;
  text-shadow:0 12px 34px rgba(0,0,0,.34);
}
.guest-showcase-copy h1 em{
  color:#ef315d;
  font-style:normal;
}
.guest-showcase-trust{
  width:min(550px,100%);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:15px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
}
.guest-showcase-trust>span{
  min-height:66px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 13px;
  background:rgba(5,14,27,.7);
}
.guest-showcase-trust i{
  color:#ef315d;
  font-size:10px;
  font-style:normal;
  font-weight:950;
}
.guest-showcase-trust b{
  color:#dce6f0;
  font-size:11px;
  line-height:1.25;
}
.guest-model-marquee{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:3;
  display:flex;
  align-items:center;
  gap:22px;
  padding:19px clamp(24px,4vw,64px);
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.14);
  background:rgba(3,10,20,.78);
  backdrop-filter:blur(18px);
}
.guest-model-marquee span{
  flex:0 0 auto;
  position:relative;
  display:grid;
  gap:3px;
  padding-left:13px;
  color:#e9eef5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}
.guest-model-marquee span::before{
  content:"";
  width:4px;
  height:4px;
  display:inline-block;
  position:absolute;
  left:0;
  top:5px;
  margin:0;
  border-radius:50%;
  background:#c51643;
}
.guest-model-marquee span b{
  color:#f4f7fb;
  font-size:10px;
  line-height:1;
  letter-spacing:.11em;
}
.guest-model-marquee span small{
  color:#ef9aaf;
  font-size:8px;
  font-weight:850;
  line-height:1;
  letter-spacing:.035em;
  text-transform:none;
}
.guest-model-marquee .guest-model-item{
  cursor:help;
  border-radius:8px;
  outline:none;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.guest-model-marquee .guest-model-item:hover,
.guest-model-marquee .guest-model-item:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.1);
  transform:translateY(-2px);
}
.guest-model-preview{
  position:fixed;
  z-index:5000;
  width:300px;
  max-width:calc(100vw - 24px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.58);
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.34),0 5px 18px rgba(3,10,20,.22);
  pointer-events:none;
  transform:translateY(5px) scale(.98);
  transform-origin:bottom center;
  opacity:0;
}
.guest-model-preview[hidden]{display:none!important}
.guest-model-preview.is-visible{opacity:1;transform:none}
.guest-model-preview img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  background:#eef2f6;
}
.guest-model-preview div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:43px;
  padding:9px 12px;
  border-top:1px solid #e7ebf0;
  background:linear-gradient(145deg,#fff,#f5f7fa);
}
.guest-model-preview b{color:#111d2e;font-size:12px;font-weight:950;letter-spacing:.08em}
.guest-model-preview small{color:#b31540;font-size:8px;font-weight:950;letter-spacing:.09em}
.guest-gate-shell{
  width:auto;
  min-width:0;
  align-content:center;
  justify-items:stretch;
  gap:17px;
  padding:clamp(32px,4vw,62px);
  color:#162033;
  background:
    radial-gradient(circle at 100% 0,rgba(185,11,53,.09),transparent 32%),
    linear-gradient(180deg,#fff,#f5f7fa);
}
.guest-gate-visual{
  width:94px;
  height:58px;
  justify-self:start;
  animation:none;
}
.guest-gate-visual strong{
  width:94px;
  height:58px;
  border:0;
  border-radius:13px;
  box-shadow:0 13px 30px rgba(107,0,29,.16);
  animation:none;
}
.guest-gate-visual strong img{width:100%;height:100%;object-fit:cover}
.guest-gate-visual strong::after,
.guest-gate-ring,.guest-gate-track,.guest-gate-tick{display:none}
.guest-gate-heading{
  justify-items:start;
  gap:7px;
  text-align:left;
  animation:none;
}
.guest-gate-heading .guest-gate-kicker{
  color:#a60d38;
  font-size:10px;
  letter-spacing:.18em;
}
.guest-gate-heading h1{
  color:#101827;
  font-size:clamp(27px,2.2vw,36px);
  letter-spacing:-.035em;
}
.guest-gate-heading p{
  max-width:360px;
  color:#66758a;
  font-size:13px;
}
.guest-login-form{
  gap:13px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  animation:none;
}
.guest-login-form::before{display:none}
.guest-login-form label{gap:7px;animation:none}
.guest-login-form label>span{color:#344054;font-size:11px;letter-spacing:.035em}
.guest-login-form input{
  height:51px;
  padding:0 15px;
  border-color:#d8dee7;
  border-radius:11px;
  background:#fff;
  box-shadow:0 5px 14px rgba(15,23,42,.035);
}
.guest-login-form input:focus{border-color:#bd153f;box-shadow:0 0 0 4px rgba(189,21,63,.1)}
.guest-login-actions{grid-template-columns:1.35fr .8fr;gap:9px;animation:none}
.guest-login-actions button{height:49px;border-radius:11px}
.guest-login-submit{
  border-color:#a90031;
  background:linear-gradient(135deg,#a40030,#d71849);
  box-shadow:0 12px 26px rgba(174,5,49,.22);
  animation:none;
}
.guest-login-submit:hover{background:linear-gradient(135deg,#8c0028,#bd103b)}
.guest-register-open{border-color:#cfd6df;background:#fff}
.forgot-password-open{color:#9c1238!important;font-weight:800!important}
.guest-login-message{text-align:left}
.guest-downloads{gap:8px;animation:none}
.guest-download-link{
  min-height:55px;
  border-color:#dee3ea;
  border-radius:11px;
  background:#fff;
  box-shadow:none;
}
.guest-download-link.is-pro{border-bottom-color:#b4133e}
.guest-security-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0;
  color:#8591a2;
  font-size:9px;
  font-weight:750;
  letter-spacing:.03em;
}
.guest-security-note span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#1d9b63;
  box-shadow:0 0 0 4px rgba(29,155,99,.11);
}
.is-guest .fiat-service-hero{display:none!important}

@media(max-width:1050px){
  .guest-gate-layout{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)}
  .guest-showcase-copy{width:75%}
  .guest-showcase-copy h1{font-size:52px}
  .guest-showcase-trust{grid-template-columns:1fr}
  .guest-showcase-trust>span{min-height:44px}
  .guest-showcase-trust b br{display:none}
}
@media(max-width:840px){
  .guest-gate{padding:0}
  .guest-gate-layout{min-height:100dvh;grid-template-columns:1fr;border:0;border-radius:0}
  .guest-showcase{min-height:330px;background-position:center right}
  .guest-showcase::before{background:linear-gradient(90deg,rgba(2,10,21,.9),rgba(3,14,28,.2)),linear-gradient(0deg,rgba(2,8,17,.75),transparent 70%)}
  .guest-showcase-copy{width:70%;left:28px;top:28px}
  .guest-showcase-copy>p{margin:19px 0 7px;font-size:9px}
  .guest-showcase-copy h1{font-size:38px}
  .guest-showcase-trust{display:none}
  .guest-model-marquee{gap:14px;padding:13px 20px;overflow-x:auto;scrollbar-width:none}
  .guest-gate-shell{padding:30px clamp(20px,7vw,52px) 34px}
  .guest-gate-visual{display:none}
}
@media(max-width:600px){
  .guest-showcase{min-height:270px}
  .guest-showcase-copy{width:82%;left:20px;top:20px}
  .guest-showcase-brand{padding:6px 10px 6px 6px}
  .guest-showcase-brand img{width:48px;height:28px}
  .guest-showcase-brand b{font-size:8px}
  .guest-showcase-copy h1{font-size:32px}
  .guest-showcase-copy>p{display:none}
  .guest-model-marquee{padding:11px 14px}
  .guest-model-marquee span{font-size:8px}
  .guest-model-marquee span b{font-size:8px}
  .guest-model-marquee span small{font-size:7px}
  .guest-gate-shell{gap:14px;padding:24px 16px 28px}
  .guest-gate-heading h1{font-size:28px}
  .guest-login-form{padding:0}
  .guest-login-actions{grid-template-columns:1fr}
  .guest-downloads{grid-template-columns:1fr 1fr}
  .guest-download-link{grid-template-columns:31px minmax(0,1fr) 10px;padding:7px}
  .guest-download-link img{width:31px;height:31px}
  .guest-download-link strong{font-size:11px}
  .guest-download-link small{font-size:8px}
}
.guest-gate-layout{border-color:rgba(255,255,255,.18);box-shadow:0 42px 130px rgba(0,0,0,.56)}
.guest-gate-shell{
  position:relative;
  border-left:1px solid rgba(255,255,255,.62);
  background:
    radial-gradient(circle at 100% 0,rgba(190,12,57,.12),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(35,63,98,.07),transparent 30%),
    linear-gradient(160deg,#fff 0%,#f7f8fb 58%,#f1f4f8 100%);
}
.guest-gate-shell::before{
  content:"";
  width:3px;
  position:absolute;
  inset:46px auto 46px 0;
  border-radius:0 5px 5px 0;
  background:linear-gradient(transparent,#b40b3a 25%,#e12051 75%,transparent);
}
.guest-gate-visual{width:116px;height:58px}
.guest-gate-visual strong{
  width:116px;
  height:58px;
  padding:8px 13px;
  box-sizing:border-box;
  border:1px solid #e0e4ea;
  border-radius:15px;
  background:#fff;
}
.guest-gate-visual strong img{object-fit:contain}
.guest-gate-heading h1{font-size:clamp(29px,2.25vw,38px)}
.guest-gate-heading p{color:#718096}
.guest-login-form{
  padding:20px;
  border:1px solid rgba(211,218,228,.92);
  border-radius:17px;
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 38px rgba(24,34,51,.08),inset 0 1px 0 #fff;
  backdrop-filter:blur(16px);
}
.guest-login-form input{border-radius:12px;background:#fbfcfe}
.guest-login-form input:hover{border-color:#bec8d5;background:#fff}
.guest-login-actions button{border-radius:12px}
.guest-download-link{border-radius:12px;background:rgba(255,255,255,.76)}
.guest-download-link:hover{border-color:#c21a47;box-shadow:0 11px 24px rgba(33,43,59,.08)}
@media(max-width:600px){
  .guest-login-form{padding:16px;border-radius:15px}
}
.guest-showcase{
  background-color:#f5f5f4;
  background-image:url('../images/fiat-model-timeline-8d3f1c7a.webp');
  background-size:100% calc(100% - 61px);
  background-position:center top;
  background-repeat:no-repeat;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
.guest-showcase::before{
  display:none;
}
@media(max-width:840px){
  .guest-showcase{
    background-size:100% calc(100% - 53px);
    background-position:center top;
  }
}

@keyframes centered-notice-enter{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.84)}
  72%{opacity:1;transform:translate(-50%,-50%) scale(1.025)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
@keyframes centered-notice-leave{
  from{opacity:1;transform:translate(-50%,-50%) scale(1)}
  to{opacity:0;transform:translate(-50%,-50%) scale(.92)}
}
@keyframes bakim-transition-layer-in{from{opacity:0}to{opacity:1}}
.guest-model-marquee .guest-package-total{
  border-color:rgba(192,17,63,.34);
  background:linear-gradient(145deg,rgba(192,17,63,.13),rgba(255,255,255,.09));
}
.guest-model-marquee .guest-package-contract{
  border-color:rgba(16,124,65,.38);
  background:linear-gradient(145deg,rgba(16,124,65,.18),rgba(255,255,255,.07));
}
.guest-model-marquee .guest-package-contract small{color:#8de0b1}
.guest-model-marquee .guest-package-total b{color:#fff}
.guest-model-marquee .guest-package-total small{color:rgba(255,255,255,.82)}
.guest-showcase{
  --guest-model-strip-height:95px;
  background-size:100% calc(100% - var(--guest-model-strip-height));
  background-position:center top;
}
.guest-model-marquee{
  display:grid;
  grid-template-columns:repeat(var(--guest-model-columns,10),minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(32px,auto));
  justify-content:center;
  align-items:stretch;
  gap:6px 4px;
  padding:12px clamp(16px,2.6vw,42px);
}
.guest-model-marquee span{
  min-width:0;
  min-height:30px;
  padding:0 3px;
  place-content:center;
  justify-items:center;
  text-align:center;
}
.guest-model-marquee .guest-model-item{padding:4px 3px}
.guest-model-marquee span::before{display:none;content:none}
.guest-model-marquee span b,
.guest-model-marquee span small{
  width:100%;
  text-align:center;
}
.guest-model-marquee .guest-package-total{grid-column:span var(--guest-total-span,1)}

@media(max-width:840px){
  .guest-model-marquee{
    grid-template-columns:repeat(var(--guest-model-columns,10),minmax(66px,1fr));
    justify-content:normal;
    gap:6px 4px;
    padding:10px 14px;
    overflow-x:auto;
    scrollbar-width:thin;
  }
  .guest-model-marquee span{min-height:32px}
}
@keyframes plate-lookup-spin{to{transform:rotate(360deg)}}

@keyframes management-guide-fade { from { opacity: 0; } }
@keyframes management-guide-enter { from { opacity: 0; transform: translateY(16px) scale(.975); } }
@keyframes management-guide-slide { from { opacity: 0; transform: translateX(10px); } }
@keyframes management-guide-card { from { opacity: 0; transform: translateY(8px); } }
@keyframes management-guide-brand-pulse { 50% { width: 32px; opacity: .55; } }
@keyframes management-guide-float { 50% { transform: translateY(-5px); } }
@keyframes management-guide-signal { from { left: 10%; } to { left: 88%; } }

@keyframes guide-copy-line{50%{width:86px;filter:brightness(1.18)}}
@keyframes guide-live{50%{opacity:.45;transform:scale(.75)}}
@keyframes guide-menu-focus{20%,55%{background:#b20d3b;box-shadow:0 0 0 4px rgba(178,13,59,.18)}}
@keyframes guide-alert{50%{transform:scale(1.2);box-shadow:0 0 0 5px rgba(239,68,68,.16)}}
@keyframes guide-dashboard-card{0%,18%{opacity:.45;transform:translateY(5px)}35%,85%{opacity:1;transform:none}100%{opacity:.45}}
@keyframes guide-cursor{0%,12%{top:116px;left:82%}34%,58%{top:78px;left:35px;transform:scale(.9)}78%,100%{top:54px;left:47%;transform:none}}
@keyframes guide-plate-type{0%,10%{clip-path:inset(0 100% 0 0)}35%,86%{clip-path:inset(0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes guide-plate-scan{from{left:-30px}to{left:220px}}
@keyframes guide-spin{to{transform:rotate(1turn)}}
@keyframes guide-source{0%,22%{color:#94a3b8;background:rgba(255,255,255,.06)}38%,72%{color:#6ee7b7;border-color:rgba(52,211,153,.35);background:rgba(6,78,59,.4)}100%{color:#94a3b8}}
@keyframes guide-result{0%,42%{opacity:0;transform:translateX(15px)}58%,88%{opacity:1;transform:none}100%{opacity:0}}
@keyframes guide-row{0%,12%{opacity:0;transform:translateX(-12px)}28%,86%{opacity:1;transform:none}100%{opacity:0}}
@keyframes guide-total{0%,48%{opacity:.25;transform:scale(.8)}65%,90%{opacity:1;transform:scale(1.12)}100%{opacity:.25}}
@keyframes guide-check-pop{0%,46%{opacity:0;transform:scale(.7)}62%,90%{opacity:1;transform:none}100%{opacity:0}}
@keyframes guide-stamp{0%,60%{opacity:0;transform:scale(1.8) rotate(-9deg)}72%,90%{opacity:1;transform:scale(1) rotate(-9deg)}100%{opacity:0}}
@keyframes guide-plus{20%,45%{transform:scale(1.2);box-shadow:0 0 0 7px rgba(178,13,59,.18)}}
@keyframes guide-part-arrow{50%{opacity:.45;transform:translateX(calc(-50% + 5px))}}
@keyframes guide-arrow{50%{opacity:.45;transform:translateX(5px)}}
@keyframes guide-basket{0%,38%{opacity:.35;transform:translateX(8px)}55%,88%{opacity:1;transform:none}100%{opacity:.35}}
@keyframes guide-customer-card{0%,12%{opacity:0;transform:translateY(9px)}28%,86%{opacity:1;transform:none}100%{opacity:0}}
@keyframes guide-line-pass{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes guide-bubble{0%,17%{opacity:0;transform:translateY(8px) scale(.92)}33%,88%{opacity:1;transform:none}100%{opacity:0}}
@keyframes guide-path-dot{50%{opacity:.25;transform:translateX(5px)}}
@keyframes guide-calendar{0%,46%{opacity:.45;transform:scale(.88)}62%,90%{opacity:1;transform:none}100%{opacity:.45}}
@keyframes guide-bar{0%,15%{transform:scaleY(.08)}45%,86%{transform:scaleY(1)}100%{transform:scaleY(.08)}}
@keyframes guide-chart-line{0%,18%{stroke-dashoffset:260}55%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:260}}
@keyframes guide-insight-card{20%,45%{border-color:rgba(251,113,133,.4);background:rgba(178,13,59,.2);transform:translateX(-3px)}}
@keyframes guide-advisor{25%,55%{border-color:rgba(52,211,153,.35);background:rgba(6,78,59,.4);transform:translateY(-3px)}}
@keyframes guide-team-line{50%{filter:brightness(1.8);transform-origin:top}}
@keyframes guide-audit-row{0%,15%{opacity:0;transform:translateX(-8px)}32%,88%{opacity:1;transform:none}100%{opacity:0}}
@keyframes guide-shield{0%,45%{opacity:.45;transform:scale(.88)}62%,90%{opacity:1;transform:none;box-shadow:0 0 0 6px rgba(52,211,153,.08)}100%{opacity:.45}}
@keyframes guide-workflow-run{0%{left:8%}45%{left:48%}90%,100%{left:90%}}
@keyframes guide-warning{10%,35%{transform:translateX(-2px)}22%,47%{transform:translateX(2px)}62%,100%{transform:none;opacity:.65}}
@keyframes guide-check-row{0%,28%{opacity:0;transform:translateX(-7px)}45%,90%{opacity:1;transform:none}100%{opacity:0}}
@keyframes guide-approved{0%,58%{opacity:0;letter-spacing:.18em}72%,90%{opacity:1;letter-spacing:.05em}100%{opacity:0}}
@keyframes company-package-saving { to { transform: rotate(360deg); } }
@keyframes company-campaign-neon-border {
  0% { background-position:0 0,0% 50%; box-shadow:0 0 0 1px rgba(221,28,52,.15),0 0 7px rgba(221,28,52,.15); }
  50% { background-position:0 0,100% 50%; box-shadow:0 0 0 1px rgba(255,61,84,.32),0 0 16px rgba(228,25,53,.38); }
  100% { background-position:0 0,200% 50%; box-shadow:0 0 0 1px rgba(221,28,52,.15),0 0 7px rgba(221,28,52,.15); }
}
@keyframes company-campaign-badge-pulse {
  0%,100% { opacity:.82; transform:translateZ(0) scale(.97); }
  50% { opacity:1; transform:translateZ(0) scale(1.04); }
}
@keyframes company-campaign-tab-pulse {
  0%,100% { opacity:.82; transform:translateX(-50%) scale(.97); }
  50% { opacity:1; transform:translateX(-50%) scale(1.04); }
}@media(max-width:520px){html{min-height:100%;background:#041425}body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}}@media(display-mode:standalone){body{min-height:100dvh}}
@keyframes vehicle-profile-pulse{to{opacity:.48}}
@keyframes vehicle-history-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes vehicle-history-spin{to{transform:rotate(360deg)}}
@keyframes vehicle-file-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes vehicle-file-spin{to{transform:rotate(360deg)}}
@keyframes vehicle-file-inline-loading{to{background-position:-220% 0}}
@keyframes lpg-choice-pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}

@keyframes vehicle-card-border-flow{to{background-position:0 0,-240% 0}}
@keyframes vehicle-card-title-glow{from{color:#a80f32;text-shadow:0 0 0 rgba(255,255,255,0);letter-spacing:.045em}to{color:#d41743;text-shadow:0 0 8px rgba(255,255,255,.95),0 0 12px rgba(20,93,152,.32);letter-spacing:.06em}}
@keyframes vehicle-notice-enter{from{opacity:0;transform:translate(-50%,-9px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes vehicle-notice-leave{to{opacity:0;transform:translate(-50%,-7px) scale(.98)}}
@keyframes vehicle-file-skeleton-flow{to{background-position:-220% 0}}
@keyframes vehicle-file-manual-pulse{to{transform:scale(1.04);box-shadow:0 8px 24px rgba(19,91,139,.3)}}
@keyframes quote-vehicle-detail-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes vehicle-technical-attention{0%,100%{color:#941332;box-shadow:inset 0 0 0 rgba(165,16,56,0)}50%{color:#d11948;box-shadow:inset 0 0 18px rgba(165,16,56,.09)}}
@keyframes vehicle-technical-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes quote-vehicle-loading-flow{to{background-position:-220% 0}}
@keyframes quote-vehicle-loading-dot{to{opacity:.25;transform:translateY(-2px)}}
@keyframes quote-source-expand-in{from{opacity:.86;transform:scale(.985)}to{opacity:1;transform:none}}
@keyframes home-plate-search-pulse{50%{opacity:.42;transform:scale(.86)}}
@keyframes home-vehicle-attention{0%,100%{opacity:.48;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}
@keyframes home-vehicle-flow{to{background-position:-200% 0}}
@keyframes home-vehicle-icon-pulse{50%{transform:scale(1.08)}}
@keyframes home-vehicle-found{0%{opacity:.45;transform:translateY(5px) scale(.985)}100%{opacity:1;transform:none}}
@keyframes home-vehicle-ready-bg{to{background-position:-260% 0}}
@keyframes home-vehicle-ready-shine{0%,35%{transform:translateX(-55%);opacity:0}55%{opacity:.9}78%,100%{transform:translateX(55%);opacity:0}}
@keyframes home-vehicle-ready-icon{0%,100%{transform:scale(1);box-shadow:0 0 0 3px rgba(49,181,150,.08)}50%{transform:scale(1.08);box-shadow:0 0 0 6px rgba(49,181,150,.15)}}
@keyframes home-vehicle-ready-text{0%,100%{opacity:.76;transform:scale(.99)}50%{opacity:1;transform:scale(1.025)}}
@keyframes home-vehicle-ready-detail{0%,100%{opacity:.78}50%{opacity:1}}
@keyframes home-vehicle-ready-button{0%,100%{background-position:0 0;box-shadow:0 6px 14px rgba(8,114,103,.2)}50%{background-position:100% 0;box-shadow:0 7px 18px rgba(20,130,139,.36)}}@keyframes vehicle-no-package-pulse{50%{border-color:#d10f31;color:#d10f31;background:#ffe1e6;box-shadow:0 0 0 3px rgba(209,15,49,.12)}}@keyframes systemStatusPulse{50%{opacity:.7;box-shadow:0 0 0 6px rgba(69,233,174,.04),0 0 15px rgba(69,233,174,.75)}}@keyframes haPanelOpen{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes haSoftPulse{50%{opacity:.45}}@keyframes haNodeReady{50%{box-shadow:0 0 0 4px rgba(92,190,239,.06)}}@keyframes haPacket{0%{left:0;opacity:0;transform:scale(.75)}18%,82%{opacity:1}100%{left:calc(100% - 8px);opacity:0;transform:scale(1)}}@keyframes haLineScan{0%{transform:translateX(-110%)}65%,100%{transform:translateX(315%)}}@keyframes systemServerTransfer{from{transform:translateX(-38px)}to{transform:translateX(78px)}}@keyframes systemServerSlideDown{50%{transform:translateY(8px)}}@keyframes systemServerSlideUp{50%{transform:translateY(-8px)}}@keyframes entitlementPulse{50%{opacity:.35}}@keyframes recallAlertTwice{0%,49%{border-color:#ff8b92;background:linear-gradient(145deg,#c62e42,#7d1527);box-shadow:0 0 0 2px #e6394640,0 3px 13px #be223b55,inset 0 1px #ffffff44}50%,100%{border-color:#79e6b0;background:linear-gradient(145deg,#168760,#096344);box-shadow:0 0 0 2px #18ac7040,0 3px 13px #087c5555,inset 0 1px #ffffff44}}@keyframes warrantyActiveGlow{0%,100%{box-shadow:0 0 0 0 rgba(29,76,151,.08)}50%{box-shadow:0 0 0 3px rgba(38,91,174,.16),0 5px 18px rgba(25,67,139,.2)}}@keyframes warrantyExpiredGlow{0%,100%{box-shadow:0 0 0 0 rgba(211,35,61,.08)}50%{box-shadow:0 0 0 3px rgba(225,48,73,.2),0 5px 18px rgba(180,22,48,.24)}}@keyframes warrantyOpportunityGlow{0%,100%{box-shadow:0 0 0 0 rgba(59,106,203,.12);filter:brightness(.98)}50%{box-shadow:0 0 0 4px rgba(78,126,224,.22),0 0 20px rgba(73,121,220,.38);filter:brightness(1.18)}}
@keyframes quote-send-drift{0%,65%,100%{transform:translate(0,0)}75%{transform:translate(2px,-2px)}85%{transform:translate(0,0)}}
@keyframes offer-gift-note-pulse{0%,100%{opacity:1}50%{opacity:.55}}
.guest-downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}
.guest-downloads .guest-download-link{height:82px;min-height:82px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:7px 4px;text-align:center}
.guest-downloads .guest-download-link img{width:26px;height:26px;flex-shrink:0}
.guest-downloads .guest-download-link span{width:100%;gap:3px}
.guest-downloads .guest-download-link strong{font-size:11px;line-height:14px;white-space:nowrap;overflow-wrap:normal}
.guest-downloads .guest-download-link small{font-size:9px;line-height:11px;white-space:nowrap;overflow-wrap:normal}
.guest-downloads .guest-download-link>b{display:none}
.guest-downloads .guest-download-link.is-bos{border-bottom-color:#24567d}
@media(max-width:360px){.guest-downloads{gap:5px}.guest-downloads .guest-download-link strong{font-size:10px}.guest-downloads .guest-download-link small{font-size:8px}}
.guest-gate-shell>.guest-gate-visual{display:grid;width:184px;height:112px;max-width:100%;justify-self:center;margin:0 auto 3px}
.guest-gate-shell>.guest-gate-visual strong{width:100%;height:100%;padding:10px 14px;border-radius:18px}
.guest-gate-shell>.guest-gate-visual strong img{width:100%;height:100%;object-fit:contain}
.guest-showcase.has-intro-video{background:#08111e;background-image:none}
.guest-intro-video{position:absolute;inset:0 0 auto;width:100%;height:calc(100% - var(--guest-model-strip-height,95px));display:block;object-fit:fill;background:#08111e;z-index:1}

.guest-video-help{position:static;justify-self:center;margin:-3px 0 1px;display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(130,8,42,.92);color:#fff;font:700 13px/1.3 system-ui;text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.guest-video-help:hover,.guest-video-help:focus-visible{background:#b10c3c;outline:2px solid #fff;outline-offset:2px}
.guest-video-start{position:absolute;top:calc((100% - var(--guest-model-strip-height,95px))/2);left:50%;transform:translate(-50%,-50%);z-index:4;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:13px 20px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(15,28,45,.94);color:#fff;font:700 14px/1.2 system-ui;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.3)}
.guest-video-start[hidden]{display:none}
@media(max-width:600px){.guest-video-help{padding:8px 12px;font-size:12px}.guest-video-start{padding:11px 16px;font-size:13px}}
.guest-login-form,.guest-login-form label,.guest-login-form label>span,.guest-login-message{text-align:center}
.guest-login-form label{width:100%;min-width:0;justify-items:stretch}
.guest-login-form label>span{display:block;width:100%}
.guest-login-form input,.guest-login-form input::placeholder{text-align:center;text-indent:0}
.guest-login-form .guest-login-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}
.guest-login-form .guest-login-actions button,.guest-login-form .forgot-password-open{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;text-align:center}
.guest-login-form .forgot-password-open{justify-self:stretch}
.guest-login-form .guest-login-message:empty{display:none}
.guest-login-form{padding-bottom:12px}
body.is-guest{height:100dvh;min-height:0;overflow:hidden}
.is-guest .page-shell{height:100dvh;min-height:0;overflow:hidden}
.is-guest .guest-gate{height:100%;min-height:0;padding:clamp(6px,1.6dvh,16px);overflow:hidden}
.is-guest .guest-gate-layout{width:min(1510px,100%);height:100%;min-height:0;margin:0 auto;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-template-rows:minmax(0,1fr);border-radius:22px}
.is-guest .guest-showcase{min-height:0;height:100%;--guest-model-strip-height:72px}
.is-guest .guest-gate-shell{
  --login-gap:clamp(7px,1.4dvh,13px);
  --login-field-height:clamp(36px,6dvh,46px);
  --login-action-height:clamp(34px,5.5dvh,42px);
  --login-form-gap:clamp(6px,1.2dvh,10px);
  --login-form-pad:14px;
  --login-logo-width:clamp(112px,19dvh,156px);
  --login-logo-height:clamp(68px,12dvh,96px);
  --login-download-height:clamp(52px,9dvh,70px);
  min-height:0;height:100%;min-width:0;display:grid;align-content:center;gap:var(--login-gap);padding:clamp(12px,2.6dvh,24px);
}
.is-guest .guest-login-brand{display:grid;min-width:0;justify-items:center;align-items:center;gap:clamp(5px,.9dvh,8px)}
.is-guest .guest-login-brand>.guest-gate-visual{display:grid;justify-self:center;width:var(--login-logo-width);height:var(--login-logo-height);max-width:100%;margin:0}
.is-guest .guest-login-brand>.guest-gate-visual strong{width:100%;height:100%;padding:8px 12px;border-radius:15px}
.is-guest .guest-login-brand>.guest-gate-visual img{width:100%;height:100%;object-fit:contain}
.is-guest .guest-video-help{margin:0;padding:8px 12px;font-size:12px;line-height:16px;white-space:nowrap}
.is-guest .guest-login-form{min-width:0;min-height:0;margin:0;padding:var(--login-form-pad);gap:var(--login-form-gap);border-radius:14px}
.is-guest .guest-login-form label{min-height:0;margin:0;padding:0;gap:4px}
.is-guest .guest-login-form label>span{font-size:11px;line-height:14px;min-height:0;margin:0;padding:0}
.is-guest .guest-login-form input{box-sizing:border-box;height:var(--login-field-height);min-height:0;max-height:var(--login-field-height);padding:5px 10px;font-size:16px;line-height:1.2}
.is-guest .guest-login-form .guest-login-actions{margin:0;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.is-guest .guest-login-actions button{height:var(--login-action-height);min-height:0;margin:0;padding:4px 8px;font-size:13px;line-height:1.2;white-space:nowrap}
.is-guest .guest-login-form .forgot-password-open{height:22px;min-height:0;margin:0;padding:0;font-size:11px;line-height:22px}
.is-guest .guest-login-message{min-height:0;font-size:11px;line-height:14px}
.is-guest .guest-downloads{margin:0;gap:6px}
.is-guest .guest-downloads .guest-download-link{height:var(--login-download-height);min-height:0;gap:4px;padding:5px 3px;border-radius:10px}
.is-guest .guest-downloads .guest-download-link img{width:23px;height:23px}
.is-guest .guest-downloads .guest-download-link span{gap:2px}
.is-guest .guest-downloads .guest-download-link strong{font-size:10px;line-height:12px}
.is-guest .guest-downloads .guest-download-link small{font-size:8px;line-height:10px}
.is-guest .guest-security-note{min-height:0;margin:0;font-size:8px;line-height:11px;white-space:nowrap}
.is-guest .guest-model-marquee{grid-template-columns:repeat(var(--guest-model-columns,10),minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:72px;padding:7px 8px;gap:4px 2px;overflow:visible;scrollbar-width:none}
.is-guest .guest-model-marquee span,.is-guest .guest-model-marquee .guest-model-item{min-height:0;padding:1px;gap:2px}
.is-guest .guest-model-marquee span b{font-size:8px;line-height:10px;letter-spacing:0;white-space:nowrap}
.is-guest .guest-model-marquee span small{font-size:7px;line-height:9px;letter-spacing:0;white-space:nowrap}
@media(max-width:840px) and (orientation:portrait){
  .is-guest .guest-gate-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,36dvh) minmax(0,1fr);border-radius:16px}
  .is-guest .guest-gate-shell{--login-logo-width:124px;--login-logo-height:76px;--login-field-height:42px;--login-action-height:40px;--login-form-gap:8px;--login-form-pad:12px;--login-download-height:62px;--login-gap:9px;padding:12px 16px;border-left:0;border-top:1px solid #e3e7ed}
  .is-guest .guest-model-marquee{height:96px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));padding:6px 8px;gap:2px}
  .is-guest .guest-model-marquee .guest-package-total{grid-column:auto}
  .is-guest .guest-showcase{--guest-model-strip-height:96px}
  .is-guest .guest-gate-shell::before{display:none}
}
@media(max-width:840px) and (orientation:portrait) and (max-height:740px){
  .is-guest .guest-gate{padding:6px}
  .is-guest .guest-gate-shell{--login-logo-width:92px;--login-logo-height:54px;--login-field-height:36px;--login-action-height:36px;--login-form-gap:5px;--login-form-pad:8px;--login-download-height:48px;--login-gap:6px;padding:8px 10px}
  .is-guest .guest-login-brand{display:flex;justify-content:center;gap:10px}
  .is-guest .guest-login-brand>.guest-gate-visual{flex:0 0 var(--login-logo-width)}
  .is-guest .guest-video-help{padding:7px 10px;font-size:11px;line-height:14px}
  .is-guest .guest-login-form label{gap:3px}
  .is-guest .guest-login-form label>span{font-size:10px;line-height:12px}
  .is-guest .guest-login-form .forgot-password-open{height:20px;line-height:20px}
  .is-guest .guest-downloads .guest-download-link{gap:3px;padding:4px 2px}
  .is-guest .guest-downloads .guest-download-link img{width:18px;height:18px}
  .is-guest .guest-downloads .guest-download-link strong{font-size:9px;line-height:10px}
  .is-guest .guest-downloads .guest-download-link small{font-size:7px;line-height:8px}
  .is-guest .guest-model-marquee{height:84px;padding:4px 6px;gap:1px}
  .is-guest .guest-model-marquee span b{font-size:7px;line-height:9px}
  .is-guest .guest-model-marquee span small{font-size:6px;line-height:8px}
  .is-guest .guest-showcase{--guest-model-strip-height:84px}
}
@media(orientation:landscape) and (max-height:600px){
  .is-guest .guest-gate{padding:6px}
  .is-guest .guest-gate-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.95fr);grid-template-rows:minmax(0,1fr);border-radius:14px}
  .is-guest .guest-gate-shell{--login-logo-width:88px;--login-logo-height:48px;--login-field-height:34px;--login-action-height:34px;--login-form-gap:5px;--login-form-pad:8px;--login-download-height:46px;--login-gap:5px;padding:8px 10px}
  .is-guest .guest-login-brand{display:flex;justify-content:center;gap:10px}
  .is-guest .guest-login-brand>.guest-gate-visual{flex:0 0 var(--login-logo-width)}
  .is-guest .guest-video-help{padding:7px 9px;font-size:11px;line-height:14px}
  .is-guest .guest-login-form label{gap:3px}
  .is-guest .guest-login-form label>span{font-size:10px;line-height:12px}
  .is-guest .guest-login-form .forgot-password-open{height:20px;line-height:20px}
  .is-guest .guest-downloads .guest-download-link{gap:3px;padding:4px 2px}
  .is-guest .guest-downloads .guest-download-link img{width:17px;height:17px}
  .is-guest .guest-downloads .guest-download-link strong{font-size:9px;line-height:10px}
  .is-guest .guest-downloads .guest-download-link small{font-size:7px;line-height:8px}
  .is-guest .guest-model-marquee{height:84px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));padding:4px 6px;gap:1px}
  .is-guest .guest-model-marquee .guest-package-total{grid-column:auto}
  .is-guest .guest-model-marquee span b{font-size:7px;line-height:9px}
  .is-guest .guest-model-marquee span small{font-size:6px;line-height:8px}
  .is-guest .guest-showcase{--guest-model-strip-height:84px}
}
@media(orientation:landscape) and (max-height:350px){
  .is-guest .guest-gate-shell{--login-logo-height:38px;--login-field-height:30px;--login-action-height:30px;--login-form-gap:4px;--login-form-pad:6px;--login-download-height:42px;--login-gap:4px;padding:6px 8px}
  .is-guest .guest-login-form .forgot-password-open{height:18px;line-height:18px}
}
.is-guest .guest-gate-shell>.guest-login-brand,.is-guest .guest-gate-shell>.guest-login-form,.is-guest .guest-gate-shell>.guest-downloads,.is-guest .guest-gate-shell>.guest-security-note{width:100%;max-width:440px;justify-self:center}
@media(min-width:600px) and (max-width:840px) and (orientation:portrait){
  .is-guest .guest-model-marquee{height:72px;grid-template-columns:repeat(var(--guest-model-columns,10),minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
  .is-guest .guest-showcase{--guest-model-strip-height:72px}
}
.is-guest .guest-login-brand{display:flex;justify-content:center;align-items:center;gap:14px}
.is-guest .guest-login-brand>.guest-gate-visual{flex:0 0 64px;width:64px;height:64px}
.is-guest .guest-login-brand>.guest-gate-visual strong{display:block;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}
.is-guest .guest-video-help{min-height:48px;padding:6px 14px;gap:12px;border-radius:14px;text-align:center}
.is-guest .guest-help-copy{display:grid;gap:1px}
.is-guest .guest-help-copy strong{font-size:14px;line-height:18px;font-weight:750}
.is-guest .guest-help-copy small{font-size:11px;line-height:15px;font-weight:500}
.is-guest .guest-login-form .guest-login-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.is-guest .guest-login-form .guest-login-actions>button{height:var(--login-action-height);min-height:0;padding:4px 6px;font-size:12px;line-height:1.2;font-weight:750;letter-spacing:.3px;border-radius:9px;text-decoration:none}
.is-guest .guest-login-form .guest-login-actions>.forgot-password-open{border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;box-shadow:none}
.is-guest .guest-login-form .guest-login-actions>.forgot-password-open:hover{background:#e2e8f0;border-color:#94a3b8}
.is-guest .guest-model-marquee{left:0;right:0;max-width:100%;min-width:0;overflow:clip;scroll-behavior:auto;scroll-snap-type:none;animation:none;transform:none}
.is-guest .guest-model-marquee>*{min-width:0;animation:none;transform:none!important;transition:none}
@media(max-height:740px){.is-guest .guest-login-brand>.guest-gate-visual{flex-basis:48px;width:48px;height:48px}.is-guest .guest-video-help{min-height:42px;padding:4px 12px}.is-guest .guest-help-copy strong{font-size:13px;line-height:16px}.is-guest .guest-help-copy small{font-size:10px;line-height:13px}}
@media(orientation:landscape) and (max-height:350px){.is-guest .guest-login-brand>.guest-gate-visual{flex-basis:38px;width:38px;height:38px}.is-guest .guest-video-help{min-height:36px;padding:3px 10px}}
@keyframes quote-contact-lookup-spin{to{transform:rotate(360deg)}}
@keyframes lookup-vehicle-refresh-spin{to{transform:rotate(360deg)}}
body img[src*="images/vehicles-v20261023/"]{background:transparent!important}
.catalog-drive-stage{
  position:fixed;inset:0;z-index:60;overflow:hidden;pointer-events:none!important;
  contain:strict;isolation:isolate;perspective:1200px;
}
.catalog-drive-stage>canvas{display:block;width:100%;height:100%;pointer-events:none}
.catalog-drive-car{position:absolute;left:0;top:0;pointer-events:none;opacity:0;transform-origin:50% 76%;backface-visibility:hidden}
.catalog-drive-car>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
.catalog-drive-shadow{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(20,30,45,.3),rgba(20,30,45,.12) 46%,transparent 73%);transform-origin:center;opacity:.6}
@media(prefers-reduced-motion:reduce){
  .catalog-drive-stage{display:none}
}
.catalog-drive-arrival{border:0;margin:0;padding:0;filter:none;transform:none;opacity:0;user-select:none;pointer-events:none!important}
.is-guest .guest-gate.guest-v2{height:100dvh;min-height:0;padding:20px 24px;display:block;overflow:hidden;background:radial-gradient(ellipse at 4% 5%,#f6ecef 0,transparent 43%),radial-gradient(ellipse at 96% 95%,#e7f2f1 0,transparent 43%),#f2f5f8;color:#203144}
.guest-v2::before,.guest-v2::after{display:none}
.guest-v2 .guest-page{width:min(1480px,100%);height:100%;margin:auto;display:grid;grid-template-rows:48px minmax(0,1fr) 20px;gap:16px}
.guest-v2 .guest-topline,.guest-v2 .guest-bottomline{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.guest-v2 .guest-wordmark{display:flex;align-items:center;gap:11px;color:#203144;text-decoration:none}
.guest-v2 .guest-wordmark>img{width:42px;height:42px;object-fit:contain;border-radius:12px}
.guest-v2 .guest-wordmark>span{display:grid;gap:1px}.guest-v2 .guest-wordmark strong{font-size:23px;letter-spacing:-.055em;line-height:1.1}.guest-v2 .guest-wordmark strong>span{color:#a9103d}.guest-v2 .guest-wordmark small{font-size:8px;font-weight:750;letter-spacing:.17em;color:#728295}
.guest-v2 .guest-topnav{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:650}.guest-v2 .guest-topnav>a{color:#40586e;text-decoration:none}.guest-v2 .guest-topnav>a>span{margin-left:6px;color:#a8103c}
.guest-v2 .guest-live-indicator{display:flex;align-items:center;gap:7px;color:#367469}.guest-v2 .guest-live-indicator i{width:6px;height:6px;border-radius:50%;background:#2a9d80;box-shadow:0 0 0 4px #2a9d8014}.guest-v2 .guest-live-indicator.is-offline{color:#986a33}.guest-v2 .guest-live-indicator.is-offline i{background:#bd8a3f;box-shadow:none}
.guest-v2 .guest-main{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px}
.guest-v2 .guest-catalog-panel,.guest-v2 .guest-access{min-width:0;min-height:0;border:1px solid #dfe6ed;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 14px 45px #243b5310}
.guest-v2 .guest-catalog-panel{display:flex;flex-direction:column;padding:23px 24px;gap:13px;overflow:hidden}
.guest-v2 .guest-eyebrow{color:#a5123e;font-size:8px;font-weight:800;letter-spacing:.15em;line-height:1.5}
.guest-v2 .guest-hero-copy h1{margin:6px 0 8px;font-size:clamp(30px,3.15vw,46px);line-height:1.05;font-weight:770;letter-spacing:-.055em;color:#203144}
.guest-v2 .guest-hero-copy h1 em{font-style:normal;font-weight:550;color:#a4123e}
.guest-v2 .guest-hero-copy p{margin:0;color:#7b8997;font-size:11.5px;line-height:1.6;max-width:62ch}
.guest-v2 .guest-statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:0 0 auto}
.guest-v2 .guest-statistics article{display:grid;gap:1px;padding:10px 14px;border:1px solid #e4eaf0;border-radius:11px;background:#f7f9fb;text-align:left;min-width:0}
.guest-v2 .guest-statistics strong{font-size:25px;font-weight:750;letter-spacing:-.045em;line-height:1.15;color:#2b4659;font-variant-numeric:tabular-nums}
.guest-v2 .guest-statistics article:first-child strong{color:#a4123e}.guest-v2 .guest-statistics span{font-size:9px;line-height:1.5;color:#7a8998}
.guest-v2 .guest-fleet-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:0 0 auto}.guest-v2 .guest-fleet-title h2{font-size:12px;margin:0;font-weight:750;letter-spacing:-.01em}
.guest-v2 .guest-drive-replay{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e1e8ee;border-radius:7px;background:#fff;padding:5px 8px;font:600 9px system-ui;color:#7a8c9e;cursor:pointer}.guest-v2 .guest-drive-replay>span{font-size:13px}.guest-v2 .guest-drive-replay:disabled{opacity:.5;cursor:default}
.guest-v2 .guest-fleet{flex:1 1 0;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px}
.guest-v2 .guest-car{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;min-width:0;width:100%;height:100%;padding:6px 5px 7px;margin:0;gap:2px;border:1px solid #e6ecf1;border-radius:11px;background:linear-gradient(150deg,#fff,#f5f8fb);color:#314b60;font:inherit;cursor:pointer;overflow:hidden;box-shadow:none;transition:border-color .18s,background-color .18s}
.guest-v2 .guest-car:hover{border-color:#b6c8d7;background:#f2f6fa;transform:none}.guest-v2 .guest-car:focus-visible,.guest-v2 button:focus-visible,.guest-v2 a:focus-visible,.guest-v2 input:focus-visible{outline:3px solid #b62c55;outline-offset:2px}
.guest-v2 .guest-car .package-image{flex:1 1 0;min-height:0;min-width:0;width:100%;height:0;max-height:120px;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;background:transparent;filter:none;transform:none;transition:none}
.guest-v2 .guest-car>span{flex:0 0 auto;max-width:100%;font-size:11px;line-height:1.2;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guest-v2 .guest-car>small{flex:0 0 auto;font-size:9px;line-height:1.25;color:#93a1ae}.guest-v2 .guest-car>small>b{font-weight:750;color:#597487;font-variant-numeric:tabular-nums}
.guest-v2 .guest-fleet.is-driving .guest-car .package-image{opacity:0}
.guest-v2 .guest-access{padding:26px 25px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:22px}
.guest-v2 .guest-access-intro{text-align:center}.guest-v2 .guest-access-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 17px;border-radius:15px;background:#f8edf1;color:#a5123e;border:1px solid #f0dde5}.guest-v2 .guest-access-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round}
.guest-v2 .guest-access-intro h2{margin:7px 0;font-size:25px;font-weight:730;letter-spacing:-.045em}.guest-v2 .guest-access-intro p{margin:0;color:#8593a0;font-size:11px;line-height:1.65}
.is-guest .guest-v2 .guest-login-form{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;min-height:0;min-width:0;margin:0;padding:0;width:100%;max-width:none;background:none;border:0;box-shadow:none;animation:none}
.is-guest .guest-v2 .guest-login-form label{display:grid;gap:5px;margin:0;padding:0;min-height:0;width:100%;text-align:left}
.is-guest .guest-v2 .guest-login-form label>span{font-size:10px;font-weight:650;line-height:14px;text-align:left;color:#6c8092;margin:0;min-height:0}
.is-guest .guest-v2 .guest-login-form input{height:45px;min-height:0;max-height:none;width:100%;padding:0 12px;border:1px solid #dce5ed;border-radius:9px;background:#f8fafc;color:#263f54;font-size:15px;line-height:1.2;text-align:left;box-shadow:inset 0 1px 2px #1f34450a}
.is-guest .guest-v2 .guest-login-form input::placeholder{text-align:left;color:#a2adb7;font-weight:400;font-size:12px}.is-guest .guest-v2 .guest-login-form input:focus{border-color:#ba6681;background:#fff}
.is-guest .guest-v2 .guest-login-form .guest-login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;width:100%}
.is-guest .guest-v2 .guest-login-form .guest-login-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;height:36px;min-height:0;width:100%;padding:0 5px;margin:0;border:1px solid #e0e6ed;border-radius:8px;font:600 10px system-ui;letter-spacing:0;background:#f8fafc;color:#60778a;box-shadow:none;text-decoration:none;cursor:pointer;white-space:nowrap}
.is-guest .guest-v2 .guest-login-form .guest-login-actions>.guest-login-submit{grid-column:1/-1;height:44px;background:linear-gradient(120deg,#a4113b,#851533);color:#fff;font-size:13px;font-weight:700;border-color:#951436;box-shadow:0 7px 15px #9514361a}.is-guest .guest-v2 .guest-login-submit>span{font-size:18px;line-height:1}
.is-guest .guest-v2 .guest-login-form .guest-login-actions>.guest-login-submit:hover{background:#8d1235}.is-guest .guest-v2 .guest-login-form.is-loading .guest-login-submit{opacity:.65;cursor:wait}
.is-guest .guest-v2 .guest-login-message{margin:0;min-height:0;font-size:11px;line-height:1.4;color:#ad2846;text-align:center}.is-guest .guest-v2 .guest-login-message:empty{display:none}
.guest-v2 .guest-app-section{display:grid;gap:8px}.guest-v2 .guest-app-title{font-size:8px;letter-spacing:.13em;font-weight:750;color:#91a0ad;text-align:center}
.is-guest .guest-v2 .guest-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;width:100%}
.is-guest .guest-v2 .guest-downloads .guest-download-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:63px;min-height:0;min-width:0;padding:5px 3px;border:1px solid #e4eaf0;border-radius:9px;background:#fafcfd;box-shadow:none;color:#536f85;text-decoration:none}
.is-guest .guest-v2 .guest-downloads .guest-download-link img{width:20px;height:20px;object-fit:contain}.is-guest .guest-v2 .guest-downloads .guest-download-link span{display:grid;gap:1px;min-width:0;width:100%;text-align:center}.is-guest .guest-v2 .guest-downloads .guest-download-link strong{font-size:9px;line-height:11px;white-space:nowrap}.is-guest .guest-v2 .guest-downloads .guest-download-link small{font-size:7px;line-height:9px;color:#9aabb8;white-space:nowrap}.is-guest .guest-v2 .guest-downloads .guest-download-link>b{display:none}
.is-guest .guest-v2 .guest-security-note{display:flex;justify-content:center;align-items:center;gap:6px;font-size:8px;line-height:1.3;margin:0;color:#9aa8b4;white-space:normal;text-align:center}.guest-v2 .guest-security-note>span{width:5px;height:5px;border-radius:50%;background:#72a598;box-shadow:none}
.guest-v2 .guest-security-group{display:grid;gap:5px;justify-items:center}
.is-guest .guest-v2 .guest-security-note.guest-total-packages-note{font-size:10.5px;font-weight:700;color:#475d70;letter-spacing:.01em}
.guest-v2 .guest-security-note.guest-total-packages-note>span{width:6px;height:6px;background:#a5123e;box-shadow:0 0 0 3px #a5123e1f}
.guest-v2 .guest-security-note.guest-total-packages-note strong{color:#a5123e;font-weight:850;font-variant-numeric:tabular-nums}
.guest-v2 .guest-bottomline{font-size:10px;font-weight:650;color:#627588;line-height:1.4;justify-content:center;text-align:center}.guest-v2 .guest-bottomline b{margin:0 6px;color:#b5c1cb}
@media(max-height:800px) and (min-width:841px){
 .guest-v2 .guest-page{gap:12px}.guest-v2 .guest-access{padding:20px;gap:15px}.guest-v2 .guest-access-icon{margin-bottom:9px;width:38px;height:38px}.guest-v2 .guest-access-intro h2{font-size:22px}.guest-v2 .guest-catalog-panel{padding:18px;gap:10px}.guest-v2 .guest-hero-copy h1{font-size:35px}.guest-v2 .guest-statistics article{padding:7px 12px}.guest-v2 .guest-statistics strong{font-size:22px}
}
@media(max-width:1100px){.guest-v2 .guest-main{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.guest-v2 .guest-fleet{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.guest-v2 .guest-catalog-panel{padding:18px;gap:11px}.guest-v2 .guest-access{padding:20px;gap:18px}.guest-v2 .guest-hero-copy h1{font-size:35px}}
@media(max-width:840px) and (orientation:portrait){
 .is-guest .guest-gate.guest-v2{padding:12px}.guest-v2 .guest-page{grid-template-rows:40px minmax(0,1fr) 16px;gap:10px}.guest-v2 .guest-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px}.guest-v2 .guest-access{grid-row:1;padding:13px 16px;gap:8px;border-radius:16px}.guest-v2 .guest-access-intro .guest-eyebrow,.guest-v2 .guest-access-icon,.guest-v2 .guest-access-intro p{display:none}.guest-v2 .guest-access-intro h2{margin:0;font-size:20px}
 .is-guest .guest-v2 .guest-login-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.is-guest .guest-v2 .guest-login-form input{height:41px;font-size:16px}.is-guest .guest-v2 .guest-login-form label{gap:3px}.is-guest .guest-v2 .guest-login-form label>span{font-size:9px;line-height:11px}.is-guest .guest-v2 .guest-login-form .guest-login-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.is-guest .guest-v2 .guest-login-form .guest-login-actions>button{height:36px;font-size:10px}.is-guest .guest-v2 .guest-login-form .guest-login-actions>.guest-login-submit{grid-column:auto;height:36px;font-size:11px}.is-guest .guest-v2 .guest-login-message{grid-column:1/-1}
 .guest-v2 .guest-app-section{gap:4px}.guest-v2 .guest-app-title{font-size:7px;line-height:9px}.is-guest .guest-v2 .guest-downloads .guest-download-link{height:37px;padding:3px;flex-direction:row;gap:5px}.is-guest .guest-v2 .guest-downloads .guest-download-link img{width:17px;height:17px}.is-guest .guest-v2 .guest-downloads .guest-download-link small{display:none}.is-guest .guest-v2 .guest-downloads .guest-download-link strong{font-size:9px}.is-guest .guest-v2 .guest-security-note{font-size:7px}.is-guest .guest-v2 .guest-security-note.guest-total-packages-note{font-size:8.5px}
 .guest-v2 .guest-catalog-panel{padding:12px 13px;gap:7px;border-radius:16px}.guest-v2 .guest-hero-copy h1{font-size:22px;line-height:1.2;margin:2px 0 0}.guest-v2 .guest-hero-copy h1 br{display:none}.guest-v2 .guest-hero-copy p{display:none}.guest-v2 .guest-eyebrow{font-size:7px;letter-spacing:.1em}.guest-v2 .guest-statistics{gap:6px}.guest-v2 .guest-statistics article{padding:5px 9px;border-radius:8px}.guest-v2 .guest-statistics strong{font-size:20px}.guest-v2 .guest-statistics span{font-size:8px}.guest-v2 .guest-fleet{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.guest-v2 .guest-fleet-title h2{font-size:10px}.guest-v2 .guest-drive-replay{padding:2px 6px;font-size:8px}
 .guest-v2 .guest-car{padding:3px 3px 4px;border-radius:7px;gap:1px}.guest-v2 .guest-car>span{font-size:9px;line-height:1.2}.guest-v2 .guest-car>small{font-size:8px;line-height:1.2}.guest-v2 .guest-wordmark>img{width:34px;height:34px}.guest-v2 .guest-wordmark strong{font-size:21px}.guest-v2 .guest-wordmark small{font-size:6px;letter-spacing:.12em}.guest-v2 .guest-topnav{gap:10px;font-size:8px}.guest-v2 .guest-topnav>a{font-size:0}.guest-v2 .guest-topnav>a>span{font-size:15px}.guest-v2 .guest-live-indicator{gap:5px}.guest-v2 .guest-live-indicator i{width:5px;height:5px;box-shadow:none}.guest-v2 .guest-bottomline{font-size:8px;gap:5px}
}
@media(min-width:600px) and (max-width:840px) and (orientation:portrait){.guest-v2 .guest-fleet{grid-template-columns:repeat(6,minmax(0,1fr))}.guest-v2 .guest-access{padding:15px 28px}.guest-v2 .guest-car>span{font-size:11px}.guest-v2 .guest-hero-copy h1{font-size:28px}.guest-v2 .guest-statistics strong{font-size:24px}}
@media(max-height:680px) and (orientation:portrait){.is-guest .guest-gate.guest-v2{padding:8px}.guest-v2 .guest-page{gap:7px;grid-template-rows:35px minmax(0,1fr) 12px}.guest-v2 .guest-access{padding:9px 12px;gap:6px}.guest-v2 .guest-main{gap:7px}.guest-v2 .guest-access-intro h2{font-size:17px}.guest-v2 .guest-hero-copy .guest-eyebrow{display:none}.guest-v2 .guest-hero-copy h1{font-size:18px}.guest-v2 .guest-statistics strong{font-size:17px}.guest-v2 .guest-statistics article{padding:4px 7px}.guest-v2 .guest-catalog-panel{padding:9px;gap:5px}.is-guest .guest-v2 .guest-login-form input{height:36px}.is-guest .guest-v2 .guest-login-form .guest-login-actions>button{height:32px}.is-guest .guest-v2 .guest-login-form .guest-login-actions>.guest-login-submit{height:32px}}
@media(orientation:landscape) and (max-height:600px){
 .is-guest .guest-gate.guest-v2{padding:8px 12px}.guest-v2 .guest-page{grid-template-rows:32px minmax(0,1fr) 13px;gap:7px}.guest-v2 .guest-main{grid-template-columns:minmax(0,1fr) 300px;gap:10px}.guest-v2 .guest-catalog-panel{padding:10px;gap:6px;border-radius:14px}.guest-v2 .guest-hero-copy h1{font-size:23px;margin:2px 0}.guest-v2 .guest-hero-copy h1 br,.guest-v2 .guest-hero-copy p{display:none}.guest-v2 .guest-eyebrow{font-size:7px}.guest-v2 .guest-statistics article{padding:4px 8px}.guest-v2 .guest-statistics strong{font-size:18px}.guest-v2 .guest-statistics span{font-size:7px}.guest-v2 .guest-fleet-title h2{font-size:10px}.guest-v2 .guest-fleet{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.guest-v2 .guest-car{padding:3px;gap:0;border-radius:6px}.guest-v2 .guest-car>span{font-size:8px}.guest-v2 .guest-car>small{font-size:7px}
 .guest-v2 .guest-access{padding:12px;gap:8px;border-radius:14px}.guest-v2 .guest-access-icon,.guest-v2 .guest-access-intro>.guest-eyebrow,.guest-v2 .guest-access-intro p{display:none}.guest-v2 .guest-access-intro h2{font-size:19px;margin:0}.is-guest .guest-v2 .guest-login-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.is-guest .guest-v2 .guest-login-form label{gap:3px}.is-guest .guest-v2 .guest-login-form label>span{font-size:8px;line-height:10px}.is-guest .guest-v2 .guest-login-form input{height:35px;font-size:14px}.is-guest .guest-v2 .guest-login-form .guest-login-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.is-guest .guest-v2 .guest-login-form .guest-login-actions>button{height:33px;font-size:9px}.is-guest .guest-v2 .guest-login-form .guest-login-actions>.guest-login-submit{grid-column:auto;height:33px;font-size:10px}.is-guest .guest-v2 .guest-login-message{grid-column:1/-1}
 .guest-v2 .guest-app-section{gap:4px}.guest-v2 .guest-app-title{font-size:7px}.is-guest .guest-v2 .guest-downloads .guest-download-link{height:37px;flex-direction:row;gap:4px}.is-guest .guest-v2 .guest-downloads .guest-download-link img{width:16px;height:16px}.is-guest .guest-v2 .guest-downloads .guest-download-link small{display:none}.is-guest .guest-v2 .guest-downloads .guest-download-link strong{font-size:8px}.guest-v2 .guest-wordmark>img{width:30px;height:30px}.guest-v2 .guest-wordmark strong{font-size:19px}.guest-v2 .guest-wordmark small{font-size:6px}.guest-v2 .guest-bottomline{font-size:7px}
}
@media(max-height:510px) and (orientation:portrait){.is-guest,.is-guest .page-shell{height:auto;min-height:100dvh;overflow:auto}.is-guest .guest-gate.guest-v2{height:auto;min-height:100dvh;overflow:visible}.guest-v2 .guest-page{height:auto;min-height:100dvh}.guest-v2 .guest-catalog-panel{min-height:410px}}
@media(prefers-reduced-motion:reduce){.guest-v2 *{animation:none!important;scroll-behavior:auto!important}.guest-v2 .guest-drive-replay{display:none}}
.guest-v2 .guest-main{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:22px}
.guest-v2 .guest-catalog-panel{padding:24px;gap:0;border-radius:22px;background:rgba(255,255,255,.8)}
.guest-v2 .guest-access{padding:30px;gap:23px;border-radius:22px;background:#fff}
.guest-v2 .guest-access>div,.guest-v2 .guest-access>form,.guest-v2 .guest-access>p{width:100%;max-width:350px;align-self:center}
.guest-v2 .guest-access-intro h2{font-size:25px;line-height:1.25}
.guest-v2 .guest-access-intro p{font-size:12px;line-height:1.7}
.guest-v2 .guest-fleet{--guest-cols:5;--guest-rows:var(--guest-rows-wide,4);--fleet-gap:10px;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:var(--fleet-gap);width:100%;height:100%;min-height:0}
.guest-v2 .guest-fleet>.guest-car{flex:0 0 calc((100% - (var(--guest-cols) - 1)*var(--fleet-gap))/var(--guest-cols));width:calc((100% - (var(--guest-cols) - 1)*var(--fleet-gap))/var(--guest-cols));height:calc((100% - (var(--guest-rows) - 1)*var(--fleet-gap))/var(--guest-rows));padding:10px 7px;gap:4px;border:1px solid #e6edf2;border-radius:13px;background:linear-gradient(145deg,#fff,#f5f8fa);box-shadow:0 3px 12px #213d5510}
.guest-v2 .guest-car .package-image{max-height:none;width:100%;object-fit:contain}
.guest-v2 .guest-car>span{font-size:12px;font-weight:700;color:#344b5e}.guest-v2 .guest-car>small{font-size:10px}
.guest-v2 .guest-topnav .guest-about-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:8px 14px;border:1px solid #d9e3eb;border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 3px 10px #27445b08;color:#51677b;font-size:11px;font-weight:650;white-space:nowrap;text-decoration:none}
.guest-v2 .guest-topnav .guest-about-link>span{margin:0;color:#a5123e;font-size:14px;line-height:1}.guest-v2 .guest-topnav .guest-about-link:hover{border-color:#c9a3b0;background:#fff;color:#a5123e}
@media(max-height:800px) and (min-width:841px){.guest-v2 .guest-access{padding:22px;gap:16px}.guest-v2 .guest-access-intro h2{font-size:22px}.guest-v2 .guest-catalog-panel{padding:19px}.guest-v2 .guest-fleet{--fleet-gap:8px}}
@media(max-width:1100px){.guest-v2 .guest-main{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:16px}.guest-v2 .guest-catalog-panel{padding:17px}.guest-v2 .guest-access{padding:22px;gap:17px}.guest-v2 .guest-fleet{--fleet-gap:7px}.guest-v2 .guest-fleet>.guest-car{padding:7px 5px;gap:2px}.guest-v2 .guest-car>span{font-size:10px}.guest-v2 .guest-car>small{font-size:9px}}
@media(max-width:840px) and (orientation:portrait){
 .guest-v2 .guest-main{grid-template-columns:minmax(0,1fr);gap:12px}.guest-v2 .guest-access{padding:14px 17px;gap:8px;border-radius:17px}.guest-v2 .guest-access>div,.guest-v2 .guest-access>form,.guest-v2 .guest-access>p{max-width:560px}.guest-v2 .guest-access-intro h2{font-size:20px;margin:0}.guest-v2 .guest-catalog-panel{padding:12px;border-radius:17px}.guest-v2 .guest-fleet{--guest-cols:4;--guest-rows:var(--guest-rows-small,5);--fleet-gap:6px}.guest-v2 .guest-fleet>.guest-car{padding:5px 3px;gap:2px;border-radius:9px}.guest-v2 .guest-car>span{font-size:10px}.guest-v2 .guest-car>small{font-size:8px}.guest-v2 .guest-topnav .guest-about-link{min-height:34px;padding:6px 10px;font-size:10px;border-radius:9px}
}
@media(min-width:600px) and (max-width:840px) and (orientation:portrait){.guest-v2 .guest-fleet{--guest-cols:5;--guest-rows:var(--guest-rows-wide,4);--fleet-gap:8px}.guest-v2 .guest-fleet>.guest-car{padding:8px 6px}.guest-v2 .guest-car>span{font-size:12px}.guest-v2 .guest-car>small{font-size:10px}.guest-v2 .guest-access{padding:16px 28px}}
@media(max-width:600px){.guest-v2 .guest-topnav .guest-live-indicator{display:none}.guest-v2 .guest-topnav{gap:0}.guest-v2 .guest-topnav .guest-about-link{font-size:11px}}
@media(max-height:680px) and (orientation:portrait){.guest-v2 .guest-access{padding:9px 12px;gap:6px}.guest-v2 .guest-access-intro h2{font-size:17px}.guest-v2 .guest-catalog-panel{padding:9px}.guest-v2 .guest-fleet{--fleet-gap:4px}.guest-v2 .guest-fleet>.guest-car{padding:4px 3px}.guest-v2 .guest-car>span{font-size:9px}.guest-v2 .guest-car>small{font-size:8px}}
@media(orientation:landscape) and (max-height:600px){.guest-v2 .guest-main{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:12px}.guest-v2 .guest-access{padding:12px;gap:8px;border-radius:15px}.guest-v2 .guest-access-intro h2{font-size:19px;margin:0}.guest-v2 .guest-access-intro p{display:none}.guest-v2 .guest-catalog-panel{padding:11px;border-radius:15px}.guest-v2 .guest-fleet{--fleet-gap:5px}.guest-v2 .guest-fleet>.guest-car{padding:4px;gap:1px}.guest-v2 .guest-car>span{font-size:9px}.guest-v2 .guest-car>small{font-size:8px}.guest-v2 .guest-topnav .guest-about-link{min-height:30px;padding:4px 10px;font-size:10px}}

.is-guest .guest-v2 .guest-access>.guest-login-form{max-width:350px}
@media(max-width:840px) and (orientation:portrait){.is-guest .guest-v2 .guest-access>.guest-login-form{max-width:560px}}
html[data-catalog-drive="running"] .guest-v2 .guest-fleet>.guest-car[data-drive-active]{opacity:0;pointer-events:auto}
@keyframes bakim-popup-backdrop-in{0%{opacity:0;backdrop-filter:blur(0)}65%{opacity:1;backdrop-filter:blur(10px)}100%{opacity:1;backdrop-filter:blur(8px)}}
@keyframes bakim-popup-panel-in{0%{opacity:0;transform:perspective(1000px) translateY(20px) scale(.9) rotateX(4deg);filter:blur(6px) brightness(1.08)}52%{opacity:1;transform:perspective(1000px) translateY(-4px) scale(1.018) rotateX(0);filter:blur(0) brightness(1)}76%{transform:perspective(1000px) translateY(1px) scale(.997)}100%{opacity:1;transform:none;filter:none}}
@keyframes bakim-dialog-in{0%{opacity:0;transform:perspective(1000px) translateY(20px) scale(.9) rotateX(4deg);filter:blur(6px) brightness(1.08)}52%{opacity:1;transform:perspective(1000px) translateY(-4px) scale(1.018) rotateX(0);filter:blur(0) brightness(1)}76%{transform:perspective(1000px) translateY(1px) scale(.997)}100%{opacity:1;transform:none;filter:none}}
@keyframes bakim-brand-core{0%{opacity:0;transform:translate(-50%,-50%) scale(.48);filter:blur(8px)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.06);filter:blur(0)}42%{transform:translate(-50%,-50%) scale(.98)}76%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.82)}}
@keyframes bakim-brand-orbit{0%{opacity:0;transform:translate(-50%,-50%) scale(.48) rotate(-38deg)}16%{opacity:1}62%{opacity:1;transform:translate(-50%,-50%) scale(1.04) rotate(230deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(.92) rotate(340deg)}}
dialog[open]:not(.header-live-monitor){animation:bakim-dialog-in 1s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity,filter,box-shadow}
dialog[open]:not(.header-live-monitor)::backdrop{animation:bakim-popup-backdrop-in 0.63s ease-out both}

dialog[open]:not(.header-live-monitor)::before{content:'Bakım.TR';position:fixed;top:50%;left:50%;z-index:2147483646;display:grid;place-items:center;width:104px;height:104px;border:1px solid rgba(255,255,255,.9);border-radius:50%;color:#173e69;background:radial-gradient(circle at 35% 28%,#fff 0%,#fff 58%,#eef5fb 100%);box-shadow:0 0 0 7px rgba(255,255,255,.08),0 0 36px rgba(255,255,255,.48),0 18px 46px rgba(0,0,0,.2);font:900 16px/1 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.03em;pointer-events:none;animation:bakim-brand-core 1s cubic-bezier(.2,.78,.25,1) both}
dialog[open]:not(.header-live-monitor)::after{content:'';position:fixed;top:50%;left:50%;z-index:2147483647;width:164px;height:164px;border-radius:50%;background:conic-gradient(from -38deg,transparent 0 5%,#009246 5% 17%,transparent 17% 23%,#f4f5f0 23% 36%,transparent 36% 42%,#ce2b37 42% 56%,transparent 56% 63%,#009246 63% 76%,transparent 76% 82%,#ce2b37 82% 96%,transparent 96% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));filter:drop-shadow(0 0 8px rgba(0,146,70,.6)) drop-shadow(0 0 12px rgba(206,43,55,.4));pointer-events:none;animation:bakim-brand-orbit 1s cubic-bezier(.2,.78,.25,1) both}

@media(prefers-reduced-motion:reduce){
  .modal-backdrop:not([hidden]),.q4-campaign-modal:not([hidden]),.forgot-password-backdrop:not([hidden]),.account-settings-backdrop:not([hidden]),.inactive-company-backdrop:not([hidden]),.vehicle-file-backdrop:not([hidden]),.vehicle-history-backdrop:not([hidden]),.appointment-modal:not([hidden]),.stock-card-backdrop:not([hidden]),
  .modal-backdrop:not([hidden])>:is(.detail-modal,.labor-modal),.q4-campaign-modal:not([hidden])>.q4-campaign-dialog,.forgot-password-backdrop:not([hidden])>:is(.forgot-password-dialog,.account-settings-dialog),.account-settings-backdrop:not([hidden])>.account-settings-dialog,.inactive-company-backdrop:not([hidden])>.inactive-company-dialog,.vehicle-file-backdrop:not([hidden])>.vehicle-file-dialog,.vehicle-history-backdrop:not([hidden])>.vehicle-history-dialog,.appointment-modal:not([hidden])>:is(.appointment-dialog,.customer-notify-dialog),.stock-card-backdrop:not([hidden])>.stock-card-dialog,dialog[open]:not(.header-live-monitor),dialog[open]:not(.header-live-monitor)::backdrop{animation:none!important}
  .modal-backdrop:not([hidden])::before,.modal-backdrop:not([hidden])::after,.q4-campaign-modal:not([hidden])::before,.q4-campaign-modal:not([hidden])::after,.forgot-password-backdrop:not([hidden])::before,.forgot-password-backdrop:not([hidden])::after,.account-settings-backdrop:not([hidden])::before,.account-settings-backdrop:not([hidden])::after,.inactive-company-backdrop:not([hidden])::before,.inactive-company-backdrop:not([hidden])::after,.vehicle-file-backdrop:not([hidden])::before,.vehicle-file-backdrop:not([hidden])::after,.vehicle-history-backdrop:not([hidden])::before,.vehicle-history-backdrop:not([hidden])::after,.appointment-modal:not([hidden])::before,.appointment-modal:not([hidden])::after,.stock-card-backdrop:not([hidden])::before,.stock-card-backdrop:not([hidden])::after,dialog[open]:not(.header-live-monitor)::before,dialog[open]:not(.header-live-monitor)::after{display:none!important}
}
