/* ═══════════════════════════════════════════════════════════
   Opti Ranking — Ethereal Glass / Linear-tier UI
   Vibe: OLED mesh + glass cards + hairline bezels
   Motion: cubic-bezier(0.32, 0.72, 0, 1) only transform/opacity
   ═══════════════════════════════════════════════════════════ */

:root {
  --or-bg: #050508;
  --or-bg-elevated: rgba(255, 255, 255, 0.03);
  --or-surface: rgba(18, 18, 28, 0.72);
  --or-surface-solid: #0e0e16;
  --or-hairline: rgba(255, 255, 255, 0.08);
  --or-hairline-strong: rgba(255, 255, 255, 0.14);
  --or-text: #f4f4f7;
  --or-text-muted: #8b8b9e;
  --or-text-dim: #5c5c70;
  --or-primary: #5eead4;
  --or-primary-dim: rgba(94, 234, 212, 0.14);
  --or-primary-glow: rgba(94, 234, 212, 0.35);
  --or-accent: #a78bfa;
  --or-accent-dim: rgba(167, 139, 250, 0.15);
  --or-success: #4ade80;
  --or-danger: #fb7185;
  --or-warn: #fbbf24;
  --or-radius: 20px;
  --or-radius-sm: 14px;
  --or-radius-pill: 999px;
  --or-ease: cubic-bezier(0.32, 0.72, 0, 1);
  --or-font: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --or-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;
  --or-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 24px 48px -12px rgba(0,0,0,0.55);
  --or-inset: inset 0 1px 0 rgba(255,255,255,0.08);
}

/* Reset interference from parent style.css on this page */
.or-body {
  margin: 0;
  min-height: 100dvh;
  font-family: var(--or-font);
  color: var(--or-text);
  background: var(--or-bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* Mesh orbs (fixed, no scroll blur cost on content) */
.or-body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 45% at 15% -5%, rgba(94, 234, 212, 0.14), transparent 55%),
    radial-gradient(ellipse 50% 40% at 90% 10%, rgba(167, 139, 250, 0.12), transparent 50%),
    radial-gradient(ellipse 40% 35% at 50% 100%, rgba(56, 189, 248, 0.08), transparent 55%);
}

/* Film grain */
.or-body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.or-header,
.or-tabs,
.or-main {
  position: relative;
  z-index: 2;
}

/* ── Floating glass header (island) ── */
.or-header {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 16px 20px 0;
  background: transparent;
}

.or-header-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 12px 16px 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  border-radius: var(--or-radius);
  background: rgba(10, 10, 16, 0.65);
  border: 1px solid var(--or-hairline);
  box-shadow: var(--or-shadow), var(--or-inset);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
}

.or-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.4s var(--or-ease);
}
.or-brand:hover { opacity: 0.9; }

.or-logo {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #041016;
  background: linear-gradient(145deg, #5eead4 0%, #2dd4bf 40%, #818cf8 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.2),
    0 8px 24px -4px var(--or-primary-glow);
}

.or-brand strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.or-brand small {
  display: block;
  margin-top: 2px;
  color: var(--or-text-muted);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.or-header-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

/* ── Segmented tabs (pill track) ── */
.or-tabs {
  max-width: 1320px;
  margin: 14px auto 0;
  padding: 6px;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  border: 1px solid var(--or-hairline);
  border-radius: var(--or-radius);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: var(--or-inset);
}

.or-tab {
  appearance: none;
  background: transparent;
  border: none;
  color: var(--or-text-muted);
  padding: 9px 14px;
  border-radius: 12px;
  font-family: var(--or-font);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition:
    color 0.35s var(--or-ease),
    background 0.35s var(--or-ease),
    transform 0.35s var(--or-ease),
    box-shadow 0.35s var(--or-ease);
}

.or-tab:hover {
  color: var(--or-text);
  background: rgba(255, 255, 255, 0.04);
}

.or-tab.active {
  color: #041016;
  background: linear-gradient(135deg, #5eead4, #2dd4bf);
  box-shadow: 0 4px 16px -2px var(--or-primary-glow);
}

.or-tab:active { transform: scale(0.98); }

/* ── Main ── */
.or-main {
  max-width: 1320px;
  margin: 0 auto;
  padding: 22px 20px 48px;
}

.or-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: var(--or-radius-pill);
  font-size: 11.5px;
  font-family: var(--or-mono);
  color: var(--or-text-muted);
  background: var(--or-primary-dim);
  border: 1px solid rgba(94, 234, 212, 0.18);
  letter-spacing: -0.01em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.or-status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--or-primary);
  box-shadow: 0 0 8px var(--or-primary-glow);
  flex-shrink: 0;
  animation: or-pulse 2.4s var(--or-ease) infinite;
}

@keyframes or-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}

