/* ═══ «حسابِ من» — بازطراحیِ ۱۹ اکتبر ۲۰۲۶ (از روی عکسِ گوشیِ علیرضا) ═══
   ایرادها: چهار عددِ هم‌وزن با +/− و فقط رنگ، چیپِ تکراریِ همان طلا، جمله‌ی «حساب باز…»،
   «برداشت» تنها در یک خط، و در کارتِ فروشگاه «بستانکار» سه بار + جعبه داخلِ کارت.
   نسخه‌ی نهایی = طرحِ «زبانه» (کیف پول | حسابداری) با باکس‌های دوخطی. همه توکن. */

.acct-sq { display: none; }
.acct-lab { flex-wrap: wrap; }
.acct-tag {
  font: inherit; font-size: 11.5px; font-weight: 600; line-height: 1; cursor: pointer;
  padding: 5px 9px; border-radius: 999px; border: 0; margin-inline-start: 2px;
  color: var(--up-ink); background: color-mix(in srgb, var(--up-ink) 14%, transparent);
  position: relative;
}
.acct-tag::after { content: ""; position: absolute; inset: -10px -4px; }
.acct-tag[hidden] { display: none; }
.acct-sub { font-size: 12px; color: var(--text-dim); line-height: 1.5; }
.acct-sub[hidden] { display: none; }
.acct-num b { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 5px; color: var(--text); }
.acct-num b .axw { align-self: center; }
.bw-n { white-space: nowrap; }
.acct-num:not(.big) b { font-size: 16.5px; }
.acct-num b .wv-miss { flex-basis: 100%; }
#balWorth .wv-ap { margin-inline-end: 0; }
.bal-chip .axw { margin-inline-start: 4px; }

/* دو دکمه کنارِ هم: کارِ اصلی پُر، برداشت کپسولِ آرام */
.acct-acts { display: flex; gap: 10px; align-items: stretch; }
.acct-acts .btn-primary { flex: 1 1 auto; margin: 0; }
.acct-acts .btn-ghost { flex: 0 0 auto; margin: 0; min-height: 48px; padding-inline: 22px; border-radius: 999px; justify-self: auto; }
.acct-acts .btn-ghost[hidden] { display: none; }

/* کارتِ فروشگاه: «ارزش امروز» یک خطِ ساده، نه جعبه داخلِ کارت */
.ax-l #axTag:empty { display: none; }
.ax-l .axw { margin-inline-start: 2px; }
.ax-w { margin-top: 4px; padding: 0; background: none; border-radius: 0;
        display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; }
.ax-w .wv-n { font-size: 14.5px; }
.ax-w .wv-miss { flex-basis: 100%; }

@media (min-width: 900px) {
  /* ستونِ کیف به‌اندازه‌ی عددش (عددِ ۱۰رقمیِ درشت به کاشیِ کناری می‌چسبید) */
  .acct-nums { grid-template-columns: max-content minmax(0, 1fr) minmax(0, 1fr); column-gap: 32px; }
  .acct-acts { justify-content: flex-start; }
  .acct-acts .btn-primary { flex: 0 0 auto; }
}

/* ═══ دورِ دوم (علیرضا: «کارتِ بالا با کارتِ پرگار آدم را گیج می‌کند — ساده‌تر و قشنگ‌تر») ═══
   حسابِ فروشگاه حالا داخلِ همان کارت است: دو بخشِ هم‌وزن، هر کدام یک مربعِ رنگی + نامِ روشن + یک عدد. */
.acct-ext { display: grid; margin-top: 2px; padding: 14px 0 0; border: 0; border-radius: 0; background: none;
  border-top: 1px solid var(--line-soft, var(--line)); }
.acct-ext .acct-ico { background: var(--navy); color: var(--gold-fill); }
.ac-seg { display: none; }


/* ── «زبانه» (گزینه‌ی انتخابیِ علیرضا، ۱۹ اکت): یک حساب در هر لحظه، کلیدِ دوتایی بالای کارت ── */
html[dir] .ac-seg:not([hidden]) { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; padding: 3px;
  border-radius: 999px; background: color-mix(in srgb, var(--text) 7%, transparent); }
