:root { color-scheme: light dark; --green: #18A85A; --text: #1b1f23; --bg: #fff; --muted: #5b6570; }
@media (prefers-color-scheme: dark) { :root { --text: #f2f4f6; --bg: #14171a; --muted: #a5adb5; } }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px;
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Naskh Arabic", sans-serif; color: var(--text); background: var(--bg); }
main { width: 100%; max-width: 420px; text-align: center; }
h1 { margin: 0 0 8px; font-size: 1.6rem; }
p { margin: 0 0 20px; color: var(--muted); }
.btn { display: block; margin: 0 0 12px; padding: 14px 16px; border-radius: 12px; font-weight: 600; text-decoration: none;
  border: 2px solid var(--green); color: var(--green); }
.btn.primary { background: var(--green); color: #fff; }
.btn:focus-visible { outline: 3px solid var(--text); outline-offset: 2px; }
[data-l] { display: none; }
body[data-lang="ar"] [data-l="ar"], body[data-lang="fr"] [data-l="fr"] { display: block; }
/* Without JavaScript both languages are shown. */
body:not([data-lang]) [data-l] { display: block; }
/* The "open in app" button only makes sense for a valid listing / seller link. */
#open-app { display: none; }
body[data-state="listing"] #open-app, body[data-state="seller"] #open-app { display: block; }
body[data-state="invalid"] .valid-only, body:not([data-state]) .valid-only { display: none; }
body[data-state="listing"] .invalid-only, body[data-state="seller"] .invalid-only { display: none; }
body:not([data-state]) .invalid-only { display: none; }