.or-panel { display: none; }
.or-panel.active {
  display: block;
  animation: or-enter 0.55s var(--or-ease) both;
}

@keyframes or-enter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── KPI bento ── */
.or-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

/* Double-bezel shell */
.or-kpi {
  position: relative;
  padding: 4px;
  border-radius: calc(var(--or-radius-sm) + 4px);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--or-hairline);
  transition: transform 0.45s var(--or-ease), border-color 0.45s var(--or-ease);
}

.or-kpi::before {
  content: "";
  display: block;
  padding: 16px 16px 14px;
  border-radius: var(--or-radius-sm);
  background: linear-gradient(165deg, rgba(255,255,255,0.05) 0%, rgba(14,14,22,0.9) 48%);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: var(--or-inset);
  min-height: 88px;
}

/* Put content on the ::before layer via absolute children — 
   simpler: restyle so content is inside .or-kpi without ::before content trick.
   Override: use padding on kpi itself with nested look */
.or-kpi {
  padding: 16px 16px 14px;
  background:
    linear-gradient(165deg, rgba(255,255,255,0.06) 0%, rgba(12,12,20,0.85) 55%);
  box-shadow: var(--or-shadow), var(--or-inset);
  min-height: auto;
}
.or-kpi::before { display: none; }

.or-kpi:hover {
  transform: translateY(-2px);
  border-color: rgba(94, 234, 212, 0.28);
}

.or-kpi .label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--or-text-dim);
}

.or-kpi .value {
  margin-top: 8px;
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 700;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
  background: linear-gradient(180deg, #fff 20%, #b8b8c8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.or-kpi .delta {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.or-kpi .delta.up { color: var(--or-success); }
.or-kpi .delta.down { color: var(--or-danger); }

/* ── Cards / grids ── */
.or-grid-2 {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 14px;
}
@media (max-width: 900px) {
  .or-grid-2 { grid-template-columns: 1fr; }
  .or-header { padding: 12px 12px 0; }
  .or-main { padding: 16px 12px 40px; }
  .or-tabs { margin-left: 12px; margin-right: 12px; }
}

.or-card {
  padding: 4px;
  border-radius: calc(var(--or-radius) + 2px);
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--or-hairline);
  box-shadow: var(--or-shadow);
}

/* Inner core of double-bezel */
.or-card > * {
  /* content sits in padded core — wrap via padding on card itself */
}

.or-card {
  padding: 18px 18px 16px;
  border-radius: var(--or-radius);
  background:
    linear-gradient(160deg, rgba(255,255,255,0.05) 0%, rgba(12,12,20,0.88) 42%);
  box-shadow: var(--or-shadow), var(--or-inset);
}

.or-card h3 {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--or-text-muted);
}

.or-chart {
  min-height: 280px;
  border-radius: var(--or-radius-sm);
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.or-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  font-size: 13px;
  color: var(--or-text);
}

.or-meta li {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.or-meta li span {
  color: var(--or-text-dim);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  min-width: 7.5rem;
}

.or-hint {
  margin: 14px 0 0;
  font-size: 12.5px;
  color: var(--or-text-muted);
  line-height: 1.55;
}

.or-hint code {
  font-family: var(--or-mono);
  font-size: 11px;
  padding: 2px 7px;
  border-radius: 6px;
  background: var(--or-primary-dim);
  color: var(--or-primary);
  border: 1px solid rgba(94, 234, 212, 0.15);
}

/* ── Toolbar / inputs / buttons ── */
.or-toolbar {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.or-input,
.or-select {
  appearance: none;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--or-hairline);
  color: var(--or-text);
  border-radius: 12px;
  padding: 10px 14px;
  font-family: var(--or-font);
  font-size: 13px;
  font-weight: 500;
  box-shadow: var(--or-inset);
  transition:
    border-color 0.35s var(--or-ease),
    box-shadow 0.35s var(--or-ease),
    background 0.35s var(--or-ease);
}

.or-input { min-width: 220px; flex: 1; }

.or-input:focus,
.or-select:focus {
  outline: none;
  border-color: rgba(94, 234, 212, 0.45);
  box-shadow: 0 0 0 3px var(--or-primary-dim), var(--or-inset);
  background: rgba(255, 255, 255, 0.05);
}

.or-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%238b8b9e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
  cursor: pointer;
}

.or-select option {
  background: #12121a;
  color: #f4f4f7;
}