html[dir] .ac-seg button { font: inherit; font-size: 14px; font-weight: 600; min-height: 38px; border: 0;
  border-radius: 999px; background: none; color: var(--text-dim); cursor: pointer; }
html[dir] .ac-seg button.on { background: var(--surface-solid, var(--surface)); color: var(--text);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .12); }
html[dir] #acctCard:has(#acSeg:not([hidden])):not(.seg-shop) .acct-ext { display: none; }
html[dir] #acctCard.seg-shop:has(#acSeg:not([hidden])) :is(#acctNums, #balItems, #walSub, #walReqs, #acctActs) { display: none; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-nums { border-top: 0; padding-top: 0; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext { border-top: 0; padding-top: 0; margin-top: 0; }
html[dir] .acct-ext .ax-n { font-size: 26px; }
html[dir] .acct-ext .acct-ico { width: 48px; height: 48px; }
/* نامِ بخش همان زبانه است ⇒ داخلِ بخش تکرار نشود (فقط «؟» و کپسول بماند) */
html[dir] #acctCard:has(#acSeg:not([hidden])) :is(#walLab, .ax-l) { font-size: 0; gap: 6px; }
html[dir] #acctCard:has(#acSeg:not([hidden])) :is(#walLab, .ax-l) > * { font-size: 12.5px; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .ax-l:not(:has(:is(#axTag:not(:empty), #axOld:not([hidden])))) { display: none; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext { grid-template-columns: minmax(0, 1fr) auto; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext .acct-ico { display: none; }
@media (min-width: 900px) { html[dir] .ac-seg:not([hidden]) { max-width: 380px; } }

/* ═══ دورِ سوم (علیرضا: «چرا عددها را داخلِ باکس‌های منظم نمی‌اندازی؟ درهم دیده می‌شود») ═══
   هر بخش: نام + عددِ اصلیِ درشت، زیرش ردیفی از باکس‌های هم‌اندازه — برچسب بالا، عدد، کپسول زیرِ عدد. */
html[dir] { --ac-tile: color-mix(in srgb, var(--text) 5.5%, transparent); }
html[dir] .acct-nums { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 8px; }
html[dir] #acctWal { grid-column: 1 / -1; margin-bottom: 4px; }
html[dir] :is(#acctGram, #balWorthWrap, #acctRial, #balGoldWrap) {
  display: grid; align-content: start; justify-items: start; gap: 5px; padding: 11px 12px;
  border-radius: 16px; background: var(--ac-tile); }
