/* Isolated order-detail dashboard. Existing order styles intentionally remain untouched. */
.order-dashboard-card {
  --order-dashboard-surface: #fff;
  --order-dashboard-content-surface: #fff;
  --order-dashboard-rail-surface: #f9fcfc;
  --order-dashboard-panel-surface: #fff;
  --order-dashboard-soft-surface: #f5f8f8;
  --order-dashboard-border: #d7e1e3;
  --order-dashboard-accent: #0e807b;
  border: 1px solid var(--order-dashboard-border);
  border-radius: 12px;
  background: var(--order-dashboard-surface);
  box-shadow: 0 14px 34px rgba(17, 45, 50, 0.11);
  container-type: inline-size;
}
.order-dashboard-card + .order-dashboard-card { margin-top: 0.45rem; }
.order-dashboard-card:nth-of-type(even):not(.is-pending-rectification) {
  --order-dashboard-surface: #fbfdfd;
  --order-dashboard-content-surface: #fbfdfd;
  --order-dashboard-rail-surface: #f4f8f8;
  --order-dashboard-panel-surface: #ffffff;
  --order-dashboard-soft-surface: #eef5f5;
}
.order-dashboard-card.is-activity-target {
  border-color: #0e807b;
  box-shadow: 0 0 0 3px rgba(14, 128, 123, 0.16), 0 5px 18px rgba(17, 45, 50, 0.08);
}
.order-dashboard-card.is-pending-rectification {
  --order-dashboard-surface: #fff7ed;
  --order-dashboard-content-surface: #fff7ed;
  --order-dashboard-rail-surface: #ffedd5;
  --order-dashboard-panel-surface: #fffaf4;
  --order-dashboard-soft-surface: #fed7aa;
  --order-dashboard-border: #fdba74;
  --order-dashboard-accent: #c2410c;
  box-shadow: 0 12px 30px rgba(194, 65, 12, 0.16);
}

.order-dashboard-card > summary { cursor: pointer; }
.order-dashboard-card > summary::-webkit-details-marker { display: none; }
.quote-dashboard-card > .order-card-summary {
  display: block;
  min-height: 0;
  padding: 0;
  background: transparent;
}
.quote-dashboard-card .quote-status-badge {
  min-height: 0;
  padding: 0.42rem 0.58rem;
  border-radius: 9px;
  font-size: 0.72rem;
  line-height: 1.18;
  white-space: normal;
}

.order-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15.5rem, 17.5rem);
  grid-template-areas: "content rail";
  min-width: 0;
}

.order-dashboard__rail {
  display: grid;
  grid-area: rail;
  align-content: start;
  gap: 0.85rem;
  min-width: 0;
  padding: 1rem;
  border-left: 1px solid var(--order-dashboard-border);
  background: var(--order-dashboard-rail-surface);
}

.order-dashboard__rail-head,
.order-dashboard__section-head,
.order-dashboard__heading,
.order-dashboard__workflow-action,
.order-dashboard__agent-controls {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  justify-content: space-between;
}