.or-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: var(--or-radius-pill);
  border: 1px solid var(--or-hairline);
  background: rgba(255, 255, 255, 0.04);
  color: var(--or-text);
  font-family: var(--or-font);
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: -0.01em;
  cursor: pointer;
  text-decoration: none;
  box-shadow: var(--or-inset);
  transition:
    transform 0.35s var(--or-ease),
    background 0.35s var(--or-ease),
    border-color 0.35s var(--or-ease),
    box-shadow 0.35s var(--or-ease);
}

.or-btn:hover {
  border-color: var(--or-hairline-strong);
  background: rgba(255, 255, 255, 0.07);
}

.or-btn:active { transform: scale(0.97); }

.or-btn-primary {
  border-color: transparent;
  color: #041016;
  background: linear-gradient(135deg, #5eead4 0%, #2dd4bf 55%, #67e8f9 100%);
  box-shadow: 0 8px 24px -6px var(--or-primary-glow), var(--or-inset);
}

.or-btn-primary:hover {
  box-shadow: 0 10px 28px -4px var(--or-primary-glow);
  filter: brightness(1.05);
}

.or-btn-ghost {
  background: transparent;
  box-shadow: none;
}

/* ── Tables ── */
.or-table-wrap {
  overflow: auto;
  max-height: min(70vh, 720px);
  border-radius: var(--or-radius);
  border: 1px solid var(--or-hairline);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(10,10,16,0.6));
  box-shadow: var(--or-shadow), var(--or-inset);
}

.or-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.or-table th {
  text-align: left;
  padding: 12px 14px;
  color: var(--or-text-dim);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  border-bottom: 1px solid var(--or-hairline);
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(12, 12, 20, 0.92);
  backdrop-filter: blur(12px);
}

.or-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.035);
  font-variant-numeric: tabular-nums;
  max-width: 420px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--or-text);
  transition: background 0.3s var(--or-ease);
}

.or-table tbody tr:hover td {
  background: rgba(94, 234, 212, 0.05);
}

.or-table tbody tr:last-child td {
  border-bottom: none;
}

.pos-up { color: var(--or-success); font-weight: 700; }
.pos-down { color: var(--or-danger); font-weight: 700; }
.pos-flat { color: var(--or-text-muted); }

.tier {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 22px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.tier-A {
  background: rgba(74, 222, 128, 0.14);
  color: #4ade80;
  border: 1px solid rgba(74, 222, 128, 0.25);
}
.tier-B {
  background: rgba(251, 191, 36, 0.12);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.25);
}
.tier-C {
  background: rgba(96, 165, 250, 0.12);
  color: #60a5fa;
  border: 1px solid rgba(96, 165, 250, 0.25);
}

.badge {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 650;
  padding: 3px 9px;
  border-radius: var(--or-radius-pill);
  background: var(--or-accent-dim);
  color: #c4b5fd;
  border: 1px solid rgba(167, 139, 250, 0.22);
  letter-spacing: 0.02em;
}

/* pre / competitor snap */
#compSnap {
  margin: 0;
  padding: 14px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.05);
  color: var(--or-text-muted);
  max-height: 280px;
  overflow: auto;
}