html[dir] :is(#acctGram, #balWorthWrap) .acct-sq { display: none; }
html[dir] :is(#acctGram, #balWorthWrap) .hq { display: inline-grid; }
html[dir] :is(#acctGram, #balWorthWrap) .acct-lab { font-size: 12.5px; }
html[dir] .acct-num:not(.big) b { display: grid; justify-items: start; gap: 5px; font-size: 16.5px; font-weight: 700; }
html[dir] #acctGram .acct-sub { line-height: 1.4; }
/* اگر فقط یک باکس هست، تمام‌عرض */
html[dir] .acct-nums > .acct-num:not(.big):not([hidden]):only-of-type { grid-column: 1 / -1; }

/* حسابِ فروشگاه: همان الگو */
html[dir] .acct-ext .ax-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2px 8px; }
html[dir] .acct-ext :is(.ax-l, .ax-n) { grid-column: 1 / -1; }
html[dir] .acct-ext .ax-n { margin-bottom: 6px; }
html[dir] .acct-ext .ax-s { display: contents; }
html[dir] .acct-ext :is(.ax-s > span, .ax-w) {
  display: grid; align-content: start; justify-items: start; gap: 5px; margin: 0; padding: 11px 12px;
  border-radius: 16px; background: var(--ac-tile); font-size: 13px; line-height: 1.5; }
html[dir] .acct-ext :is(.ax-s > span, .ax-w)[hidden] { display: none; }
html[dir] .acct-ext .wv-k { font-style: normal; font-size: 12.5px; color: var(--text-dim); }
html[dir] .acct-ext .wv-r { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: baseline; gap: 5px 4px; }
html[dir] .acct-ext .wv-r .axw { grid-column: 1 / -1; justify-self: start; margin: 0; }
html[dir] .acct-ext .wv-r .wv-n { font-size: 16.5px; font-weight: 700; white-space: nowrap; }
html[dir] .acct-ext .wv-r small { font-size: 12.5px; color: var(--text-dim); }
/* عددِ باکس هرگز از لبه بیرون نزند: عدد یک تکه، واحد اگر جا نشد خطِ بعد */
html[dir] .acct-num:not(.big) .bw-n { white-space: normal; }
html[dir] .acct-num:not(.big) .bw-n bdi,
html[dir] .acct-ext .wv-n { white-space: nowrap; }
html[dir] :is(.acct-num:not(.big) b, .acct-ext .wv-r .wv-n) { font-size: 15.5px; }
html[dir] .acct-ext .wv-r { grid-template-columns: auto; }
html[dir] .acct-ext .wv-r small { margin-top: -4px; }
html[dir] .acct-ext .ax-g .wv-r { grid-template-columns: auto auto; }
html[dir] .acct-ext .ax-g .wv-r small { margin-top: 0; }
html[dir] :is(.acct-num:not(.big), .ax-s > span, .ax-w) { min-width: 0; overflow-wrap: anywhere; }
/* ‹ کنارِ عنوانِ بخش، نه وسطِ باکس‌ها */
html[dir] .acct-ext > .arow-chev { align-self: start; margin-top: 16px; }
html[dir] .acct-ext > .acct-ico { align-self: start; }
/* زبانه: ‹ کنارِ عنوان می‌نشیند و باکس‌ها تمام‌عرض می‌مانند */
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext { position: relative; grid-template-columns: minmax(0, 1fr); }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext > .arow-chev { position: absolute; inset-inline-end: 6px; top: 8px; margin: 0; }

/* ═══ دورِ چهارم (علیرضا: «سطرِ زیاد و فضای خالی نشود؛ بدهکار جلوی وزن، واحد جلوی عدد») ═══
   باکس = دو خط: [برچسب … کپسول] و [عدد واحد]. عددِ اصلیِ هر بخش هم‌ردیفِ کپسول/«؟»، نه زیرش. */
html[dir] :is(#acctGram, #balWorthWrap) {
  grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "lab cap" "num num" "sub sub";
  align-items: center; gap: 4px 6px; padding: 10px 11px; }
html[dir] :is(#acctGram, #balWorthWrap) > b { display: contents; }
html[dir] :is(#acctGram, #balWorthWrap) .acct-lab { grid-area: lab; }
html[dir] :is(#acctGram, #balWorthWrap) .axw { grid-area: cap; margin: 0; }
html[dir] :is(#acctGram, #balWorthWrap) .bw-n { grid-area: num; white-space: nowrap; font-size: 15px; font-weight: 700; }
html[dir] :is(#acctGram, #balWorthWrap) .bw-n small { font-size: 12px; }
html[dir] :is(#acctGram, #balWorthWrap) :is(.acct-sub, .wv-miss) { grid-area: sub; }

html[dir] .acct-ext :is(.ax-s > span, .ax-w) {
  grid-template-columns: auto auto minmax(0, 1fr); grid-template-areas: "lab lab cap" "num unit ." "miss miss miss";
  align-items: baseline; gap: 4px; padding: 10px 11px; }
html[dir] .acct-ext .wv-r { display: contents; }
html[dir] .acct-ext .wv-k { grid-area: lab; }
html[dir] .acct-ext .wv-r .wv-n { grid-area: num; font-size: 15px; }
html[dir] .acct-ext .wv-r small { grid-area: unit; margin: 0; font-size: 12px; }
html[dir] .acct-ext .wv-r .axw { grid-area: cap; justify-self: end; align-self: center; }
html[dir] .acct-ext .wv-miss { grid-area: miss; }

/* عددِ اصلی و «؟/حساب باز» در یک ردیف */
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctWal {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 2px; }
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctWal > b { order: -1; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext .ax-body { grid-template-columns: minmax(0, 1fr) auto; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext .ax-n { grid-column: 1; grid-row: 1; margin-bottom: 6px; align-self: center; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext .ax-l { grid-column: 2; grid-row: 1; align-self: center;
  margin-inline-end: 22px; margin-bottom: 6px; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext > .arow-chev { top: 50%; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext .ax-n ~ * { grid-column: auto; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext :is(.ax-s > span, .ax-w) { grid-column: span 1; }
html[dir] .acct-acts .btn { min-height: 46px; }
html[dir] #acctCard:has(#acSeg:not([hidden])) :is(#acctWal > b, .acct-ext .ax-n) { font-size: 24px; white-space: nowrap; flex-wrap: nowrap; }
html[dir] #acctCard:has(#acSeg:not([hidden])) #walLab { flex-wrap: nowrap; }
html[dir] #acctCard:has(#acSeg:not([hidden])) .acct-ext > .arow-chev { top: 14px; }

/* ═══ دورِ پنجم (علیرضا ۲۰ اکت: «کپسولِ بستانکار روی وزنِ طلا افتاده») ═══
   ریشه: تستِ دورِ چهارم فقط حالتِ «همه‌ی عددها یک جهت» را می‌دید. وقتی جهت‌ها فرق دارند (پول و طلا بستانکار،
   سکه بدهکار) برچسبِ «حسابداری» پنهان می‌شد، باکسِ طلا جایش را در ردیفِ عددِ اصلی می‌گرفت و کپسولِ
   عددِ اصلی (nowrap) رویش می‌ریخت؛ باکسِ سکه هم متنِ لخت بود و تکه‌تکه می‌شد.
   حالا: ۶ ستون؛ عددِ اصلی تمام‌عرض (یا ۴ ستون کنارِ «قدیمی/کپسولِ جهت»)، طلا و ارزشِ امروز نیم‌نیم، سکه تمام‌عرض. */
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctExt .ax-body { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 2px 8px; }
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctExt .ax-n { grid-column: 1 / -1; grid-row: auto; }
/* جا نشد ⇒ واحد/کپسول می‌روند خطِ بعد، نه روی همسایه (#acctExt = اختصاصیتِ بیشتر از nowrapِ بالا) */
html[dir] #acctCard #acctExt .ax-n { flex-wrap: wrap; row-gap: 2px; }
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctExt .ax-body:has(.ax-l :is(#axTag:not(:empty), #axOld:not([hidden]))) .ax-n { grid-column: 1 / 5; grid-row: 1; }
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctExt .ax-l { grid-column: 5 / -1; grid-row: 1; justify-self: end; }
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctExt :is(.ax-g, .ax-w) { grid-column: span 3; }
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctExt .ax-g { order: 1; }
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctExt .ax-w { order: 2; }
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctExt .axs-cg { order: 3; grid-column: 1 / -1; }
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctExt .ax-body:not(:has(.ax-g)) .ax-w,
html[dir] #acctCard:has(#acSeg:not([hidden])) #acctExt .ax-body:has(.ax-w[hidden]) .ax-g { grid-column: 1 / -1; }
/* باکسِ سکه: [برچسب … کپسول] و زیرش فهرست؛ هر قلم یک تکه (۳۰ نیم نصف نشود) */
html[dir] #acctExt .axs-cg.t { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 5px 6px; }
html[dir] #acctExt .axs-cg.t .axw { margin: 0; }
html[dir] #acctExt .axs-cg.t .axs-cl { grid-column: 1 / -1; font-size: 15px; font-weight: 700; line-height: 1.6; }
html[dir] #acctExt .axs-ci { white-space: nowrap; }
/* ارزشِ امروز: عدد+واحد یک تکه‌ی فلکس؛ جا نشد (گوشیِ ۳۶۰) واحد کامل می‌رود خطِ بعد، نه حرف‌به‌حرف */
html[dir] #acctExt .ax-w { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "lab cap" "num num" "miss miss"; }
html[dir] #acctExt .ax-w .wv-nu { grid-area: num; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 4px; min-width: 0; }
html[dir] #acctExt .ax-w .wv-nu small { margin: 0; white-space: nowrap; }

/* کیفِ صفر: «خالی» کم‌رنگ، نه «۰»ِ نقطه‌مانند (عکسِ زنده‌ی ۱۹ اکت) */
#walBal .wal-zero { color: var(--text-dim); font-weight: 500; }
