:root {
  --bg: #f7f5f0; --fg: #1d1b18; --muted: #6b655c; --accent: #8a6a2b;
  --ok: #2f7d4f; --warn: #a4512a; --card: #ffffff; --line: #e4dfd4;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #1a1916; --fg: #f3efe6; --muted: #a29a8b; --accent: #d1ab5e;
    --ok: #6cc592; --warn: #f0906a; --card: #26241f; --line: #3a362e;
  }
}
:root[data-theme="dark"] {
  --bg: #1a1916; --fg: #f3efe6; --muted: #a29a8b; --accent: #d1ab5e;
  --ok: #6cc592; --warn: #f0906a; --card: #26241f; --line: #3a362e;
}
* { box-sizing: border-box; }
body {
  margin: 0; padding: 16px; background: var(--bg); color: var(--fg);
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif; line-height: 1.6;
}
main { max-width: 560px; margin: 0 auto; }
h1 { font-size: 1.4rem; margin: 8px 0 16px; }
h2 { font-size: 1.1rem; margin: 0 0 8px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px; margin-bottom: 16px; }
.big { font-size: 3rem; font-weight: 800; text-align: center; margin: 8px 0; }
.status { font-size: 1.3rem; font-weight: 700; text-align: center; }
.status.ready { color: var(--ok); }
.status.collected, .status.cancelled { color: var(--muted); }
.muted { color: var(--muted); font-size: .95rem; }
.center { text-align: center; }
.banner { display: none; background: var(--warn); color: #fff; padding: 10px 14px; border-radius: 12px; margin-bottom: 12px; }
.banner.show { display: block; }
button, input {
  font: inherit; min-height: 56px; border-radius: 14px; border: 1px solid var(--line);
  padding: 0 16px; background: var(--card); color: var(--fg);
}
button { cursor: pointer; font-weight: 700; }
button.primary { background: var(--accent); color: #fff; border-color: var(--accent); width: 100%; }
button.ok { background: var(--ok); color: #fff; border-color: var(--ok); }
button.danger { color: var(--warn); }
button:disabled { opacity: .5; cursor: not-allowed; }
input { width: 100%; direction: ltr; }
.row { display: flex; gap: 8px; }
.row > * { flex: 1; }
.order { display: grid; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.order:last-child { border-bottom: none; }
.order .num { font-size: 1.6rem; font-weight: 800; }
.qr { display: block; margin: 12px auto; width: min(260px, 80%); background: #fff; padding: 12px; border-radius: 12px; }

/* قسم زاهم في صفحة العميل */
.promo h2 { margin: 0 0 8px; font-size: 18px; }
.promo p { margin: 6px 0; line-height: 1.8; }
.promo .actions { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.promo a.primary { display: block; text-align: center; text-decoration: none; background: var(--accent); color: #fff; padding: 12px; border-radius: 12px; font-weight: 700; }
.promo a.alt { background: #25d366; }