/* ApexCharts dark polish helpers */
.apexcharts-canvas {
  background: transparent !important;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .or-panel.active,
  .or-kpi,
  .or-btn,
  .or-tab,
  .or-status::before {
    animation: none !important;
    transition: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════
   View Transitions — recipes from vercel-react-view-transitions
   (css-recipes.md) adapted for Opti Ranking SPA
   ═══════════════════════════════════════════════════════════ */

:root {
  --duration-exit: 150ms;
  --duration-enter: 210ms;
  --duration-move: 400ms;
}

@keyframes fade {
  from { filter: blur(3px); opacity: 0; }
  to { filter: blur(0); opacity: 1; }
}

@keyframes slide {
  from { translate: var(--slide-offset); }
  to { translate: 0; }
}

@keyframes slide-y {
  from { transform: translateY(var(--slide-y-offset, 10px)); }
  to { transform: translateY(0); }
}

@keyframes via-blur {
  30% { filter: blur(3px); }
}

@keyframes scale-down {
  from { transform: scale(1); opacity: 1; }
  to { transform: scale(0.85); opacity: 0; }
}
@keyframes scale-up {
  from { transform: scale(0.85); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

/* Fade (lateral tabs) */
::view-transition-old(.fade-out) {
  animation: var(--duration-exit) ease-in fade reverse;
}
::view-transition-new(.fade-in) {
  animation: var(--duration-enter) ease-out var(--duration-exit) both fade;
}

/* Vertical slide (content reveal / data load) */
::view-transition-old(.slide-down) {
  animation:
    var(--duration-exit) ease-out both fade reverse,
    var(--duration-exit) ease-out both slide-y reverse;
}
::view-transition-new(.slide-up) {
  animation:
    var(--duration-enter) ease-in var(--duration-exit) both fade,
    var(--duration-move) ease-in both slide-y;
}

/* Directional nav (fleet → customer detail) */
::view-transition-old(.nav-forward) {
  --slide-offset: -60px;
  animation:
    var(--duration-exit) ease-in both fade reverse,
    var(--duration-move) ease-in-out both slide reverse;
}
::view-transition-new(.nav-forward) {
  --slide-offset: 60px;
  animation:
    var(--duration-enter) ease-out var(--duration-exit) both fade,
    var(--duration-move) ease-in-out both slide;
}

::view-transition-old(.nav-back) {
  --slide-offset: 60px;
  animation:
    var(--duration-exit) ease-in both fade reverse,
    var(--duration-move) ease-in-out both slide reverse;
}
::view-transition-new(.nav-back) {
  --slide-offset: -60px;
  animation:
    var(--duration-enter) ease-out var(--duration-exit) both fade,
    var(--duration-move) ease-in-out both slide;
}

/* Shared element morph */
::view-transition-group(.morph) {
  animation-duration: var(--duration-move);
}
::view-transition-image-pair(.morph) {
  animation-name: via-blur;
}

/* Text morph (status / titles) */
::view-transition-group(.text-morph) {
  animation-duration: var(--duration-move);
}
::view-transition-old(.text-morph) {
  display: none;
}
::view-transition-new(.text-morph) {
  animation: none;
  object-fit: none;
  object-position: left top;
}

/* Scale */
::view-transition-old(.scale-out) {
  animation: var(--duration-exit) ease-in scale-down;
}
::view-transition-new(.scale-in) {
  animation: var(--duration-enter) ease-out var(--duration-exit) both scale-up;
}

/* Persistent: header + tabs (backdrop-blur workaround) */
::view-transition-group(or-header) {
  animation: none;
  z-index: 100;
}
::view-transition-old(or-header) {
  display: none;
}
::view-transition-new(or-header) {
  animation: none;
}

::view-transition-group(or-tabs) {
  animation: none;
  z-index: 99;
}
::view-transition-old(or-tabs) {
  display: none;
}
::view-transition-new(or-tabs) {
  animation: none;
}

/* Named regions driven by data-vt-type on <html> */
html[data-vt-type="lateral"]::view-transition-old(or-panel),
html[data-vt-type="lateral"]::view-transition-old(or-content) {
  animation: var(--duration-exit) ease-in fade reverse;
}
html[data-vt-type="lateral"]::view-transition-new(or-panel),
html[data-vt-type="lateral"]::view-transition-new(or-content) {
  animation: var(--duration-enter) ease-out var(--duration-exit) both fade;
}

html[data-vt-type="nav-forward"]::view-transition-old(or-content) {
  --slide-offset: -60px;
  animation:
    var(--duration-exit) ease-in both fade reverse,
    var(--duration-move) ease-in-out both slide reverse;
}
html[data-vt-type="nav-forward"]::view-transition-new(or-content) {
  --slide-offset: 60px;
  animation:
    var(--duration-enter) ease-out var(--duration-exit) both fade,
    var(--duration-move) ease-in-out both slide;
}

html[data-vt-type="nav-back"]::view-transition-old(or-content) {
  --slide-offset: 60px;
  animation:
    var(--duration-exit) ease-in both fade reverse,
    var(--duration-move) ease-in-out both slide reverse;
}
html[data-vt-type="nav-back"]::view-transition-new(or-content) {
  --slide-offset: -60px;
  animation:
    var(--duration-enter) ease-out var(--duration-exit) both fade,
    var(--duration-move) ease-in-out both slide;
}

html[data-vt-type="reveal"]::view-transition-old(or-content) {
  animation:
    var(--duration-exit) ease-out both fade reverse,
    var(--duration-exit) ease-out both slide-y reverse;
}
html[data-vt-type="reveal"]::view-transition-new(or-content) {
  --slide-y-offset: 12px;
  animation:
    var(--duration-enter) ease-in var(--duration-exit) both fade,
    var(--duration-move) ease-in both slide-y;
}

/* Active panel participates in VT snapshot */
.or-panel.active {
  view-transition-name: or-panel;
}
.or-main {
  view-transition-name: or-content;
}
.or-header {
  view-transition-name: or-header;
}
.or-tabs {
  view-transition-name: or-tabs;
}
.or-status {
  view-transition-name: or-status;
}
.or-logo {
  view-transition-name: or-logo;
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(*),
  ::view-transition-new(*),
  ::view-transition-group(*) {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
  }
  .or-panel.active {
    animation: none !important;
  }
}
