/* ==================================================================
   تم — تتبّع الطلب (/order/track) — فوق order.css (نفس الرموز والألوان)
   ================================================================== */
.track-form h1{font-size:1.45rem;margin:6px 0 2px}
.remember{display:flex;align-items:center;gap:8px;margin:-4px 0 14px;font-size:.92rem;color:var(--ink-2);cursor:pointer}
.remember input{width:20px;height:20px;accent-color:var(--brand-fill)}

.track-result{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);
  padding:16px;margin-top:6px}
.tr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tr-head small{display:block;color:var(--muted);font-size:.8rem}
.tr-id{font-size:1.6rem;font-weight:800;letter-spacing:.05em}
.tr-svc{background:var(--brand-soft);color:var(--ink);border-radius:999px;padding:4px 12px;font-weight:700;font-size:.9rem}

.tr-now{display:flex;gap:12px;align-items:flex-start;margin:16px 0 10px;padding:12px 14px;border-radius:12px;
  background:color-mix(in srgb,var(--brand-fill) 12%,var(--surface))}
.tr-now b{font-size:1.2rem}
.tr-now p{margin:4px 0 0;color:var(--ink-2);font-size:.95rem}
.tr-dot{flex:none;width:14px;height:14px;margin-top:7px;border-radius:50%;background:var(--brand-fill);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-fill) 30%,transparent)}
.tr-now.done{background:color-mix(in srgb,var(--ok) 14%,var(--surface))}
.tr-now.done .tr-dot{background:var(--ok);box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 30%,transparent)}
.tr-now.cancelled{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}
.tr-now.cancelled .tr-dot{background:var(--danger);box-shadow:none}

/* خط الزمن: عمودي — يقرأ جيداً على الهاتف */
.timeline{list-style:none;margin:8px 0 12px;padding:0}
.timeline li{position:relative;padding:0 30px 16px 0;color:var(--muted)}
.timeline li::before{content:"";position:absolute;right:6px;top:6px;width:14px;height:14px;border-radius:50%;
  background:var(--surface);border:2px solid var(--rule-2);box-sizing:border-box}
.timeline li::after{content:"";position:absolute;right:12px;top:22px;bottom:-4px;width:2px;background:var(--rule)}
.timeline li:last-child::after{display:none}
.timeline li b{display:block;font-weight:600}
.timeline li small{font-size:.8rem}
.timeline li.past{color:var(--ink-2)}
.timeline li.past::before{background:var(--ok);border-color:var(--ok)}
.timeline li.past::after{background:var(--ok)}
.timeline li.now{color:var(--ink)}
.timeline li.now b{font-weight:800}
.timeline li.now::before{background:var(--brand-fill);border-color:var(--brand-fill);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-fill) 28%,transparent)}

.tr-dates{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 6px;font-size:.9rem}
.tr-dates dt{color:var(--muted)}
.tr-dates dd{margin:0}

.foot-note{margin:22px 0 0;text-align:center;color:var(--muted);font-size:.85rem}
