/* ───────────── سفارش‌ها و پیگیری — همان Design System صفحه Home ───────────── */
.screen {
  max-width: 560px;                 /* لیست/پیگیری روی تبلت و کامپیوتر وسط‌چین و خوانا می‌ماند */
  margin: 0 auto;
  padding: 0 8px 40px;
}

/* برچسب وضعیت */
.chip {
  flex: none;
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  border-radius: var(--radius-badge);
  font: 700 11px/1 var(--font);
  white-space: nowrap;
}
.chip--placed, .chip--preparing, .chip--out_for_delivery { background: var(--green-light); color: var(--green); }
.chip--delivered { background: var(--category-bg); color: var(--navy); }
.chip--cancelled { background: var(--white); color: var(--badge-red); box-shadow: inset 0 0 0 1px var(--badge-red); }

/* تصویر کوچک کالا */
.thumb {
  position: relative;
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: var(--category-bg);
}
.thumb--48 { width: 48px; height: 48px; }
.thumb img { width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.thumb.is-broken img { display: none; }
.thumb.is-broken::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: #F4F6FA var(--placeholder-img) center / 22px 22px no-repeat;
}
.thumb--more { display: flex; align-items: center; justify-content: center; font: 700 11px/1 var(--font); color: var(--gray); }

/* تب‌ها */
.tabs {
  display: flex;
  gap: 4px;
  margin-top: 20px;
  padding: 4px;
  background: var(--category-bg);
  border-radius: 12px;
}
.tab {
  flex: 1;
  min-width: 0;
  height: 44px;
  border-radius: 9px;
  color: var(--gray);
  font: 600 13px/1 var(--font);
}
.tab.is-active { background: var(--green-light); color: var(--green); }
.tab:active { opacity: .75; }

/* لیست سفارش‌ها */
.orders-list { margin-top: 6px; }
.order-card {
  margin-top: 10px;
  padding: 12px;
  background: var(--white);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-card);
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}
.order-card:active { opacity: .8; }
.order-card:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.order-card.is-skeleton { cursor: default; pointer-events: none; }
.order-card__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.order-card__id { font: 700 13px/24px var(--font); color: var(--navy); }
.order-card__meta { margin-top: 2px; font: 400 11px/18px var(--font); color: var(--gray); }
.order-card__thumbs { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.order-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; }
.order-card__total-label { font: 400 10px/14px var(--font); color: var(--gray); }
.order-card__total { font: 700 13px/20px var(--font); color: var(--black); }
.order-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0 18px;
  border-radius: var(--radius-header-btn);
  background: var(--green);
  color: var(--white);
  font: 600 12px/1 var(--font);
}
@media (hover: hover) {
  .order-card:hover { border-color: #DDE3EB; }
  .order-card:hover .order-card__cta { background: var(--green-dark); }
  .tab:not(.is-active):hover { background: #F0F2FA; }
}

/* صفحه پیگیری */
.track { margin-top: 12px; }
.track-card {
  margin-top: 12px;
  padding: 14px;
  background: var(--white);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-card);
}
.track-card__title { margin-bottom: 8px; font: 700 13px/20px var(--font); color: var(--navy); }
.track-summary__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.track-summary__id { font: 700 14px/24px var(--font); color: var(--navy); }
.track-summary__eta { margin-top: 8px; font: 600 13px/22px var(--font); color: var(--green); }
.track-summary__date { margin-top: 2px; font: 400 11px/18px var(--font); color: var(--gray); }

/* Timeline مراحل (RTL: نقطه سمت راست، متن کنار آن) */
.stepper { list-style: none; margin: 4px 0 0; padding: 0; }
.step { position: relative; display: flex; gap: 12px; padding-bottom: 18px; min-height: 30px; }
.step:last-child { padding-bottom: 0; }
.step::before {                     /* خط اتصال به مرحله بعد */
  content: "";
  position: absolute;
  top: 26px;
  bottom: 2px;
  right: 11px;
  width: 2px;
  background: var(--border);
}
.step:last-child::before { display: none; }
.step--done::before { background: var(--green); }
.step__dot {
  position: relative;
  z-index: 1;
  flex: none;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--border);
  border-radius: 50%;
  background: var(--white);
  color: var(--white);
}
.step--done .step__dot { background: var(--green); border-color: var(--green); }
.step--current .step__dot { border-color: var(--green); }
.step--current .step__dot::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--green); }
.step--cancelled .step__dot { background: var(--badge-red); border-color: var(--badge-red); }
.step__label { font: 600 13px/24px var(--font); color: var(--navy); }
.step--upcoming .step__label { font-weight: 500; color: var(--gray); }
.step--cancelled .step__label { color: var(--badge-red); }
.step__time { font: 400 11px/16px var(--font); color: var(--gray); }

/* کالاها */
.line { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--card-border); }
.track-card__title + .line { border-top: 0; padding-top: 4px; }
.line__info { flex: 1; min-width: 0; }
.line__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font: 600 12px/18px var(--font);
  color: var(--navy);
}
.line__unit { font: 400 10px/14px var(--font); color: var(--gray); }
.line__price { flex: none; text-align: left; }
.line__qty { font: 400 11px/16px var(--font); color: var(--gray); }
.line__total { font: 700 12px/18px var(--font); color: var(--black); white-space: nowrap; }

/* خلاصه پرداخت */
.sum-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 0; font: 400 12px/20px var(--font); }
.sum-row__label { color: var(--gray); }
.sum-row__value { font-weight: 600; color: var(--black); white-space: nowrap; }
.sum-row--savings .sum-row__value { color: var(--green); }
.sum-row--total { margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--card-border); }
.sum-row--total .sum-row__label { font-weight: 700; color: var(--navy); }
.sum-row--total .sum-row__value { font-size: 14px; font-weight: 700; }
.pay-note { margin-top: 8px; font: 400 11px/18px var(--font); color: var(--gray); }

.btn-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 48px;
  margin-top: 12px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--navy);
  font: 600 13px/1 var(--font);
}
.btn-outline:active { opacity: .7; }
@media (hover: hover) { .btn-outline:hover { background: var(--category-bg); } }
