.order-card-shared {
  display: block;
  grid-template-columns: none;
  gap: 0;
  align-items: initial;
  padding: 0;
  border: 1px solid rgba(189, 177, 158, 0.72);
  border-radius: 0.85rem;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(19, 34, 36, 0.06);
}

.order-card-shared > summary {
  list-style: none;
  cursor: pointer;
  padding: 0;
}

.order-card-shared > summary::-webkit-details-marker {
  display: none;
}

.order-card-shared .order-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(249, 245, 237, 0.98));
}

.order-card-shared .order-main,
.order-card-shared .order-title-stack,
.order-card-shared .items-list {
  display: grid;
  gap: 0.78rem;
  min-width: 0;
}

.order-card-shared .order-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.order-card-shared .order-id-row,
.order-card-shared .order-reference-row,
.order-card-shared .order-meta-strip,
.order-card-shared .order-actions-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.order-card-shared .order-id-row strong {
  color: var(--ink, #1f2a2c);
  font-size: clamp(1.04rem, 1.8vw, 1.22rem);
  line-height: 1.15;
}

.order-card-shared .order-reference {
  color: #52666a;
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: 0.88rem;
  overflow-wrap: anywhere;
}

.order-card-shared .order-badge,
.order-card-shared .order-status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.24rem 0.58rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}

.order-card-shared .order-badge {
  background: rgba(217, 119, 6, 0.12);
  color: #8a4b04;
}

.order-card-shared .order-status-badge {
  border: 1px solid transparent;
}

.order-card-shared .order-status-badge.is-neutral {
  background: rgba(15, 118, 110, 0.1);
  color: #0f5d56;
  border-color: rgba(15, 118, 110, 0.16);
}

.order-card-shared .order-status-badge.is-warning {
  background: rgba(217, 119, 6, 0.12);
  color: #8a4b04;
  border-color: rgba(217, 119, 6, 0.18);
}

.order-card-shared .order-status-badge.is-success {
  background: rgba(25, 135, 84, 0.12);
  color: #1d6e46;
  border-color: rgba(25, 135, 84, 0.18);
}

