@import url("https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@400;500&display=swap");

#rawview-pallet-explainer-v6 {
  --rv-bg-a: light-dark(#1c2054, #131635);
  --rv-bg-b: light-dark(#111434, #0d102b);
  --rv-focus: light-dark(#7379b1, #666ca4);
  --rv-orange: light-dark(#ef5020, #ff6d42);
  --rv-orange-deep: light-dark(#cd3b0e, #ed5428);
  --rv-ink: light-dark(#fbfaf6, #fbfaf6);
  --rv-muted: light-dark(#c4c7d8, #c7cada);
  --rv-line: light-dark(#e6e5ef, #edeef5);
  --rv-grid: light-dark(#c8cada, #c8cada);
  --rv-steel: light-dark(#9297b3, #a0a4bd);
  --rv-steel-soft: light-dark(#686e96, #777ca2);
  --rv-load-front: light-dark(#c8cad9, #cfd1df);
  --rv-load-top: light-dark(#e8e7ee, #e9e9f0);
  --rv-load-side: light-dark(#a1a5bd, #aeb1c5);
  --rv-pallet: light-dark(#b8a78d, #c1ad8e);
  --rv-pallet-dark: light-dark(#887861, #95846a);
  --rv-shadow: light-dark(#08091d, #050616);
  --rv-camera: light-dark(#3f456d, #464c75);
  --rv-amr-detail: light-dark(#f4f2ed, #f4f2ed);
  --rv-amr-wheel: light-dark(#111329, #090b1d);
  --rv-hardware-dark: light-dark(#151932, #101329);
  --rv-hardware-mid: light-dark(#555c7d, #626989);
  --rv-hardware-light: light-dark(#d8d9e1, #e1e2e8);
  --rv-hardware-edge: light-dark(#9499b4, #a5a9c0);
  --rv-hardware-glass: light-dark(#20294a, #18213f);
  --rv-hardware-glint: light-dark(#dceeff, #e1f1ff);
  --rv-ref-highlight: light-dark(#fff4dc, #fff7e7);
  --rv-ref-panel-dark: light-dark(#813217, #8f391d);
  --rv-panel: light-dark(#242856, #202449);
  --rv-panel-soft: light-dark(#262b5b, #22264e);
  --rv-panel-line: light-dark(#555b88, #626792);
  --rv-monitor-frame: light-dark(#0b0d25, #07091b);
  --rv-ui-bg: light-dark(#f7f6f2, #ececf2);
  --rv-ui-navy: light-dark(#1c2054, #171a45);
  --rv-ui-ink: light-dark(#1c2054, #171a45);
  --rv-ui-muted: light-dark(#62667c, #555a72);
  --rv-ui-line: light-dark(#d7d7df, #cfd0da);
  --rv-ui-soft: light-dark(#ececf1, #e2e3ea);
  --foreground: var(--rv-ink);
  --muted-foreground: var(--rv-muted);
  --border: color-mix(in srgb, var(--rv-line) 24%, transparent);
  --accent: color-mix(in srgb, var(--rv-line) 10%, transparent);
  --accent-foreground: var(--rv-ink);
  color-scheme: light dark;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  isolation: isolate;
  font-family: "Kumbh Sans", system-ui, sans-serif;
}

#rawview-pallet-explainer-v6,
#rawview-pallet-explainer-v6 * {
  box-sizing: border-box;
}

#rawview-pallet-explainer-v6 .rv-loop-stage {
  position: relative;
  overflow: hidden;
  color: var(--rv-ink);
  background: var(--rv-bg-a);
  border-radius: 6px;
}

#rawview-pallet-explainer-v6 .rv-loop-header,
#rawview-pallet-explainer-v6 .rv-loop-footer {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
}

#rawview-pallet-explainer-v6 .rv-loop-header {
  position: absolute;
  inset: 0 0 auto 0;
  min-height: 4.3rem;
  justify-content: center;
  text-align: center;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--rv-bg-b) 96%, transparent) 0%,
    color-mix(in srgb, var(--rv-bg-b) 88%, transparent) 78%,
    transparent 100%
  );
  border-bottom: 1px solid color-mix(in srgb, var(--rv-line) 11%, transparent);
}

#rawview-pallet-explainer-v6 .rv-loop-wordmark {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}

#rawview-pallet-explainer-v6 .rv-loop-wordmark strong {
  color: var(--rv-orange);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
}

#rawview-pallet-explainer-v6 .rv-loop-header-note {
  color: var(--rv-muted);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#rawview-pallet-explainer-v6 .rv-loop-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 1200 / 675;
  overflow: hidden;
}

#rawview-pallet-explainer-v6 .rv-loop-visual > svg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

#rawview-pallet-explainer-v6 .rv-loop-footer {
  min-height: 3.6rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  border-top: 1px solid color-mix(in srgb, var(--rv-line) 16%, transparent);
  background: color-mix(in srgb, var(--rv-bg-b) 91%, transparent);
}

#rawview-pallet-explainer-v6 .rv-loop-footer .rv-loop-wordmark {
  justify-self: start;
}
#rawview-pallet-explainer-v6 .rv-loop-footer .rv-loop-header-note {
  justify-self: end;
  text-align: right;
}
#rawview-pallet-explainer-v6 .rv-loop-footer .btn {
  justify-self: center;
}

#rawview-pallet-explainer-v6 .rv-loop-phase {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: baseline;
  justify-content: center;
  gap: 1.1rem;
  font-size: 1.38rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-shadow: 0 1px 8px color-mix(in srgb, var(--rv-bg-b) 82%, transparent);
}

#rawview-pallet-explainer-v6 #rv6-phase-title {
  min-width: 0;
  text-align: center;
}

#rawview-pallet-explainer-v6 .rv-loop-phase-number {
  flex: 0 0 auto;
  color: var(--rv-orange);
  font-size: 0.96rem;
  font-weight: 600;
  letter-spacing: 0.14em;
}

#rawview-pallet-explainer-v6 .rv-loop-footer .btn {
  appearance: none;
  flex: 0 0 auto;
  padding: 0.5rem 0.72rem;
  border: 1px solid color-mix(in srgb, var(--rv-line) 28%, transparent);
  border-radius: 4px;
  color: var(--rv-ink);
  background: color-mix(in srgb, var(--rv-line) 6%, transparent);
  font:
    500 0.78rem/1 "Kumbh Sans",
    system-ui,
    sans-serif;
  cursor: pointer;
}

#rawview-pallet-explainer-v6 .rv-loop-footer .btn:hover {
  background: color-mix(in srgb, var(--rv-line) 12%, transparent);
}

#rawview-pallet-explainer-v6 .rv-loop-footer .btn:focus-visible {
  outline: 2px solid var(--rv-orange);
  outline-offset: 2px;
}

@media (max-width: 560px) {
  #rawview-pallet-explainer-v6 .rv-loop-header {
    min-height: 3.8rem;
    padding: 0.82rem 0.9rem;
  }
  #rawview-pallet-explainer-v6 .rv-loop-header-note {
    display: none;
  }
  #rawview-pallet-explainer-v6 .rv-loop-footer {
    grid-template-columns: 1fr auto;
    padding: 0.78rem 0.9rem;
  }
  #rawview-pallet-explainer-v6 .rv-loop-footer .btn {
    justify-self: end;
  }
  #rawview-pallet-explainer-v6 .rv-loop-phase {
    gap: 0.7rem;
    font-size: 1.08rem;
  }
  #rawview-pallet-explainer-v6 .rv-loop-phase-number {
    font-size: 0.8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #rawview-pallet-explainer-v6 #rvpa-toggle {
    display: none;
  }
}

/* V6 content adapter. Shell declarations above are copied from Assure. */
#rawview-pallet-explainer-v6 svg text {
  font-family: "Kumbh Sans", system-ui, sans-serif;
}
#rawview-pallet-explainer-v6 .rv6-kicker {
  fill: var(--rv-muted);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 1.1px;
}
#rawview-pallet-explainer-v6 .rv6-title {
  fill: var(--rv-ink);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
#rawview-pallet-explainer-v6 .rv6-sub {
  fill: var(--rv-muted);
  font-size: 9px;
  font-weight: 400;
}
#rawview-pallet-explainer-v6 .rv6-small {
  fill: var(--rv-muted);
  font-size: 9px;
}
#rawview-pallet-explainer-v6 .rv6-floor {
  fill: url(#rvpa-floor);
  stroke: var(--rv-panel-line);
  stroke-opacity: 0.48;
  stroke-width: 1;
}
#rawview-pallet-explainer-v6 .rv6-station {
  fill: var(--rv-panel);
  stroke: var(--rv-panel-line);
  stroke-width: 1.1;
}
#rawview-pallet-explainer-v6 .rv6-zone.is-active > .rv6-station {
  fill: color-mix(in srgb, var(--rv-orange) 6%, var(--rv-panel));
  stroke: var(--rv-orange);
  stroke-width: 1.7;
}
#rawview-pallet-explainer-v6 .rv6-zone.is-complete > .rv6-station {
  stroke: var(--rv-orange);
  stroke-opacity: 0.55;
}
#rawview-pallet-explainer-v6 .rv6-rack {
  fill: var(--rv-bg-b);
  stroke: var(--rv-steel-soft);
  stroke-width: 1;
}
#rawview-pallet-explainer-v6 .rv6-lane {
  stroke: color-mix(in srgb, var(--rv-panel-soft) 55%, var(--rv-bg-b));
  stroke-width: 54;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#rawview-pallet-explainer-v6 .rv6-lane-line {
  stroke: var(--rv-steel-soft);
  stroke-width: 1.1;
  stroke-dasharray: 4 9;
  fill: none;
  opacity: 0.45;
}
#rawview-pallet-explainer-v6 .rv6-route {
  fill: none;
  stroke: var(--rv-orange);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 6 9;
  opacity: 0.48;
}
#rawview-pallet-explainer-v6 .rv6-route-r2 {
  stroke: var(--rv-orange);
}
#rawview-pallet-explainer-v6 .rv6-charge {
  fill: var(--rv-panel);
  stroke: var(--rv-panel-line);
  stroke-width: 1;
}
#rawview-pallet-explainer-v6 .rv6-bay {
  fill: var(--rv-bg-b);
  stroke: var(--rv-steel-soft);
  stroke-dasharray: 4 5;
  stroke-width: 1;
}
#rawview-pallet-explainer-v6 .rv6-robot-label rect {
  fill: var(--rv-panel);
  stroke: var(--rv-panel-line);
  stroke-width: 0.9;
}
#rawview-pallet-explainer-v6 .rv6-robot-label text {
  fill: var(--rv-ink);
  font-size: 9px;
  font-weight: 500;
}
#rawview-pallet-explainer-v6 .rv6-card {
  fill: var(--rv-panel);
  stroke: var(--rv-panel-line);
  stroke-width: 1;
}
#rawview-pallet-explainer-v6 .rv6-node.is-active .rv6-card {
  fill: color-mix(in srgb, var(--rv-orange) 10%, var(--rv-panel));
  stroke: var(--rv-orange);
  stroke-width: 1.4;
}
#rawview-pallet-explainer-v6 .rv6-node.is-done .rv6-card {
  stroke: var(--rv-orange);
  stroke-opacity: 0.6;
}
#rawview-pallet-explainer-v6 .rv6-node-title {
  fill: var(--rv-ink);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.45px;
}
#rawview-pallet-explainer-v6 .rv6-node-detail {
  fill: var(--rv-muted);
  font-size: 10px;
  font-weight: 400;
}
#rawview-pallet-explainer-v6 .rv6-arrow {
  fill: none;
  stroke: var(--rv-steel-soft);
  stroke-width: 1.5;
}
#rawview-pallet-explainer-v6 .rv6-arrow.on {
  stroke: var(--rv-orange);
}
#rawview-pallet-explainer-v6 .rv6-status {
  font-size: 8px;
  font-weight: 500;
  fill: var(--rv-muted);
  letter-spacing: 0.4px;
}
#rawview-pallet-explainer-v6 .rv6-status.ok {
  fill: var(--rv-orange);
}
#rawview-pallet-explainer-v6 .rv6-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
