/* 车队品牌光边：复用现有指针位置与选择状态，不改变业务交互。 */
:root .live-app .live-page .noir-admin-live .live-fleet-cards .ac-fleet-card {
  --fleet-glow-light: color-mix(in srgb, var(--fleet-paint) 48%, #fff);
  position: relative; overflow: visible; border: 1px solid transparent;
  background: var(--card); box-shadow: 0 10px 24px #00000018;
  transition: transform 180ms ease, translate 220ms ease, box-shadow 220ms ease;
}
.live-app .live-fleet-cards .ac-fleet-card::before {
  content: ''; position: absolute; inset: 4px; border-radius: inherit;
  background: linear-gradient(135deg, var(--fleet-glow-light), var(--fleet-paint) 55%, transparent);
  filter: blur(18px); opacity: .18; z-index: -1; pointer-events: none;
  transition: opacity 220ms ease;
}
.live-app .live-fleet-cards .ac-fleet-card::after {
  content: ''; position: absolute; border-radius: inherit; pointer-events: none;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude; transition: opacity 220ms ease;
  inset: -1px; padding: 2px; opacity: .68; z-index: 3;
  background: linear-gradient(135deg, var(--fleet-glow-light), var(--fleet-paint) 40%, color-mix(in srgb, var(--fleet-paint) 22%, transparent) 70%, var(--fleet-glow-light));
}
.live-app .live-fleet-cards .fleet-card-livery {
  border-radius: 19px 19px 0 0; color: var(--text);
  background: radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--fleet-paint) 26%, transparent), transparent 75%), var(--card);
}
.live-app .live-fleet-cards .fleet-card-livery::before { color: var(--fleet-paint); opacity: .1; }
.live-app .noir-admin-live .live-fleet-cards .ac-fleet-card .fleet-card-region { color: var(--muted); }
.live-app .live-fleet-cards .fleet-card-open { color: var(--fleet-glow-light); opacity: 1; }
.live-app .live-fleet-cards .fleet-card-body { border-radius: 0 0 19px 19px; background: var(--card); }
:root .live-app .live-page .noir-admin-live .live-fleet-cards .ac-fleet-card.is-selected {
  border-color: transparent; box-shadow: 0 12px 30px #00000020;
}
.live-app .live-fleet-cards .ac-fleet-card:is(.is-selected, :focus-visible)::before { opacity: .42; }
.live-app .live-fleet-cards .ac-fleet-card:is(.is-selected, :focus-visible)::after { opacity: 1; padding: 3px; }
.live-app .live-fleet-cards .ac-fleet-card.is-selected .fleet-card-open { font-weight: 650; }
.live-app .live-fleet-list .fleet-card-livery { border-radius: 19px 0 0 19px; }
.live-app .live-fleet-list .fleet-card-body { border-radius: 0 19px 19px 0; }
[data-theme="light"] .live-app .live-fleet-cards .fleet-card-open { color: var(--text); }
[data-theme="light"] .live-app .live-fleet-cards .ac-fleet-card::before { opacity: .12; }
[data-theme="light"] .live-app .live-fleet-cards .ac-fleet-card.is-selected::before { opacity: .26; }
@media (hover: hover) and (pointer: fine) {
  .live-app .live-fleet-cards .ac-fleet-card:hover::before { opacity: .5; }
  .live-app .live-fleet-cards .ac-fleet-card:hover::after { opacity: 1; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  :root .live-app .live-page .noir-admin-live .live-fleet-cards .ac-fleet-card:hover { translate: 0 -3px; }
}
@media (max-width: 760px) {
  .live-app .live-fleet-list .fleet-card-livery { border-radius: 19px 19px 0 0; }
  .live-app .live-fleet-list .fleet-card-body { border-radius: 0 0 19px 19px; }
}
@media (prefers-reduced-motion: reduce) {
  :root .live-app .live-page .noir-admin-live .live-fleet-cards .ac-fleet-card,
  .live-app .live-fleet-cards .ac-fleet-card::before,
  .live-app .live-fleet-cards .ac-fleet-card::after { transition: none; translate: none; }
}