.order-card-shared .order-status-badge.is-danger {
  background: rgba(180, 35, 24, 0.1);
  color: var(--danger, #b42318);
  border-color: rgba(180, 35, 24, 0.16);
}

.order-card-shared .order-total-box {
  display: grid;
  grid-template-columns: repeat(3, minmax(8.5rem, 1fr));
  min-width: min(31rem, 100%);
  overflow: hidden;
  border-radius: 0.72rem;
  background: #efefee;
  text-align: center;
}

.order-card-shared .order-total-cell {
  display: grid;
  place-content: center;
  gap: 0.25rem;
  min-height: 5rem;
  padding: 0.75rem 0.9rem;
  border-left: 1px solid rgba(255, 255, 255, 0.72);
}

.order-card-shared .order-total-cell:first-child {
  border-left: 0;
}

.order-card-shared .order-total-cell-movement {
  background: #3da1eb;
}

.order-card-shared .order-total-cell span,
.order-card-shared .order-side-label {
  color: var(--muted, #667b80);
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.order-card-shared .order-total-cell strong {
  color: #77716b;
  font-size: clamp(1.12rem, 1.8vw, 1.32rem);
  font-weight: 500;
  line-height: 1;
}

.order-card-shared .order-total-cell-movement span,
.order-card-shared .order-total-cell-movement strong {
  color: #fff;
}

.order-card-shared .order-total-cell-movement strong {
  font-size: clamp(1.38rem, 2.3vw, 1.65rem);
  font-weight: 800;
}

.order-card-shared .order-meta-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 1.95rem;
  padding: 0.32rem 0.68rem;
  border: 1px solid rgba(15, 118, 110, 0.12);
  border-radius: 999px;
  background: rgba(15, 118, 110, 0.055);
  color: #36575b;
  font-size: 0.86rem;
  font-weight: 600;
}

.order-card-shared .order-preview-grid {
  display: grid;
  gap: 0.7rem;
  min-width: 0;
}

.order-card-shared .order-preview-card {
  border: 1px solid rgba(215, 205, 187, 0.72);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.78);
  padding: 0.72rem 0.8rem;
  min-width: 0;
}

.order-card-shared:not([open]) .order-preview-card-summary {
  display: none;
}

.order-card-shared .order-preview-label {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--muted, #667b80);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.order-card-shared .order-preview-text {
  margin: 0;
  color: var(--ink, #1f2a2c);
  font-size: 0.92rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.order-card-shared .order-preview-items {
  display: grid;
}

.order-card-shared .order-preview-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.9rem;
  min-width: 0;
  padding: 0.58rem 0;
  border-bottom: 1px dashed rgba(173, 156, 129, 0.42);
  font-size: 0.92rem;
}

.order-card-shared .order-preview-item:last-child {
  border-bottom: 0;
}

.order-card-shared .order-preview-item-main {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-width: 0;
  color: #1f2a2c;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.order-card-shared .order-preview-item-price,
.order-card-shared .order-preview-item-discount,
.order-card-shared .order-preview-item-subtotal {
  color: #5d6f72;
  font-size: 0.88rem;
  white-space: nowrap;
}

.order-card-shared .order-preview-item-price {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

.order-card-shared .order-preview-item-discount {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  color: #8a4b04;
}

.order-card-shared .order-preview-item-subtotal {
  grid-column: 3;
  grid-row: 2;
  justify-self: end;
}

.order-card-shared .order-preview-item-price strong,
.order-card-shared .order-preview-item-discount strong,
.order-card-shared .order-preview-item-subtotal strong {
  color: #15252a;
  font-size: 0.9rem;
}

.order-card-shared .order-side {
  display: grid;
  gap: 0.7rem;
  align-content: start;
  padding: 0.85rem;
  border: 1px solid rgba(215, 205, 187, 0.7);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.72);
}

.order-card-shared .order-side-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.order-card-shared .order-side-actions .btn {
  font-size: 0.84rem;
  overflow-wrap: anywhere;
}

.order-card-shared .order-body {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  background: #fff;
}

.order-card-shared .detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.order-card-shared .detail-block {
  display: grid;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.95rem;
  border: 1px solid rgba(215, 205, 187, 0.72);
  border-radius: 0.75rem;
  background: rgba(250, 248, 242, 0.72);
}

.order-card-shared .detail-block h3 {
  margin: 0;
  color: var(--ink, #1f2a2c);
  font-size: 1rem;
}

.order-card-shared .detail-block p {
  margin: 0;
  color: #53686c;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.order-card-shared .order-info-list {
  display: grid;
  gap: 0.45rem;
  margin: 0;
}

.order-card-shared .order-info-list div {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: 0.6rem;
}

.order-card-shared .order-info-list dt {
  color: var(--muted, #667b80);
  font-size: 0.82rem;
  font-weight: 700;
}

.order-card-shared .order-info-list dd {
  margin: 0;
  color: var(--ink, #1f2a2c);
  overflow-wrap: anywhere;
}

.order-card-shared .item-row {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem;
  border: 1px solid rgba(215, 205, 187, 0.72);
  border-radius: 0.68rem;
  background: rgba(255, 255, 255, 0.8);
}

.order-card-shared .item-title {
  color: var(--ink, #1f2a2c);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.order-card-shared .item-meta {
  color: var(--muted, #667b80);
  font-size: 0.88rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

/* The shared view has no admin rail; agent and customer actions stay in the workflow panel. */
.order-card-shared.order-dashboard-card .order-dashboard--shared {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "content";
}

.order-card-shared.order-dashboard-card .order-dashboard__workflow-action {
  align-items: center;
}

.order-card-shared.order-dashboard-card .order-dashboard__workflow-action .order-actions-row {
  justify-content: flex-end;
}

.order-card-shared.order-dashboard-card .order-dashboard__shared-body {
  display: grid;
  gap: 0.8rem;
  padding: 0.9rem 1rem 1rem;
  border-top: 1px solid var(--order-dashboard-border, #d7e1e3);
  background: var(--order-dashboard-content-surface, #fff);
}

.order-card-shared.order-dashboard-card .order-dashboard__shared-body .order-dashboard__items,
.order-card-shared.order-dashboard-card .order-dashboard__shared-body .order-dashboard__decision,
.order-card-shared.order-dashboard-card .order-dashboard__shared-body .order-dashboard__activity {
  padding: 0.8rem;
}

.order-card-shared.order-dashboard-card .order-dashboard__shared-body .order-dashboard__activity {
  margin: 0;
}

.order-card-shared.order-dashboard-card .order-dashboard__shared-body .items-list {
  display: grid;
  gap: 0.55rem;
}

.order-card-shared.order-dashboard-card .order-dashboard__shared-body .order-info-list {
  margin-top: 0.7rem;
}

@media (max-width: 920px) {
  .order-card-shared .order-heading,
  .order-card-shared .detail-grid {
    grid-template-columns: 1fr;
  }

  .order-card-shared .order-total-box {
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .order-card-shared .order-total-box,
  .order-card-shared .order-preview-item,
  .order-card-shared .order-info-list div,
  .order-card-shared .order-side-actions {
    grid-template-columns: 1fr;
  }

  .order-card-shared .order-preview-item-main,
  .order-card-shared .order-preview-item-price,
  .order-card-shared .order-preview-item-discount,
  .order-card-shared .order-preview-item-subtotal {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    white-space: normal;
  }

  .order-card-shared .order-total-cell {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.72);
  }

  .order-card-shared .order-total-cell:first-child {
    border-top: 0;
  }

  .order-card-shared.order-dashboard-card .order-dashboard__workflow-action {
    align-items: stretch;
  }

  .order-card-shared.order-dashboard-card .order-dashboard__workflow-action .order-actions-row {
    justify-content: stretch;
  }

  .order-card-shared.order-dashboard-card .order-dashboard__shared-body {
    padding: 0.75rem;
  }
}
