/* Rate Sudan — هوية مأخوذة من الشعار: أخضر زمردي داكن، ذهبي، وخط بألوان علم السودان */
:root {
  --ink: #0A2A1F;
  --ink-2: #12392B;
  --green: #0F5A40;
  --green-tint: #E4EFE8;
  --gold: #D4AF5A;
  --gold-light: #E7C873;
  --gold-dark: #8E7234;
  --gold-tint: #FBF5E6;
  --gold-line: #E2CD95;
  --gold-text: #5A410B;
  --ground: #F3F5F1;
  --card: #FFFFFF;
  --line: #DCE3DB;
  --line-2: #EEF2EC;
  --muted: #4A5E55;
  --on-dark: #F3F5F1;
  --on-dark-muted: #BFD0C6;
  --input: #C8D2C6;
  --chip: #E4EAE4;
  --up: #B5272D;
  --down: #1F5FA8;
  --display: "El Messiri", "Readex Pro", "Segoe UI", Tahoma, serif;
  --body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
  --nums: "Readex Pro", "IBM Plex Sans Arabic", "Segoe UI", sans-serif;
  --radius: 14px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--body);
  font-size: 15px;
  line-height: 1.6;
  padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}
img { max-width: 100%; }
a { color: var(--green); }
a:hover { color: #0A4430; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }

.skip { position: absolute; inset-inline-start: -999px; top: 8px; background: var(--gold); color: var(--ink); padding: 8px 12px; border-radius: 8px; z-index: 50; }
.skip:focus { inset-inline-start: 8px; }

.wrap { width: 100%; max-width: 760px; margin-inline: auto; padding-inline: 16px; }
.stack { display: flex; flex-direction: column; gap: 28px; padding-block: 24px 8px; }
.page { padding-top: 16px; }
.section { display: flex; flex-direction: column; gap: 12px; min-width: 0; }

.h1 { margin: 0; font-family: var(--display); font-size: 28px; line-height: 1.35; text-wrap: balance; }
.h2 { margin: 0; font-family: var(--display); font-size: 22px; line-height: 1.35; text-wrap: balance; }
.h2row { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.eyebrow { font-size: 12px; letter-spacing: 0.04em; color: var(--gold-dark); font-weight: 700; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.xs { font-size: 11px; }
.strong { font-weight: 600; }
.gold { color: var(--gold-light); }
.num { font-family: var(--nums); font-variant-numeric: tabular-nums; }
.num--strong { font-weight: 700; }
.hint { margin: 0; font-size: 12px; color: var(--muted); }

/* ---------- الشريط العلوي ---------- */
.topbar { background: var(--ink); color: var(--on-dark); border-bottom: 1px solid var(--gold-dark); position: sticky; top: 0; z-index: 20; }
.topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-block: 10px; }
.brand { display: flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; color: inherit; }
.brand img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--gold); background: #FFFFFF; flex: none; }
.brand__txt { display: flex; flex-direction: column; min-width: 0; }
.brand__name { font-family: var(--display); font-weight: 700; font-size: 19px; line-height: 1.15; color: var(--gold-light); }
.brand__tag { font-size: 12px; color: var(--on-dark-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar__actions { display: flex; align-items: center; gap: 6px; flex: none; }
.btn-ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 0 10px; border-radius: 10px; border: 1px solid #2F5546; color: var(--on-dark); text-decoration: none; font-family: var(--nums); font-weight: 600; font-size: 14px; }
.btn-ghost:hover { color: var(--gold-light); border-color: var(--gold-dark); }
.btn-gold-sm { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 10px; background: var(--gold); color: var(--ink); text-decoration: none; font-weight: 700; font-size: 14px; }
.btn-gold-sm:hover { color: var(--ink); background: var(--gold-light); }

/* ---------- الواجهة ---------- */
.hero { background: radial-gradient(120% 90% at 85% 0%, #17573F 0%, var(--ink) 62%); color: var(--on-dark); }
.hero__in { display: flex; flex-direction: column; gap: 16px; padding-block: 22px 26px; }
.ticker { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 16px; border-radius: var(--radius); border: 1px solid var(--gold-dark); background: rgba(10, 42, 31, 0.55); color: inherit; text-decoration: none; }
.ticker:hover { color: inherit; border-color: var(--gold); }
.ticker__meta { display: flex; flex-direction: column; gap: 2px; font-size: 12px; color: var(--on-dark-muted); min-width: 0; }
.ticker__val { display: flex; flex-direction: column; align-items: flex-end; flex: none; }
.ticker__num { font-family: var(--nums); font-size: 30px; font-weight: 700; color: var(--gold-light); font-variant-numeric: tabular-nums; line-height: 1.1; }
.ticker__chg { font-size: 12px; font-weight: 600; }
.ticker__chg.up { color: #F0B9B2; }
.ticker__chg.down { color: #B9D2F0; }
.hero__title { margin: 0; font-family: var(--display); font-size: 30px; line-height: 1.35; font-weight: 700; text-wrap: balance; }
.hero__body { margin: 0; color: var(--on-dark-muted); font-size: 15px; line-height: 1.8; max-width: 60ch; }
.hero__ctas { display: grid; gap: 10px; }
.flagline { height: 4px; background: linear-gradient(90deg, #B5272D 0 33%, #FFFFFF 33% 66%, #111111 66% 100%); }

.btn-gold, .btn-outline-gold, .btn-dark, .btn-outline {
  display: flex; align-items: center; justify-content: center; gap: 10px; text-align: center;
  border-radius: var(--radius); text-decoration: none; font-weight: 700; padding: 0 16px;
}
.btn-gold { min-height: 58px; background: linear-gradient(180deg, #EBCF7E 0%, #C99E47 100%); color: var(--ink); font-family: var(--display); font-size: 19px; box-shadow: 0 6px 18px rgba(201, 158, 71, 0.28); }
.btn-gold:hover { color: var(--ink); filter: brightness(1.04); }
.btn-outline-gold { min-height: 50px; border: 1px solid var(--gold); color: var(--gold-light); font-size: 16px; font-weight: 600; }
.btn-outline-gold:hover { color: var(--ink); background: var(--gold); }
.btn-dark { min-height: 50px; background: var(--ink); color: var(--gold-light); }
.btn-dark:hover { color: var(--gold-light); background: var(--ink-2); }
.btn-outline { min-height: 50px; border: 1px solid var(--gold); color: var(--ink); font-weight: 600; font-size: 14px; }
.btn-outline:hover { color: var(--ink); background: var(--gold-tint); }

.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li, .chip { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: rgba(243, 245, 241, 0.1); color: var(--on-dark); }
.chips--light .chip { background: var(--chip); color: var(--muted); }
.chips--light .chip.up { background: #F7E1DF; color: #8E1E23; }
.chips--light .chip.down { background: #DDE8F5; color: #1A4E8A; }

/* ---------- جدول الأسعار ---------- */
.seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #E4EAE4; border-radius: 12px; padding: 4px; gap: 4px; }
.seg__btn { min-height: 44px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font: inherit; font-weight: 600; cursor: pointer; }
.seg__btn.is-on { background: var(--ink); color: var(--gold-light); }
.board { background: var(--card); border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: var(--radius); overflow: hidden; }
.board__nojs { margin: 0; padding: 10px 14px 0; font-family: var(--display); font-size: 16px; }
.js .board__nojs { display: none; }
.board__head, .board__row { display: grid; grid-template-columns: minmax(0, 1.7fr) repeat(2, minmax(0, 1fr)) 58px; align-items: center; gap: 6px; }
.board__head { padding: 10px 14px; font-size: 12px; color: var(--muted); background: #F8FAF6; border-bottom: 1px solid var(--line); }
.board__row { padding: 12px 14px; border-bottom: 1px solid var(--line-2); color: var(--ink); text-decoration: none; min-height: 58px; }
.board__row:last-child { border-bottom: 0; }
.board__row:hover { background: #F8FAF6; color: var(--ink); }
.board__empty { margin: 0; padding: 16px; color: var(--muted); }
.cur { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cur__code { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: var(--gold-light); display: flex; align-items: center; justify-content: center; font-family: var(--nums); font-size: 10px; font-weight: 700; }
.cur__name { font-weight: 600; font-size: 14px; line-height: 1.3; }
.chg { font-family: var(--nums); font-size: 12px; font-weight: 600; color: var(--muted); text-align: end; }
.chg.up { color: var(--up); }
.chg.down { color: var(--down); }

.note { margin: 0; display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; font-size: 13px; line-height: 1.7; }
.note svg { flex: none; margin-top: 2px; }
.note--gold { background: var(--gold-tint); border: 1px solid var(--gold-line); color: var(--gold-text); }
.note--green { background: var(--green-tint); color: var(--ink); }
.note--green svg { color: var(--green); }
.note--info { background: var(--chip); color: var(--muted); }

/* ---------- بطاقات عامة ---------- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); min-width: 0; }
.pad { margin: 0; padding: 16px; }
.list { overflow: hidden; }
.list__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 56px; padding: 0 14px; border-bottom: 1px solid var(--line-2); color: var(--ink); text-decoration: none; }
.list__row:last-child { border-bottom: 0; }
.list__row:hover { background: #F8FAF6; color: var(--ink); }
.list__end { display: flex; align-items: center; gap: 10px; }
.link-strong { font-size: 13px; font-weight: 700; color: var(--green); }

/* ---------- الحاسبة ---------- */
.calc { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.calc__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field label { font-size: 13px; color: var(--muted); }
.field input, .field select { min-height: 50px; width: 100%; border: 1px solid var(--input); border-radius: 10px; padding: 0 12px; font: inherit; background: #FFFFFF; color: var(--ink); }
.field input { font-family: var(--nums); font-size: 18px; }
.calc__out { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line-2); flex-wrap: wrap; }
.calc__res { font-family: var(--nums); font-size: 26px; font-weight: 700; color: var(--green); }

/* ---------- المتابعون ---------- */
.live { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--green); font-weight: 600; }
.live__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.total { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 16px; border-radius: var(--radius); background: var(--ink); color: var(--on-dark-muted); border: 1px solid var(--gold-dark); font-size: 14px; }
.total strong { font-family: var(--nums); font-size: 22px; color: var(--gold-light); }
.channels { display: grid; gap: 10px; }
.channel { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 62px; padding: 8px 16px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.channel:hover { color: var(--ink); border-color: var(--gold); }
.channel__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.channel__txt .small { overflow-wrap: anywhere; }
.channel__num { display: flex; flex-direction: column; align-items: flex-end; flex: none; }

/* ---------- صفحة العملة ---------- */
.crumbs { display: flex; gap: 6px; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.duo__box { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.duo__box--dark { background: var(--ink); border-color: var(--gold-dark); color: var(--on-dark-muted); }
.duo__num { font-family: var(--nums); font-size: 32px; font-weight: 700; line-height: 1.15; font-variant-numeric: tabular-nums; }
.chart { margin: 0; padding: 12px; }
.chart svg { display: block; width: 100%; height: auto; }
.chart__grid { stroke: #E4EAE4; stroke-width: 1; }
.chart__lbl { fill: var(--muted); font-size: 10px; font-family: var(--nums); }
.chart__area { fill: var(--green); fill-opacity: 0.12; }
.chart__line { fill: none; stroke: var(--green); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.chart__dot { fill: var(--gold); stroke: var(--ink); stroke-width: 1.5; }
.chart__cap { display: flex; justify-content: space-between; gap: 10px; padding-top: 8px; font-size: 13px; color: var(--muted); }
.chart__cap b { font-family: var(--nums); color: var(--ink); }
.table { overflow: hidden; }
.table__head, .table__row { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); gap: 8px; padding: 11px 14px; }
.table__head { font-size: 12px; color: var(--muted); background: #F8FAF6; border-bottom: 1px solid var(--line); }
.table__row { border-bottom: 1px solid var(--line-2); font-size: 14px; }
.table__row:last-child { border-bottom: 0; }
.cta-box { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: var(--radius); background: var(--ink); color: var(--on-dark-muted); border: 1px solid var(--gold-dark); }
.cta-box__title { font-family: var(--display); font-size: 19px; color: var(--gold-light); }
.faq { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 0 14px; }
.faq summary { min-height: 52px; display: flex; align-items: center; font-weight: 600; cursor: pointer; }
.faq p { margin: 0 0 14px; color: var(--muted); line-height: 1.8; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 14px; }
.pill:hover { border-color: var(--gold); color: var(--ink); }
.notfound { align-items: flex-start; padding-block: 40px; }

/* ---------- التذييل والشريط السفلي ---------- */
.footer { margin-top: 32px; background: var(--ink); color: var(--on-dark-muted); border-top: 1px solid var(--gold-dark); font-size: 13px; }
.footer__in { display: flex; flex-direction: column; gap: 12px; padding-block: 22px 28px; }
.footer__brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 16px; font-weight: 700; color: var(--gold-light); }
.footer__brand img { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--gold); background: #FFFFFF; object-fit: cover; }
.footer__links { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.footer__links a { color: var(--on-dark); }
.footer__note, .footer__copy { margin: 0; }

.tabbar { position: fixed; inset-inline: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #FFFFFF; border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom, 0px); }
.tabbar a { display: flex; align-items: center; justify-content: center; min-height: 64px; font-size: 13px; font-weight: 600; color: var(--muted); text-decoration: none; }
.tabbar a:hover { color: var(--green); }
.tabbar__main { color: var(--ink) !important; }
.tabbar__main::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); margin-inline-end: 6px; }

/* ---------- الشاشات الكبيرة ---------- */
@media (min-width: 760px) {
  body { padding-bottom: 0; }
  .tabbar { display: none; }
  .hero__in { padding-block: 40px 44px; }
  .hero__title { font-size: 40px; }
  .hero__ctas { grid-template-columns: 1.3fr 1fr; }
  .channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h1 { font-size: 34px; }
}

/* ================= المرحلة 2–6: نماذج، حساب، مكاتب، دليل، إعلانات ================= */
.lead { font-size: 16px; color: var(--muted); margin: 0; }
.form { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.field textarea, .field select, .adm-input, textarea { font: inherit; }
.field textarea { min-height: 96px; width: 100%; border: 1px solid var(--input); border-radius: 10px; padding: 10px 12px; background: #fff; color: var(--ink); }
.field select { font-size: 16px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--green); outline: 2px solid var(--gold); outline-offset: 1px; }
.fieldset { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px 12px; margin: 0; min-width: 0; }
.fieldset legend { padding: 0 6px; font-size: 13px; color: var(--muted); }
.checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px 10px; }
.check { display: flex; align-items: center; gap: 8px; min-height: 40px; font-size: 14px; cursor: pointer; }
.check input { width: 20px; height: 20px; accent-color: var(--green); flex: none; }
.stack-xs { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.end { align-items: flex-end; text-align: end; }
.list__row--tall { min-height: 68px; padding-block: 10px; }
.inl { display: inline-flex; gap: 6px; align-items: center; margin: 0; }
.inl--grow { flex: 1 1 220px; }
.btn-row, .btns, .outcomes { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.btn-row form, .outcomes form { margin: 0; }
.btn-row .btn-gold, .btn-row .btn-outline, .btn-row .btn-dark { padding-inline: 18px; }
.outcomes > button { flex: 1 1 140px; }
.btn-danger { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 16px; border-radius: 12px; border: 1px solid #E5B9BB; background: #FDF2F2; color: var(--up); font: inherit; font-weight: 700; cursor: pointer; }
.btn-danger:hover { background: #F9DEDF; }
.btn-link { background: none; border: 0; padding: 0; color: var(--green); text-decoration: underline; font: inherit; cursor: pointer; }
.btn-gold, .btn-dark, .btn-outline, .btn-outline-gold, .btn-danger { cursor: pointer; border: 0; font-family: inherit; }
.btn-outline, .btn-outline-gold { border: 1px solid var(--gold); background: transparent; }
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: 999px; background: var(--chip); color: var(--muted); font-size: 12px; font-weight: 600; white-space: nowrap; }
.badge--green { background: var(--green-tint); color: var(--green); }
.badge--gold { background: var(--gold-tint); color: var(--gold-text); border: 1px solid var(--gold-line); }
.badge--warn { background: #FDECEC; color: var(--up); }
.kv { display: flex; flex-direction: column; gap: 0; padding: 4px 16px; }
.kv > div { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line-2); flex-wrap: wrap; }
.kv > div:last-child { border-bottom: 0; }
.kv--gold b { color: var(--gold-dark); }
.stars { display: flex; gap: 6px; flex-wrap: wrap; }
.star { min-width: 56px; min-height: 48px; border-radius: 12px; border: 1px solid var(--gold); background: var(--gold-tint); color: var(--gold-text); font-weight: 700; font-size: 16px; cursor: pointer; }
.star:hover { background: var(--gold); color: var(--ink); }
.filters { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; }
@media (max-width: 520px) { .filters { grid-template-columns: 1fr; } }
.listing { display: flex; flex-direction: column; gap: 6px; }
.listing--feat { border-color: var(--gold); background: linear-gradient(180deg, var(--gold-tint), #fff 60%); }
.guide-card { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--ink); }
.guide-card:hover { border-color: var(--gold); color: var(--ink); }
.prose { line-height: 1.95; font-size: 16px; }
.prose h2 { font-family: var(--display); font-size: 21px; margin: 22px 0 6px; }
.prose p { margin: 0 0 12px; }
.prose ul { padding-inline-start: 20px; margin: 0 0 12px; }
.faq { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 4px 14px; }
.faq summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; }
.faq[open] { padding-bottom: 14px; }
.footer__links--legal { font-size: 13px; opacity: .9; }
.notice { background: var(--gold); color: var(--ink); text-align: center; padding: 8px 0; font-size: 14px; font-weight: 600; }

/* إعلانات */
.sponsors__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.sponsor { display: flex; gap: 12px; align-items: center; padding: 12px 14px; background: var(--card); border: 1px solid var(--gold-line); border-radius: 14px; text-decoration: none; color: var(--ink); }
.sponsor:hover { border-color: var(--gold); color: var(--ink); }
.sponsor__logo { width: 46px; height: 46px; flex: none; display: grid; place-items: center; font-size: 24px; background: var(--gold-tint); border-radius: 12px; }
.sponsor__txt { display: flex; flex-direction: column; min-width: 0; }
.sponsor__tag { font-size: 10px; color: var(--gold-dark); letter-spacing: .05em; }
.adunit { min-height: 0; margin: 4px 0; overflow: hidden; text-align: center; }
.adsbygoogle { display: block; }

/* الدخول */
[data-login-wait] .live__dot { display: inline-block; }

/* منتقي الدول والمدن */
.picker { position: relative; }
.picker__q { min-height: 50px; width: 100%; border: 1px solid var(--input); border-radius: 10px; padding: 0 12px; font: inherit; font-size: 16px; background: #fff; color: var(--ink); }
.picker__list { position: absolute; inset-inline: 0; z-index: 30; margin: 4px 0 0; padding: 4px; list-style: none; background: #fff; border: 1px solid var(--gold-line); border-radius: 12px; box-shadow: 0 10px 28px rgba(10, 42, 31, .18); max-height: 280px; overflow: auto; }
.picker__list li { padding: 11px 12px; border-radius: 8px; cursor: pointer; font-size: 15px; }
.picker__list li:hover, .picker__list li.is-active { background: var(--green-tint); }
.picker__list li.is-use { color: var(--gold-text); background: var(--gold-tint); margin-top: 4px; }
.picker__list li.is-none { color: var(--muted); cursor: default; }
.picker__sel { display: flex; flex-wrap: wrap; gap: 6px; }
.picker__sel:empty { display: none; }
.picker__chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; background: var(--green-tint); border: 1px solid #BFD8C9; border-radius: 999px; font-size: 14px; }
.picker__chip button { border: 0; background: none; font-size: 18px; line-height: 1; cursor: pointer; color: var(--muted); min-width: 28px; min-height: 28px; }
.picker__quick { display: flex; flex-wrap: wrap; gap: 6px; }
.qchip { border: 1px solid var(--gold-line); background: var(--gold-tint); color: var(--gold-text); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 13px; cursor: pointer; min-height: 36px; }
.qchip:hover { background: var(--gold); color: var(--ink); }

/* أقسام مشروطة وخيارات الراديو */
[data-when][hidden] { display: none !important; }
.radios { display: grid; gap: .5rem; margin: .25rem 0 .75rem; }
.radios .check { padding: .65rem .8rem; border: 1px solid var(--line, #d9ded8); border-radius: 12px; background: var(--card, #fff); }
.radios .check input:checked + span { font-weight: 600; }
.fieldset-title { font-weight: 600; margin: .5rem 0 .25rem; }