.order-dashboard__rail-head > span:first-child,
.order-dashboard__rail-actions > span,
.order-dashboard__customer > span,
.order-dashboard__agent > span,
.order-dashboard__heading > div > span,
.order-dashboard__section-head > span,
.order-dashboard__workflow-action > span,
.order-dashboard__totals dt,
.order-dashboard__pricing span,
.order-dashboard__date {
  color: #6c7a7d;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.order-dashboard__number {
  color: #1d3942;
  font-size: 1.18rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.order-dashboard__preview-customer {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.order-dashboard__preview-customer strong {
  color: #203c46;
  font-size: 1.22rem;
  font-weight: 900;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.order-dashboard__preview-customer small {
  color: #66797d;
  font-size: 0.78rem;
  overflow-wrap: anywhere;
}

.order-dashboard__summary-agent {
  color: #102f36;
  font-weight: 900;
  text-transform: uppercase;
}

.order-dashboard__summary-agent.is-company {
  color: #067647;
}

.order-dashboard__date { margin-top: -0.5rem; font-size: 0.7rem; text-transform: none; letter-spacing: 0; }

.order-dashboard__tags { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.order-dashboard__tags span {
  padding: 0.26rem 0.5rem;
  border-radius: 999px;
  background: var(--order-dashboard-soft-surface);
  color: #38636a;
  font-size: 0.7rem;
  font-weight: 700;
}

.order-dashboard__totals { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--order-dashboard-border); }
.order-dashboard__totals div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.52rem 0; border-bottom: 1px solid rgba(215, 225, 227, 0.8); }
.order-dashboard__totals dd { margin: 0; color: #365158; font-size: 0.82rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.order-dashboard__total-movement { margin-top: 0.12rem; padding: 0.6rem !important; border: 1px solid color-mix(in srgb, var(--order-dashboard-accent) 22%, #d0e2e0) !important; border-radius: 8px; background: color-mix(in srgb, var(--order-dashboard-accent) 8%, #fff); }
.order-dashboard__total-movement dt { color: var(--order-dashboard-accent); }
.order-dashboard__total-movement dd { color: var(--order-dashboard-accent); font-size: 1rem; }

.order-dashboard__rail-actions { display: grid; gap: 0.42rem; }
.order-dashboard__rail-actions > span { margin: 0.35rem 0 0.15rem; }
.order-dashboard__rail-actions .btn { width: 100%; min-height: 2.2rem; font-size: 0.78rem; }

.order-dashboard__customer,
.order-dashboard__agent {
  display: grid;
  gap: 0.35rem;
  padding: 0.75rem;
  border: 1px solid var(--order-dashboard-border);
  border-radius: 8px;
  background: var(--order-dashboard-panel-surface);
}
.order-dashboard__customer { cursor: pointer; }
.order-dashboard__customer:hover,
.order-dashboard__customer:focus-visible { border-color: var(--order-dashboard-accent); background: color-mix(in srgb, var(--order-dashboard-accent) 7%, #fff); outline: 2px solid transparent; }
.order-dashboard__customer strong,
.order-dashboard__agent p { margin: 0; color: #1e6265; font-size: 0.82rem; font-weight: 800; overflow-wrap: anywhere; }
.order-dashboard__customer small { color: #65787c; font-size: 0.7rem; overflow-wrap: anywhere; }
.order-dashboard__agent-controls { align-items: stretch; }
.order-dashboard__agent-controls select { min-width: 0; min-height: 2.1rem; font-size: 0.75rem; }
.order-dashboard__agent-controls .btn { padding: 0.45rem 0.55rem; font-size: 0.74rem; }

.order-dashboard__content { display: grid; grid-area: content; gap: 0.68rem; min-width: 0; padding: 0.9rem 1rem; background: var(--order-dashboard-content-surface); }
.order-dashboard__topline { display: grid; grid-template-columns: minmax(26rem, 0.68fr) minmax(26rem, 1fr); gap: 0.75rem; align-items: start; }
.order-dashboard__heading {
  display: grid;
  grid-template-columns: 13.75rem minmax(0, 1fr);
  align-items: start;
  justify-content: start;
  gap: 0.72rem;
}
.order-dashboard__heading > div:not(.order-dashboard__state-panel) {
  grid-column: 2;
  min-width: 0;
}
.order-dashboard__state-panel {
  grid-column: 1;
  display: grid;
  gap: 0.35rem;
  align-content: start;
  min-width: 0;
  padding: 0.5rem;
  border: 1px solid color-mix(in srgb, var(--order-dashboard-accent) 24%, #d7e1e3);
  border-radius: 12px;
  background: color-mix(in srgb, var(--order-dashboard-accent) 7%, #fff);
}
.order-dashboard__state-panel time {
  color: #000;
  font-size: 0.96rem;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}
.order-dashboard__heading h3 { margin: 0 0 0.16rem; color: #203c46; font-size: clamp(1.48rem, 2.4vw, 2rem); line-height: 1.08; letter-spacing: 0; }
.order-dashboard__internal-reference { display: block; margin-top: 0.18rem; color: #334155; font-size: 0.92rem; font-weight: 700; line-height: 1.35; }
.order-dashboard__heading p { margin: 0.2rem 0 0; color: #66797d; font-size: 0.92rem; line-height: 1.35; }
.order-dashboard__heading-status {
  box-sizing: border-box;
  padding: 0.42rem 0.58rem;
  border: 1px solid #c9e1de;
  border-radius: 9px;
  background: #f1fbf9;
  color: #167470;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.18;
  text-align: center;
}
.order-dashboard__heading-status.is-rejected {
  border-color: rgba(180, 35, 24, 0.28);
  background: rgba(180, 35, 24, 0.08);
  color: #b42318;
  font-weight: 900;
  text-transform: uppercase;
}

.order-dashboard__pricing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 4.25rem; overflow: hidden; border: 1px solid var(--order-dashboard-border); border-radius: 10px; }
.order-dashboard__pricing > div { display: grid; place-content: center; gap: 0.22rem; padding: 0.55rem 0.7rem; border-left: 1px solid var(--order-dashboard-border); background: #f2f3f2; text-align: center; }
.order-dashboard__pricing > div:first-child { border-left: 0; }
.order-dashboard__pricing strong { color: #6b6a65; font-size: clamp(1rem, 1.45vw, 1.25rem); font-variant-numeric: tabular-nums; }
.order-dashboard__pricing-total { background: #36a1ee !important; }
.order-dashboard__pricing-total span,
.order-dashboard__pricing-total strong { color: #fff; }
.order-dashboard__pricing-total strong { font-size: clamp(1.28rem, 2vw, 1.72rem); font-weight: 900; }
.order-dashboard-card.is-pending-rectification .order-dashboard__pricing-total {
  background: #ea580c !important;
}

.order-dashboard__workflow,
.order-dashboard__items,
.order-dashboard__decision,
.order-dashboard__activity,
.order-dashboard__closed-notes { border: 1px solid var(--order-dashboard-border); border-radius: 10px; background: var(--order-dashboard-panel-surface); }
.order-dashboard__workflow,
.order-dashboard__items,
.order-dashboard__decision { padding: 0.9rem; }
.order-dashboard__section-head { margin-bottom: 0.72rem; }
.order-dashboard__section-head h4,
.order-dashboard__decision h4 { margin: 0; color: #365158; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.025em; }
.order-dashboard__section-head > span { text-transform: none; letter-spacing: 0; }
.order-dashboard__activity .order-dashboard__section-head h4 { font-size: 0.92rem; }
.order-dashboard__activity .order-dashboard__section-head > span { font-size: 0.82rem; }

.order-dashboard__workflow-steps {
  --workflow-shell: #dff2f1;
  --workflow-shell-deep: #c9e7e6;
  --workflow-shell-start: rgba(230, 249, 248, 0.96);
  --workflow-shell-end: rgba(202, 235, 235, 0.72);
  --workflow-connector: rgba(45, 212, 191, 0.78);
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.3rem;
  margin: 0;
  padding: 0.24rem 0.7rem 0.24rem 0.24rem;
  border: 1px solid rgba(17, 94, 89, 0.22);
  border-radius: 2.1rem;
  background:
    radial-gradient(circle at 36% 50%, rgba(45, 212, 191, 0.26), transparent 19%),
    radial-gradient(circle at 63% 50%, rgba(45, 212, 191, 0.32), transparent 17%),
    linear-gradient(180deg, var(--workflow-shell-start), var(--workflow-shell-end));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -14px 32px rgba(15, 118, 110, 0.12),
    0 0 0 0.12rem rgba(45, 212, 191, 0.09),
    0 1.45rem 2.8rem rgba(17, 94, 89, 0.18);
  list-style: none;
  isolation: isolate;
  overflow: visible;
}
.order-dashboard__workflow-steps::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 50% 1.9rem auto 1.9rem;
  height: 0.32rem;
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--workflow-connector) 22%, transparent), var(--workflow-connector), color-mix(in srgb, var(--workflow-connector) 24%, transparent));
  box-shadow:
    0 0 1.25rem rgba(45, 212, 191, 0.42),
    inset 0 1px 2px rgba(255, 255, 255, 0.72);
}
.order-dashboard__workflow-steps::after {
  content: "";
  position: absolute;
  right: -0.45rem;
  top: 50%;
  width: 0.76rem;
  height: 2.95rem;
  transform: translateY(-50%);
  border: 1px solid rgba(17, 94, 89, 0.22);
  border-left: 0;
  border-radius: 0 1.2rem 1.2rem 0;
  background:
    linear-gradient(180deg, rgba(236, 255, 253, 0.9), rgba(7, 130, 124, 0.38)),
    linear-gradient(90deg, rgba(45, 212, 191, 0.72), rgba(255, 255, 255, 0.2));
  box-shadow:
    0 0 1.4rem rgba(45, 212, 191, 0.42),
    inset 0 0 0.45rem rgba(45, 212, 191, 0.45);
}
.order-dashboard__workflow-step {
  position: relative;
  display: grid;
  z-index: 2;
  grid-template-columns: 1.78rem minmax(0, 1fr);
  grid-template-areas:
    "icon label";
  column-gap: 0.42rem;
  align-content: center;
  align-items: center;
  justify-content: stretch;
  justify-items: start;
  min-width: 0;
  min-height: 3.08rem;
  margin: 0.05rem 0;
  padding: 0.34rem 0.58rem;
  border: 1px solid rgba(178, 210, 213, 0.9);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 50% -18%, rgba(255, 255, 255, 0.98), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(236, 247, 247, 0.82));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    inset 0 -0.55rem 1.2rem rgba(15, 118, 110, 0.04),
    0 0.7rem 1.5rem rgba(16, 34, 36, 0.08);
  color: #0b6865;
  overflow: visible;
}
.order-dashboard__workflow-step::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: -1.3rem;
  width: 1.3rem;
  height: 100%;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(236, 255, 253, 0.98) 0 0.12rem, rgba(95, 255, 235, 0.92) 0.14rem 0.28rem, transparent 0.31rem),
    radial-gradient(ellipse at 50% 50%, rgba(95, 255, 235, 0.48), transparent 64%),
    linear-gradient(90deg, rgba(3, 125, 119, 0.72), rgba(45, 212, 191, 0.68) 52%, rgba(244, 251, 250, 0.9));
  box-shadow:
    0 0 0.8rem rgba(45, 212, 191, 0.5),
    inset 0 0 0.42rem rgba(255, 255, 255, 0.42);
  -webkit-mask-image:
    radial-gradient(circle at 50% 0%, transparent 0 0.94rem, #000 0.98rem),
    radial-gradient(circle at 50% 100%, transparent 0 0.94rem, #000 0.98rem);
  -webkit-mask-size: 100% 51%;
  -webkit-mask-position: top, bottom;
  -webkit-mask-repeat: no-repeat;
  mask-image:
    radial-gradient(circle at 50% 0%, transparent 0 0.94rem, #000 0.98rem),
    radial-gradient(circle at 50% 100%, transparent 0 0.94rem, #000 0.98rem);
  mask-size: 100% 51%;
  mask-position: top, bottom;
  mask-repeat: no-repeat;
  pointer-events: none;
}
.order-dashboard__workflow-step:not(.is-current)::after {
  background:
    radial-gradient(ellipse at 50% 50%, rgba(236, 255, 253, 0.96) 0 0.1rem, rgba(95, 255, 235, 0.68) 0.12rem 0.24rem, transparent 0.28rem),
    radial-gradient(ellipse at 50% 50%, rgba(95, 255, 235, 0.28), transparent 66%),
    linear-gradient(90deg, rgba(244, 251, 250, 0.9), rgba(45, 212, 191, 0.34) 50%, rgba(244, 251, 250, 0.92));
}
.order-dashboard__workflow-step:has(+ .order-dashboard__workflow-step.is-current)::after {
  background:
    radial-gradient(ellipse at 50% 50%, rgba(236, 255, 253, 0.98) 0 0.12rem, rgba(95, 255, 235, 0.86) 0.14rem 0.28rem, transparent 0.31rem),
    radial-gradient(ellipse at 50% 50%, rgba(95, 255, 235, 0.44), transparent 64%),
    linear-gradient(90deg, rgba(244, 251, 250, 0.92), rgba(45, 212, 191, 0.62) 54%, rgba(3, 125, 119, 0.72));
}
.order-dashboard__workflow-step.is-current + .order-dashboard__workflow-step {
  box-shadow:
    -0.65rem 0 1.1rem rgba(45, 212, 191, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    inset 0 -0.55rem 1.2rem rgba(15, 118, 110, 0.04),
    0 0.7rem 1.5rem rgba(16, 34, 36, 0.08);
}
.order-dashboard__workflow-step:last-child::after { content: none; }
.order-dashboard__workflow-step::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 40%),
    radial-gradient(circle at 100% 50%, rgba(45, 212, 191, 0.08), transparent 28%);
  pointer-events: none;
  overflow: hidden;
}
.order-dashboard__workflow-step > span {
  z-index: 1;
  grid-area: icon;
  display: grid;
  width: 1.78rem;
  height: 1.78rem;
  place-items: center;
  border: 1px solid rgba(165, 203, 204, 0.7);
  border-radius: 50%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(228, 243, 242, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 0 0.24rem rgba(255, 255, 255, 0.42),
    0 0.55rem 1.2rem rgba(16, 34, 36, 0.08);
}
.order-dashboard__workflow-step svg {
  width: 0.92rem;
  height: 0.92rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.72;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.order-dashboard__workflow-step strong {
  grid-area: label;
  z-index: 1;
  max-width: 100%;
  text-align: left;
  overflow-wrap: anywhere;
  font-size: clamp(0.9rem, 0.95vw, 1.08rem);
  line-height: 1.05;
  font-weight: 900;
  color: inherit;
}
.order-dashboard__workflow-step small {
  display: none;
}
.order-dashboard__workflow-step.is-actionable { color: #0b6865; }
.order-dashboard__workflow-step-action {
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  cursor: pointer;
}
.order-dashboard__workflow-step.is-actionable:hover .order-dashboard__workflow-step-action,
.order-dashboard__workflow-step.is-actionable .order-dashboard__workflow-step-action:focus-visible { outline: 2px solid #0e807b; outline-offset: 2px; background: rgba(14, 128, 123, 0.06); }
.order-dashboard__workflow-step.is-complete,
.order-dashboard__workflow-step.is-current { color: #08746f; }
.order-dashboard__workflow-step.is-complete {
  border-color: rgba(149, 216, 206, 0.74);
  background:
    radial-gradient(circle at 50% 8%, rgba(111, 255, 235, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(223, 242, 239, 0.98), rgba(241, 251, 250, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 10px 22px rgba(15, 118, 110, 0.08);
}
.order-dashboard__workflow-step.is-complete > span { border-color: #b8d9d5; background: #e7faf7; }
.order-dashboard__workflow-step.is-current {
  --workflow-current-top: #0abeb2;
  --workflow-current-bottom: #037d77;
  --workflow-current-glow: rgba(45, 212, 191, 0.52);
  --workflow-current-ring: rgba(93, 255, 236, 0.6);
  --workflow-current-border: rgba(96, 255, 235, 0.92);
  z-index: 2;
  border-color: var(--workflow-current-border);
  background:
    radial-gradient(circle at 50% 50%, var(--workflow-current-glow), transparent 54%),
    linear-gradient(180deg, var(--workflow-current-top), var(--workflow-current-bottom));
  box-shadow:
    0 0 0 0.12rem var(--workflow-current-ring),
    0 0 1.6rem var(--workflow-current-glow),
    0 0.85rem 2rem rgba(8, 116, 111, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.54);
}
.order-dashboard__workflow-step.is-current > span {
  border-color: rgba(236, 255, 254, 0.45);
  background: linear-gradient(180deg, var(--workflow-current-top), var(--workflow-current-bottom));
  color: #fff;
  box-shadow:
    0 0 0 0.42rem rgba(236, 255, 254, 0.18),
    0 0 1.1rem rgba(236, 255, 254, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.order-dashboard__workflow-step.is-current strong { color: #fff; text-shadow: 0 1px 0 rgba(0, 70, 67, 0.2); }
.order-dashboard__workflow-step.is-current small { color: rgba(236, 255, 254, 0.86); filter: drop-shadow(0 0 0.35rem rgba(236, 255, 254, 0.6)); }

.order-dashboard__workflow-step.is-current.is-submitted {
  --workflow-current-top: #b45309;
  --workflow-current-bottom: #92400e;
  --workflow-current-glow: rgba(217, 119, 6, 0.38);
  --workflow-current-ring: rgba(251, 191, 36, 0.48);
  --workflow-current-border: rgba(254, 215, 170, 0.92);
}
.order-dashboard__workflow-step.is-current.is-approved {
  --workflow-current-top: #2563eb;
  --workflow-current-bottom: #1d4ed8;
  --workflow-current-glow: rgba(59, 130, 246, 0.4);
  --workflow-current-ring: rgba(147, 197, 253, 0.62);
  --workflow-current-border: rgba(191, 219, 254, 0.92);
}
.order-dashboard__workflow-step.is-current.is-preparing {
  --workflow-current-top: #0f766e;
  --workflow-current-bottom: #115e59;
  --workflow-current-glow: rgba(20, 184, 166, 0.38);
  --workflow-current-ring: rgba(94, 234, 212, 0.56);
  --workflow-current-border: rgba(153, 246, 228, 0.92);
}
.order-dashboard__workflow-step.is-current.is-shipped {
  --workflow-current-top: #166534;
  --workflow-current-bottom: #15803d;
  --workflow-current-glow: rgba(34, 197, 94, 0.36);
  --workflow-current-ring: rgba(134, 239, 172, 0.58);
  --workflow-current-border: rgba(187, 247, 208, 0.92);
}

.order-dashboard__workflow-steps:has(.order-dashboard__workflow-step.is-current.is-submitted) {
  --workflow-shell-start: rgba(255, 247, 237, 0.96);
  --workflow-shell-end: rgba(254, 215, 170, 0.72);
  --workflow-connector: rgba(217, 119, 6, 0.72);
}
.order-dashboard__workflow-steps:has(.order-dashboard__workflow-step.is-current.is-approved) {
  --workflow-shell-start: rgba(239, 246, 255, 0.96);
  --workflow-shell-end: rgba(191, 219, 254, 0.72);
  --workflow-connector: rgba(37, 99, 235, 0.68);
}
.order-dashboard__workflow-steps:has(.order-dashboard__workflow-step.is-current.is-preparing) {
  --workflow-shell-start: rgba(240, 253, 250, 0.96);
  --workflow-shell-end: rgba(153, 246, 228, 0.72);
  --workflow-connector: rgba(15, 118, 110, 0.68);
}
.order-dashboard__workflow-steps:has(.order-dashboard__workflow-step.is-current.is-shipped) {
  --workflow-shell-start: rgba(240, 253, 244, 0.96);
  --workflow-shell-end: rgba(187, 247, 208, 0.72);
  --workflow-connector: rgba(22, 163, 74, 0.68);
}
.order-dashboard__workflow-action { margin-top: 0.8rem; padding-top: 0.7rem; border-top: 1px solid #edf0f1; }
.order-dashboard__workflow-action .btn { min-height: 2.1rem; font-size: 0.76rem; }

.order-dashboard__closed-notes {
  display: none;
  gap: 0.2rem;
  padding: 0.62rem 0.7rem;
  background: color-mix(in srgb, var(--order-dashboard-accent) 6%, #fff);
  border-color: color-mix(in srgb, var(--order-dashboard-accent) 22%, #c9e3df);
}
.order-dashboard__closed-notes span {
  color: #5f7578;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}
.order-dashboard__closed-notes strong {
  color: #27464d;
  font-size: 0.82rem;
  overflow-wrap: anywhere;
}

.order-dashboard__items-table { display: grid; min-width: 0; }
.order-dashboard__item-head,
.order-dashboard__item-row { display: grid; grid-template-columns: 3.25rem minmax(5.2rem, 0.55fr) minmax(9rem, 1.1fr) minmax(9rem, 1.4fr) minmax(4rem, 0.45fr) minmax(6rem, 0.62fr) minmax(4rem, 0.38fr) minmax(6rem, 0.65fr); gap: 0.7rem; align-items: center; }
.order-dashboard__item-head { padding: 0.45rem 0.55rem; border-radius: 5px; background: #f3f6f6; color: #6c7d80; font-size: 0.63rem; font-weight: 800; letter-spacing: 0.035em; text-transform: uppercase; }
.order-dashboard__item-head span:nth-last-child(-n + 3),
.order-dashboard__item-row > :nth-last-child(-n + 3) { text-align: right; }
.order-dashboard__item-row { padding: 0.72rem 0.55rem; border-bottom: 1px solid #edf0f1; color: #677b7f; font-size: 0.76rem; }
.order-dashboard__item-row:last-child { border-bottom: 0; }
.order-dashboard__item-row strong { color: #29434b; font-size: 0.8rem; overflow-wrap: anywhere; }
.order-dashboard__item-row span { overflow-wrap: anywhere; }
.order-dashboard__item-row span:nth-child(6) { display: grid; gap: 0.2rem; }
.order-dashboard__item-code,
.order-dashboard__item-vat {
  color: #38565d;
  font-weight: 800;
}
.order-dashboard__item-code {
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: 0.72rem;
}
.order-dashboard__item-row small { color: #08746f; font-size: 0.65rem; }
.order-dashboard__item-media {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e0e8e9;
  border-radius: 0.65rem;
  background: #f5f8f8;
}
.order-dashboard__item-media img {
  width: 100%;
  height: 100%;
  padding: 0.2rem;
}
.order-dashboard__product-image {
  max-width: none;
  max-height: none;
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
  transform: translate(var(--image-offset-x, 0%), var(--image-offset-y, 0%)) scale(var(--image-scale, 1));
  transform-origin: center;
}
.order-dashboard__product-image--glove {
  object-fit: var(--glove-fit, cover);
  transform: translate(var(--image-offset-x, 0%), var(--image-offset-y, 0%)) scale(var(--glove-scale, 1.22));
}
.order-dashboard__product-image--clogs {
  object-fit: contain;
  padding: 0.35rem;
  transform: translate(var(--image-offset-x, 0%), var(--image-offset-y, 0%)) scale(var(--image-scale, 1));
}
.order-dashboard__item-media > span {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #2d6f72;
  font-size: 1rem;
  font-weight: 900;
}
.order-dashboard__empty { margin: 0; color: #6b7d81; font-size: 0.82rem; }
.order-dashboard__decision p { margin: 0.45rem 0 0.7rem; color: #64777b; font-size: 0.8rem; }

.order-dashboard__activity {
  display: grid;
  gap: 0.85rem;
  margin: 0 1.2rem 1.2rem;
  padding: 1.1rem 1.15rem 1.2rem;
  border-color: #d5e5e5;
  background: linear-gradient(140deg, #fbfefe 0%, #f4faf9 100%);
}
.order-dashboard__activity .order-dashboard__section-head {
  margin: 0;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #dce9e8;
}
.order-dashboard__activity .order-dashboard__section-head h4 {
  color: #274b53;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.045em;
}
.order-dashboard__activity .order-dashboard__section-head > span {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.18rem 0.56rem;
  border: 1px solid #cde1df;
  border-radius: 999px;
  background: #fff;
  color: #437075;
  font-size: 0.72rem;
  font-weight: 800;
}
.order-dashboard__timeline { display: grid; gap: 0.45rem; margin: 0; padding: 0; list-style: none; }
.order-dashboard__timeline > li { position: relative; display: grid; grid-template-columns: 1.3rem minmax(0, 1fr); gap: 0.78rem; min-height: 0; }
.order-dashboard__timeline > li:not(:last-child)::before { position: absolute; top: 1.18rem; bottom: -0.62rem; left: 0.55rem; width: 2px; border-radius: 999px; background: #d4e5e3; content: ""; }
.order-dashboard__timeline-marker { z-index: 1; display: block; width: 0.92rem; height: 0.92rem; margin-top: 0.88rem; border: 2px solid #fff; border-radius: 50%; background: #0e807b; box-shadow: 0 0 0 1px #a9d4d0, 0 2px 5px rgba(14, 128, 123, 0.2); }
.order-dashboard__timeline > li:not(:first-child) > .order-dashboard__timeline-marker { background: #aebfc1; box-shadow: 0 0 0 1px #d1dfe0; }
.order-dashboard__timeline > li > div {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.7rem 0.8rem 0.72rem;
  border: 1px solid #e0ebeb;
  border-radius: 0.7rem;
  background: #fff;
  box-shadow: 0 1px 2px rgba(30, 74, 78, 0.035);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.order-dashboard__timeline > li:has(.order-dashboard__timeline-order-link:hover) > div,
.order-dashboard__timeline > li:has(.order-dashboard__timeline-order-link:focus-visible) > div {
  border-color: #9fceca;
  box-shadow: 0 5px 14px rgba(14, 128, 123, 0.09);
  transform: translateY(-1px);
}
.order-dashboard__timeline time { color: #6a8083; font-size: 0.72rem; font-weight: 700; line-height: 1.25; }
.order-dashboard__timeline strong { color: #214a52; font-size: 0.92rem; line-height: 1.2; }
.order-dashboard__timeline small { color: #60777b; font-size: 0.78rem; line-height: 1.4; overflow-wrap: anywhere; }
.order-dashboard__timeline-order-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.16rem;
  width: 100%;
  min-width: 0;
  padding: 0.08rem 0;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.order-dashboard__timeline-order-link:focus-visible { outline: 2px solid #0e807b; outline-offset: 3px; border-radius: 0.35rem; }
.order-dashboard__timeline-group-toggle {
  justify-self: start;
  min-height: 1.9rem;
  margin-top: 0.22rem;
  padding: 0.32rem 0.58rem;
  border: 1px solid #c9dfdd;
  border-radius: 999px;
  background: #f4fbfa;
  color: #0b6865;
  cursor: pointer;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 800;
}
.order-dashboard__timeline-group-toggle:hover,
.order-dashboard__timeline-group-toggle:focus-visible {
  border-color: #0e807b;
  background: #e8f6f4;
  outline: 2px solid #0e807b;
  outline-offset: 2px;
}
.order-dashboard__timeline-group-toggle[aria-expanded="true"] { background: #0e807b; border-color: #0e807b; color: #fff; }
.order-dashboard__timeline-group-events { display: grid; grid-column: 2; gap: 0.55rem; min-width: 0; margin: 0.2rem 0 0.3rem; padding: 0.1rem 0 0.1rem 0.9rem; list-style: none; border-left: 2px solid #bddbd8; }
.order-dashboard__timeline-group-events[hidden] { display: none; }
.order-dashboard__timeline-group-events li { display: grid; grid-template-columns: 1.2rem minmax(0, 1fr); gap: 0.72rem; padding: 0; }
.order-dashboard__timeline-group-events li > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.16rem; min-width: 0; padding: 0.58rem 0.68rem; border: 1px solid #e2eceb; border-radius: 0.55rem; background: rgba(255, 255, 255, 0.74); }
.order-dashboard__timeline-group-events .order-dashboard__timeline-marker { width: 0.72rem; height: 0.72rem; margin-top: 0.68rem; }

.order-dashboard-card:not([open]) .order-dashboard__rail,
.order-dashboard-card:not([open]) .order-dashboard__items,
.order-dashboard-card:not([open]) .order-dashboard__decision,
.order-dashboard-card:not([open]) .order-dashboard__workflow-action,
.order-dashboard-card:not([open]) .order-dashboard__section-head,
.order-dashboard-card:not([open]) .order-dashboard__rail-actions,
.order-dashboard-card:not([open]) .order-dashboard__agent { display: none; }
.order-dashboard-card:not([open]) .order-dashboard { grid-template-columns: minmax(0, 1fr); grid-template-areas: "content"; }
.order-dashboard-card:not([open]) .order-dashboard__content { padding: 0.75rem; gap: 0.7rem; }
.order-dashboard-card:not([open]) .order-dashboard__topline { grid-template-columns: minmax(12rem, 0.9fr) minmax(20rem, 1.3fr); align-items: center; }
.order-dashboard-card:not([open]) .order-dashboard__heading { gap: 0.72rem; justify-content: start; }
.order-dashboard-card:not([open]) .order-dashboard__heading h3 { font-size: clamp(1.38rem, 2vw, 1.72rem); }
.order-dashboard-card:not([open]) .order-dashboard__pricing { min-height: 4.15rem; }
.order-dashboard-card:not([open]) .order-dashboard__workflow { padding: 0.6rem 0.75rem; }
.order-dashboard-card:not([open]) .order-dashboard__closed-notes { display: grid; }

.order-dashboard-card[open] .order-dashboard__topline {
  grid-template-columns: minmax(23rem, 0.9fr) minmax(24rem, 1.25fr);
  align-items: start;
}
.order-dashboard-card[open] .order-dashboard__heading {
  grid-template-columns: 11.25rem minmax(0, 1fr);
}
.order-dashboard-card[open] .order-dashboard__state-panel {
  padding: 0.42rem;
}
.order-dashboard-card[open] .order-dashboard__heading h3 {
  font-size: clamp(1.32rem, 1.8vw, 1.62rem);
  line-height: 1.05;
}
.order-dashboard-card[open] .order-dashboard__heading p {
  font-size: 0.84rem;
}
.order-dashboard-card[open] .order-dashboard__pricing {
  min-height: 3.55rem;
}
.order-dashboard-card[open] .order-dashboard__pricing > div {
  padding: 0.42rem 0.58rem;
  gap: 0.14rem;
}
.order-dashboard-card[open] .order-dashboard__pricing strong {
  font-size: clamp(0.96rem, 1.18vw, 1.12rem);
}
.order-dashboard-card[open] .order-dashboard__pricing-total strong {
  font-size: clamp(1.18rem, 1.5vw, 1.42rem);
}

.order-dashboard-card[open] .order-dashboard__rail-head,
.order-dashboard-card[open] .order-dashboard__preview-customer,
.order-dashboard-card[open] .order-dashboard__number,
.order-dashboard-card[open] .order-dashboard__date,
.order-dashboard-card[open] .order-dashboard__tags,
.order-dashboard-card[open] .order-dashboard__totals {
  display: none;
}

@media (max-width: 960px) {
  .order-dashboard { grid-template-columns: minmax(0, 1fr) minmax(13.5rem, 15.5rem); }
  .order-dashboard__topline { grid-template-columns: 1fr; }
  .order-dashboard-card:not([open]) .order-dashboard__topline,
  .order-dashboard-card[open] .order-dashboard__topline {
    grid-template-columns: 1fr;
  }
  .order-dashboard-card:not([open]) .order-dashboard__heading,
  .order-dashboard-card[open] .order-dashboard__heading {
    grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
  }
  .order-dashboard__item-head,
  .order-dashboard__item-row { grid-template-columns: 3rem minmax(4.8rem, 0.55fr) minmax(7rem, 1fr) minmax(8rem, 1.2fr) minmax(4rem, 0.45fr) minmax(5.5rem, 0.55fr) minmax(4rem, 0.4fr) minmax(5.5rem, 0.6fr); gap: 0.45rem; }
}

@container (max-width: 900px) {
  .order-dashboard__topline,
  .order-dashboard-card:not([open]) .order-dashboard__topline,
  .order-dashboard-card[open] .order-dashboard__topline {
    grid-template-columns: 1fr;
  }

  .order-dashboard-card:not([open]) .order-dashboard__heading,
  .order-dashboard-card[open] .order-dashboard__heading {
    grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
  }

  .order-dashboard__workflow-steps {
    gap: 0.55rem;
    padding-right: 0.45rem;
  }

  .order-dashboard__workflow-step {
    padding-inline: 0.48rem;
  }
}

@media (max-width: 720px) {
  .order-dashboard { grid-template-columns: 1fr; grid-template-areas: "content" "rail"; }
  .order-dashboard__rail { border-left: 0; border-top: 1px solid #e2e8e9; }
  .order-dashboard__content { padding: 0.9rem; }
  .order-dashboard-card:not([open]) .order-dashboard__content,
  .order-dashboard-card[open] .order-dashboard__content {
    padding: 0.85rem;
  }
  .order-dashboard-card:not([open]) .order-dashboard__topline,
  .order-dashboard-card[open] .order-dashboard__topline,
  .order-dashboard-card:not([open]) .order-dashboard__heading,
  .order-dashboard-card[open] .order-dashboard__heading {
    grid-template-columns: 1fr;
  }
  .order-dashboard__state-panel {
    width: 100%;
  }
  .order-dashboard__pricing { grid-template-columns: 1fr; }
  .order-dashboard__pricing > div { border-top: 1px solid #e2e8e9; border-left: 0; }
  .order-dashboard__pricing > div:first-child { border-top: 0; }
  .order-dashboard__workflow-steps { grid-template-columns: 1fr; gap: 0.55rem; }
  .order-dashboard__workflow-steps::before { inset: 0.55rem 0.55rem auto; height: 0.34rem; }
  .order-dashboard__workflow-steps::after,
  .order-dashboard__workflow-step::after {
    content: none;
  }
  .order-dashboard__workflow-step { min-height: 0; }
  .order-dashboard__item-head { display: none; }
  .order-dashboard__item-row { grid-template-columns: 3rem minmax(4.8rem, 0.55fr) minmax(0, 1fr); gap: 0.38rem 0.7rem; }
  .order-dashboard__item-row > :nth-last-child(-n + 3) { text-align: left; }
  .order-dashboard__item-row > :nth-child(3) { grid-column: 3 / -1; }
  .order-dashboard__item-row > :nth-child(4),
  .order-dashboard__item-row > :nth-child(6) { grid-column: 2 / -1; }
  .order-dashboard__activity { margin: 0 0.9rem 0.9rem; }
}

@media (max-width: 520px) {
  .order-dashboard-card {
    border-radius: 10px;
  }
  .order-dashboard__heading h3 {
    font-size: 1.18rem;
  }
  .order-dashboard__pricing strong,
  .order-dashboard-card[open] .order-dashboard__pricing strong {
    font-size: 1rem;
  }
  .order-dashboard__pricing-total strong,
  .order-dashboard-card[open] .order-dashboard__pricing-total strong {
    font-size: 1.22rem;
  }
  .order-dashboard__items,
  .order-dashboard__decision,
  .order-dashboard__activity,
  .order-dashboard__workflow {
    padding: 0.75rem;
  }
  .order-dashboard__item-row {
    grid-template-columns: 2.8rem minmax(0, 1fr);
  }
  .order-dashboard__item-row > * {
    grid-column: 2 / -1;
  }
  .order-dashboard__item-row > .order-dashboard__item-media {
    grid-column: 1;
    grid-row: 1 / span 3;
  }
}
