:root {
  color-scheme: light dark;
  --ink: #16181d; --muted: #5c6370; --line: #e2e5ea; --bg: #ffffff; --accent: #1d6f5c;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #e9ecf1; --muted: #a0a8b6; --line: #2a2e36; --bg: #14161a; --accent: #6fd6b6; }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: system-ui, "Segoe UI", "Noto Sans Arabic", sans-serif;
  line-height: 1.6;
}
.bar { border-bottom: 1px solid var(--line); padding: 0.9rem 1.2rem; }
.bar .home { color: var(--ink); text-decoration: none; font-weight: 600; }
main { max-width: 44rem; margin: 0 auto; padding: 1.5rem 1.2rem 4rem; }
h1 { font-size: 1.6rem; margin: 0 0 0.4rem; }
h2 { font-size: 1.05rem; color: var(--muted); margin: 2rem 0 0.6rem; font-weight: 600; }
.about { margin: 0.6rem 0 1.2rem; }
dl { display: grid; grid-template-columns: auto 1fr; gap: 0.3rem 1rem; margin: 0 0 1.4rem; }
dt { color: var(--muted); }
dd { margin: 0; }
.badge {
  font-size: 0.7rem; vertical-align: middle; margin-inline-start: 0.4rem;
  border: 1px solid var(--accent); color: var(--accent); border-radius: 1rem; padding: 0.1rem 0.5rem;
}
.chat {
  display: inline-block; background: var(--accent); color: var(--bg); text-decoration: none;
  padding: 0.6rem 1.4rem; border-radius: 0.4rem; font-weight: 600;
}
ul.results, ul.catalog { list-style: none; padding: 0; margin: 0; }
ul.results li, ul.catalog li { border-bottom: 1px solid var(--line); }
ul.results a, ul.catalog a {
  display: flex; justify-content: space-between; gap: 1rem; align-items: baseline;
  padding: 0.8rem 0; color: inherit; text-decoration: none;
}
.meta, .price { color: var(--muted); font-variant-numeric: tabular-nums; }
.sold { color: var(--muted); font-size: 0.85rem; }
.search { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: end; margin-bottom: 1rem; }
.search label { flex: 1 0 100%; color: var(--muted); font-size: 0.9rem; }
.search input {
  flex: 1 1 14rem; padding: 0.6rem; border: 1px solid var(--line); border-radius: 0.4rem;
  background: var(--bg); color: var(--ink); font: inherit;
}
.search button {
  padding: 0.6rem 1.2rem; border: 0; border-radius: 0.4rem;
  background: var(--accent); color: var(--bg); font: inherit; font-weight: 600; cursor: pointer;
}
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.empty, .crumbs { color: var(--muted); }
.crumbs { margin-bottom: 1rem; }