/* ═══════════════════════════════════════════════════════════════════
   نقره‌ی خام — ظاهرِ مشترکِ «آرام» برای سفارشِ منتظر، معاملات و مشتریان (۲۹ سپ ۲۰۲۶).
   همان الگوی تأییدشده‌ی داشبوردِ نقره: ۶۰/۴۰، ردیفِ گروهیِ ۳۸، سرگروهِ طلایی،
   گوشی = ردیفِ یک‌خطی + برگه‌ی پایین‌آمده. فقط توکن؛ هیچ رنگِ ثابت (حالتِ شب خودکار).
   سراسری (نه razor.css) چون سه صفحه و یک جزءِ مشترک از آن می‌خوانند.
   ═══════════════════════════════════════════════════════════════════ */
:root {
    --gps-sell-bg: color-mix(in srgb, var(--gta-s-green) 15%, var(--gta-card));
    --gps-sell-ink: color-mix(in srgb, var(--gta-s-green) 52%, var(--gta-text));
    --gps-buy-bg: color-mix(in srgb, var(--gta-s-blue) 13%, var(--gta-card));
    --gps-buy-ink: color-mix(in srgb, var(--gta-s-blue) 58%, var(--gta-text));
    --gps-seg: color-mix(in srgb, var(--gta-text) 7%, transparent);
    --gps-grp: color-mix(in srgb, var(--gta-gold) 13%, var(--gta-card));
}

/* ─────────── ردیفِ سفارشِ منتظر (کارتِ «منتظر تو») ─────────── */
.gps-po { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 2px 12px; align-items: center; min-height: 58px; position: relative; padding: 6px 0; overflow: hidden; }
.gps-po + .gps-po::before, .gps-po + .gp-li::before { content: ''; position: absolute; top: 0; inset-inline: 42px 0; border-top: .5px solid var(--gta-sep); }
.gps-po .gps-sq { grid-row: 1 / span 2; }
.gps-sq { width: 30px; height: 30px; border-radius: var(--gta-r-icon); display: grid; place-items: center; color: white; flex: none;
    background-image: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0)); }
.gps-sq .mud-icon-root { color: white; font-size: 18px; }
.gps-sq.is-orange { background-color: var(--gta-s-orange); } .gps-sq.is-green { background-color: var(--gta-s-green); }
.gps-sq.is-red { background-color: var(--gta-s-red); } .gps-sq.is-blue { background-color: var(--gta-s-blue); }
.gps-sq.is-purple { background-color: var(--gta-s-purple); } .gps-sq.is-teal { background-color: var(--gta-s-teal); }
.gps-sq.is-gray { background-color: var(--gta-s-gray); } .gps-sq.is-gold { background-color: var(--gta-gold); }
.gps-who { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 14.5px; font-weight: 600; }
.gps-n { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gps-sub { font-size: 12.5px; color: var(--gta-text-2); display: flex; gap: 6px; align-items: center; white-space: nowrap; overflow: hidden; }
.gps-am { color: var(--gta-text); font-weight: 600; font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; }
.gps-acts { grid-row: 1 / span 2; grid-column: 3; display: flex; gap: 6px; align-items: center; }
.gps-kd { flex: none; font-size: 11px; font-weight: 600; border-radius: var(--gta-r-pill); padding: 0 8px; line-height: 19px; }
.gps-kd.buy { background: var(--gps-buy-bg); color: var(--gps-buy-ink); }
.gps-kd.sell { background: var(--gps-sell-bg); color: var(--gps-sell-ink); }
.gps-cd { flex: none; border: 0; font: inherit; font-size: 11.5px; font-weight: 600; border-radius: var(--gta-r-pill); padding: 0 8px; line-height: 20px; cursor: pointer;
    font-variant-numeric: tabular-nums; white-space: nowrap;
    background: color-mix(in srgb, var(--gta-s-orange) 15%, transparent); color: color-mix(in srgb, var(--gta-s-orange) 72%, var(--gta-text)); }
.gps-cd.is-hot { background: color-mix(in srgb, var(--gta-s-red) 14%, transparent); color: var(--gta-s-red); animation: gps-hot 1s ease-in-out infinite; }
.gps-cd.is-info { cursor: default; background: color-mix(in srgb, var(--gta-s-blue) 12%, transparent); color: var(--gta-s-blue); }
@keyframes gps-hot { 50% { opacity: .55; } }
.gps-ok, .gps-no { height: 32px; border: 0; border-radius: var(--gta-r-pill); font: inherit; font-weight: 600; font-size: 13.5px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; cursor: pointer;
    transition: transform .15s var(--gta-ease-spring); }
.gps-ok { padding: 0 14px 0 12px; background: var(--gta-accent); color: var(--gta-on-accent, white); }
.gps-no { width: 32px; padding: 0; background: color-mix(in srgb, var(--gta-s-red) 11%, transparent); color: var(--gta-s-red); }
.gps-ok .mud-icon-root, .gps-no .mud-icon-root { font-size: 17px; }
.gps-ok:active, .gps-no:active { transform: scale(.93); }
.gps-ok:focus-visible, .gps-no:focus-visible, .gps-undo:focus-visible { outline: 2px solid var(--gta-accent); outline-offset: 2px; }
.gps-po.is-q { background: color-mix(in srgb, var(--gta-s-green) 9%, transparent); border-radius: var(--gta-r-ctl); margin-inline: -8px; padding-inline: 8px; }
.gps-po.is-q.is-rej { background: color-mix(in srgb, var(--gta-s-red) 8%, transparent); }
.gps-undo { height: 32px; border: 0; border-radius: var(--gta-r-pill); padding: 0 14px; background: var(--gta-card); box-shadow: 0 0 0 1px var(--gta-sep);
    font: inherit; font-weight: 600; font-size: 13.5px; color: var(--gta-accent-ink); cursor: pointer; }
.gps-drain { position: absolute; bottom: 0; inset-inline-start: 0; height: 2px; background: var(--gta-s-green); animation: gps-drain 7s linear forwards; }
.is-rej .gps-drain { background: var(--gta-s-red); }
@keyframes gps-drain { from { width: 100%; } to { width: 0; } }

/* ─────────── برگه‌ی گوشی: کارتِ هر سفارش با دکمه‌ی درشت ─────────── */
.gps-shpo { background: var(--gta-card); border-radius: var(--gta-r-card); padding: 10px 14px 12px; margin-bottom: 10px; position: relative; overflow: hidden; }
.gps-r1 { display: flex; align-items: center; gap: 8px; }
.gps-r1 b { font-size: 15px; font-weight: 600; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gps-r1 .gps-am { font-weight: 700; font-size: 15px; }
.gps-r2 { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--gta-text-2); margin: 3px 0 10px; flex-wrap: wrap; }
.gps-r3 { display: grid; grid-template-columns: 1fr 2fr; gap: 8px; }
.gps-r3 button { height: 44px; border: 0; border-radius: var(--gta-r-pill); font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; }
.gps-y3 { background: var(--gta-accent); color: var(--gta-on-accent, white); }
.gps-n3 { background: color-mix(in srgb, var(--gta-s-red) 12%, transparent); color: var(--gta-s-red); }
.gps-shpo.is-q .gps-r3 { grid-template-columns: 1fr; }
.gps-u { background: var(--gps-seg); color: var(--gta-accent-ink); }
.gps-sheet-all { display: block; text-align: center; padding: 8px 0 2px; color: var(--gta-gold-ink); font-weight: 600; font-size: 13.5px; text-decoration: none; }

/* ═══════════ صفحه‌های معاملات و مشتریان ═══════════ */
.gps-page { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.gps-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.gps-title { height: 48px; display: flex; align-items: center; padding: 0 22px; border-radius: var(--gta-r-pill); background: var(--gta-card); box-shadow: var(--gta-shadow-card); font-size: 18px; font-weight: 700; }
.gps-fseg { display: flex; align-items: center; gap: 2px; height: 48px; padding: 4px; border-radius: var(--gta-r-pill); background: var(--gta-card); box-shadow: var(--gta-shadow-card); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.gps-fseg::-webkit-scrollbar { display: none; }
.gps-fseg button { flex: none; height: 40px; border: 0; background: none; border-radius: var(--gta-r-pill); padding: 0 14px; font: inherit; font-size: 14px; color: var(--gta-text-2); white-space: nowrap; display: flex; align-items: center; gap: 6px; cursor: pointer; }
.gps-fseg button .gps-c { font-size: 12.5px; opacity: .7; font-variant-numeric: tabular-nums; }
.gps-fseg button.is-on { background: var(--gta-accent-soft); color: var(--gta-accent-ink); font-weight: 600; }
.gps-fseg button:focus-visible { outline: 2px solid var(--gta-accent); outline-offset: -2px; }
.gps-dotc { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.gps-dotc.is-orange { background: var(--gta-s-orange); } .gps-dotc.is-green { background: var(--gta-s-green); } .gps-dotc.is-gray { background: var(--gta-s-gray); }
.gps-dotc.is-red { background: var(--gta-s-red); } .gps-dotc.is-blue { background: var(--gta-s-blue); }
.gps-hact { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; }
.gps-srch { display: flex; align-items: center; gap: 8px; height: 48px; width: 230px; padding: 0 16px; border-radius: var(--gta-r-pill); background: var(--gta-card); box-shadow: var(--gta-shadow-card); color: var(--gta-text-3); }
.gps-srch input { flex: 1; min-width: 0; border: 0; background: none; outline: none; font: inherit; font-size: 14px; color: var(--gta-text); }
.gps-srch:focus-within { box-shadow: var(--gta-shadow-card), 0 0 0 3px var(--gta-accent-soft); }
.gps-srch .mud-icon-root { font-size: 18px; }
.gps-add { height: 48px; border: 0; border-radius: var(--gta-r-pill); padding: 0 20px; background: var(--gta-accent); color: var(--gta-on-accent, white); font: inherit; font-weight: 600; font-size: 14.5px;
    box-shadow: var(--gta-shadow-card); display: flex; align-items: center; gap: 6px; white-space: nowrap; cursor: pointer; }
.gps-round { width: 48px; height: 48px; border-radius: 50%; background: var(--gta-card); box-shadow: var(--gta-shadow-card); display: grid; place-items: center; }
.gps-round .mud-icon-button { width: 48px; height: 48px; }

.gps-board { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 16px; align-items: start; }
.gps-side { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.gps-card { background: var(--gta-card); border-radius: var(--gta-r-card); box-shadow: var(--gta-shadow-card); min-width: 0; }
.gps-chead { display: flex; align-items: center; gap: 12px; padding: 14px 18px 8px; flex-wrap: wrap; }
.gps-chead h2 { margin: 0; font-size: 18px; font-weight: 700; }
.gps-kpi { margin-inline-start: auto; font-size: 13px; color: var(--gta-text-2); white-space: nowrap; }
.gps-list { padding: 0 16px 8px; }
.gps-li { display: flex; align-items: center; gap: 12px; min-height: 52px; position: relative; color: inherit; text-decoration: none; width: 100%; border: 0; background: none; padding: 0; font: inherit; text-align: start; cursor: pointer; }
.gps-li + .gps-li::before { content: ''; position: absolute; top: 0; inset-inline: 42px 0; border-top: .5px solid var(--gta-sep); }
.gps-li.is-on .gps-lt { color: var(--gta-accent-ink); font-weight: 600; }
.gps-lt { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 500; }
.gps-lt small { display: block; font-size: 12px; font-weight: 400; color: var(--gta-text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gps-tail { display: flex; align-items: center; gap: 8px; color: var(--gta-text-2); font-size: 13px; white-space: nowrap; }
.gps-tail b { font-size: 17px; font-weight: 600; color: var(--gta-text); font-variant-numeric: tabular-nums; }
.gps-tail .is-neg { color: var(--gta-s-red); }
.gps-chev { color: var(--gta-text-3); }

/* جدول: ردیفِ ۳۸ + سرگروهِ طلایی */
.gps-t { width: calc(100% - 20px); margin: 6px 10px 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.gps-t th { font-weight: 500; font-size: 12.5px; color: var(--gta-text-3); text-align: start; padding: 4px 8px 8px; white-space: nowrap; }
.gps-t th.is-num { text-align: left; }
.gps-t td { height: 38px; padding: 0 8px; white-space: nowrap; vertical-align: middle; border-bottom: .5px solid var(--gta-sep); overflow: hidden; text-overflow: ellipsis; }
.gps-t tr.gps-grp + tr td, .gps-t tr.gps-row:has(+ .gps-grp) td, .gps-t tr.gps-row:last-child td { border-bottom-color: transparent; }
.gps-row { cursor: pointer; }
.gps-row:hover > td { background: color-mix(in srgb, var(--gta-accent) 3%, var(--gta-card)); }
.gps-row.is-pend > td { background: color-mix(in srgb, var(--gta-s-orange) 7%, var(--gta-card)); }
.gps-row.is-pend > td:first-child { box-shadow: inset -3px 0 0 var(--gta-s-orange); }
.gps-grp td { height: 32px; background: var(--gps-grp); border-bottom: 0; font-size: 12.5px; color: var(--gta-text-2); padding: 0 12px; text-align: start !important; /* سراسری td را وسط‌چین می‌کند */ }
.gps-grp td:first-child { border-radius: 0 var(--gta-r-ctl) var(--gta-r-ctl) 0; }
.gps-grp td:last-child { border-radius: var(--gta-r-ctl) 0 0 var(--gta-r-ctl); }
.gps-grp b { color: var(--gta-gold-ink); font-size: 14px; font-weight: 600; margin-inline-end: 8px; }
.gps-grp .gps-gs { float: left; font-variant-numeric: tabular-nums; }
.gps-tm { color: var(--gta-text-3); font-size: 13px; font-variant-numeric: tabular-nums; }
.gps-nmc { font-weight: 600; }
.gps-nmc .gps-kd { margin-inline-start: 6px; }
.gps-it { color: var(--gta-text-2); font-size: 13.5px; }
.gps-num { font-weight: 600; font-variant-numeric: tabular-nums; text-align: left; direction: ltr; }
.gps-t td.gps-ac { overflow: visible; }
.gps-ra { display: flex; gap: 4px; align-items: center; justify-content: flex-end; }
.gps-ra .gps-ok { height: 28px; padding: 0 12px 0 10px; font-size: 13px; }
.gps-ra .gps-no { width: 28px; height: 28px; }
.gps-ra .gps-undo { height: 28px; }
.gps-ib { width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; color: var(--gta-text-3); display: grid; place-items: center; cursor: pointer; opacity: 0; transition: opacity .15s; }
.gps-ib .mud-icon-root { font-size: 18px; }
.gps-ib:hover { background: var(--gps-seg); color: var(--gta-text); }
.gps-ib.is-red:hover { color: var(--gta-s-red); }
.gps-row:hover .gps-ib, .gps-row:focus-within .gps-ib, .gps-ib:focus-visible { opacity: 1; }
.gps-stt { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.gps-stt i { width: 7px; height: 7px; border-radius: 50%; background: var(--gta-s-gray); flex: none; }
.gps-stt.s1 i { background: var(--gta-s-green); } .gps-stt.s0 i { background: var(--gta-s-orange); } .gps-stt.s4 i { background: var(--gta-s-blue); } .gps-stt.s3 i { background: var(--gta-s-red); }
.gps-stt.s2, .gps-stt.s3 { color: var(--gta-text-2); }
.gps-stt small { color: var(--gta-text-3); font-size: 12px; }
.gps-mob { direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; }
.gps-av { width: 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 12px; font-weight: 600; color: white; margin-inline-end: 10px; flex: none; }
.gps-av.is-teal { background: var(--gta-s-teal); } .gps-av.is-blue { background: var(--gta-s-blue); } .gps-av.is-purple { background: var(--gta-s-purple); }
.gps-av.is-green { background: var(--gta-s-green); } .gps-av.is-gray { background: var(--gta-s-gray); } .gps-av.is-gold { background: var(--gta-gold); }
.gps-nmw { display: flex; align-items: center; min-width: 0; }
.gps-nmw .gps-n { font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* نامِ مشتری در ردیفِ معامله = دکمه‌ی «تماس و پروفایل» (۱ اکتبر ۲۰۲۶) — ظاهرِ همان متن، فقط با اشاره رنگِ برند */
.gps-nbtn { border: 0; background: none; padding: 0; font: inherit; color: inherit; text-align: start; cursor: pointer; border-radius: var(--gta-r-icon, 6px); }
.gps-nbtn:hover { color: var(--gta-accent-ink); text-decoration: underline; text-decoration-thickness: .5px; text-underline-offset: 3px; }
.gps-nbtn:focus-visible { outline: 0; box-shadow: var(--gta-focus); }
.gps-copy { width: 100%; border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: copy; text-align: start; }
.gps-copy:disabled { cursor: default; }
.gps-copy:hover b { color: var(--gta-accent-ink); }
.gps-noname { color: var(--gta-text-3); font-weight: 400 !important; }
.gps-vis { display: inline-flex; align-items: center; gap: 6px; color: var(--gta-text-2); font-size: 13px; }
.gps-vis i { width: 7px; height: 7px; border-radius: 50%; background: var(--gta-text-3); opacity: .45; }
.gps-vis.is-hot i { background: var(--gta-s-green); opacity: 1; }
.gps-empty { padding: 40px 16px; text-align: center; color: var(--gta-text-3); font-size: 14px; }
.gps-pager { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 8px 0 12px; color: var(--gta-text-2); font-size: 13px; }
.gps-pager button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: var(--gps-seg); color: var(--gta-text); cursor: pointer; }
.gps-pager button:disabled { opacity: .35; cursor: default; }

/* گوشی (فقط زیرِ ۶۴۰ دیده می‌شود) */
.gps-mhead, .gps-mchips, .gps-mlist { display: none; }
.gps-mr { display: flex; align-items: center; gap: 10px; min-height: 50px; position: relative; width: 100%; border: 0; background: none; padding: 4px 0; font: inherit; color: inherit; text-align: start; cursor: pointer; }
.gps-mr + .gps-mr::before { content: ''; position: absolute; top: 0; inset-inline: 0; border-top: .5px solid var(--gta-sep); }
.gps-mr.is-pend { background: color-mix(in srgb, var(--gta-s-orange) 8%, transparent); border-radius: var(--gta-r-ctl); padding-inline: 8px; }
.gps-b1 { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.gps-b1 b { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; gap: 6px; align-items: center; }
.gps-b1 small { font-size: 11.5px; color: var(--gta-text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gps-t1 { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; }
.gps-t1 b { font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.gps-t1 .gps-stt { font-size: 11px; }
.gps-mgrp { display: flex; align-items: center; justify-content: space-between; height: 26px; margin: 6px 0 0; padding: 0 8px; border-radius: var(--gta-r-ctl); background: var(--gps-grp); font-size: 12.5px; font-weight: 600; color: var(--gta-gold-ink); }
.gps-mgrp span { font-weight: 400; color: var(--gta-text-2); font-size: 11.5px; }

/* برگه‌ی جزئیات (گوشی) */
.gps-scrim { position: fixed; inset: 0; z-index: 2050; background: color-mix(in srgb, black 32%, transparent); animation: gps-fade .3s var(--gta-ease); }
.gps-sheet { position: fixed; inset-inline: 8px; bottom: calc(env(safe-area-inset-bottom, 0px) + 88px); z-index: 2060; max-height: calc(100vh - 110px); overflow: auto; margin: 0 auto; max-width: 520px;
    border-radius: var(--gta-r-sheet); padding: 8px 14px 16px; box-shadow: var(--gta-shadow-float);
    background: color-mix(in srgb, var(--gta-canvas) 70%, var(--gta-card)); animation: gps-up .42s var(--gta-ease); }
@keyframes gps-fade { from { opacity: 0; } }
@keyframes gps-up { from { transform: translateY(105%); } }
.gps-grab { width: 38px; height: 5px; border-radius: var(--gta-r-pill); background: var(--gta-text-3); opacity: .5; margin: 0 auto 10px; }
.gps-sh-h { display: flex; align-items: center; gap: 8px; padding: 0 4px; }
.gps-sh-h h3 { margin: 0; font-size: 19px; font-weight: 700; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gps-x { width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--gps-seg); color: var(--gta-text-2); cursor: pointer; font: inherit; }
.gps-sh-sub { font-size: 12px; color: var(--gta-text-2); padding: 2px 4px 10px; }
.gps-sh-grp { background: var(--gta-card); border-radius: var(--gta-r-card); padding: 0 14px; margin-bottom: 10px; }
.gps-kv { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; position: relative; font-size: 14px; }
.gps-kv + .gps-kv::before { content: ''; position: absolute; top: 0; inset-inline: 0; border-top: .5px solid var(--gta-sep); }
.gps-kv > span:first-child { color: var(--gta-text-2); flex: none; }
.gps-kv b { font-weight: 600; font-variant-numeric: tabular-nums; text-align: left; }
.gps-gl { display: flex; align-items: center; gap: 10px; min-height: 50px; width: 100%; border: 0; background: none; padding: 0; font: inherit; color: inherit; font-size: 14.5px; text-align: start; position: relative; cursor: pointer; text-decoration: none; }
.gps-gl + .gps-gl::before { content: ''; position: absolute; top: 0; inset-inline: 40px 0; border-top: .5px solid var(--gta-sep); }
.gps-gl .gps-lt { flex: 1; }
.gps-gl.is-danger { color: var(--gta-s-red); }

@media (max-width: 1280px) {
    .gps-t .c-lg { display: none; }
    .gps-srch { width: 170px; }
}
@media (max-width: 1100px) {
    .gps-board { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .gps-head, .gps-board { display: none; }
    .gps-mhead { display: flex; align-items: center; gap: 8px; padding: 4px 2px 0; }
    .gps-mhead h1 { margin: 0; font-size: 24px; font-weight: 700; flex: 1; }
    .gps-mhead .gps-add { height: 40px; padding: 0 16px; font-size: 14px; }
    .gps-mhead .gps-srch { height: 40px; width: 100%; }
    .gps-mchips { display: flex; gap: 6px; overflow-x: auto; padding: 4px 0 2px; scrollbar-width: none; }
    .gps-mchips::-webkit-scrollbar { display: none; }
    .gps-mchips button { flex: none; height: 34px; border: 0; border-radius: var(--gta-r-pill); padding: 0 14px; background: var(--gps-seg); color: var(--gta-text-2); font: inherit; font-size: 13.5px; display: flex; gap: 5px; align-items: center; cursor: pointer; }
    .gps-mchips button.is-on { background: var(--gta-card); color: var(--gta-text); font-weight: 600; box-shadow: 0 1px 3px rgba(0,0,0,.14); }
    .gps-mchips button .gps-c { opacity: .6; }
    .gps-mlist { display: block; background: var(--gta-card); border-radius: var(--gta-r-card); box-shadow: var(--gta-shadow-card); padding: 2px 10px 6px; }
    .gps-page { padding-bottom: 90px; }
}
@media (prefers-reduced-motion: reduce) {
    .gps-cd.is-hot, .gps-drain, .gps-sheet, .gps-scrim { animation: none; }
}
/* تهِ فایل عمداً قاعده‌ی ساده (نه @media) */
.gps-sheet .gps-sq .mud-icon-root { font-size: 17px; }
/* شب: سبزِ روشنِ برند + متنِ سیاه (سفید روی سبزِ روشن زیرِ AA است) */
html.gta-dark .gps-ok, html.gta-dark .gps-y3, html.gta-dark .gps-add { color: var(--gta-canvas); }

/* ═══ احرازِ هویت (۳۰ سپ ۲۰۲۶): دکمه‌ی «بررسیِ مدارک» روی ردیف + برگه‌ی بررسی. فقط توکن ⇒ شب خودکار ═══ */
.gps-kyc-go { margin-inline-start: 8px; height: 26px; padding: 0 10px; border: 0; border-radius: var(--gta-r-pill); font: inherit; font-size: 12.5px; font-weight: 600;
    background: color-mix(in srgb, var(--gta-s-orange) 16%, transparent); color: var(--gta-warn); cursor: pointer; white-space: nowrap; }
.gps-kyc-go:hover { background: color-mix(in srgb, var(--gta-s-orange) 26%, transparent); }
.gps-kyc-go:focus-visible { outline: 0; box-shadow: var(--gta-focus); }
.gps-nmw .gps-stt { margin-inline-start: 8px; font-size: 12px; }
.gps-sheet.gps-kyc { max-width: 560px; }
.gps-kyc-img { display: grid; place-items: center; width: 100%; min-height: 150px; margin: 8px 0 10px; padding: 0; border: 0; border-radius: var(--gta-r-card);
    background: var(--gta-card); box-shadow: var(--gta-shadow-card); overflow: hidden; cursor: zoom-in; }
.gps-kyc-img img { display: block; width: 100%; max-height: 260px; object-fit: contain; }
.gps-kyc-img.is-zoom { cursor: zoom-out; }
.gps-kyc-img.is-zoom img { max-height: 70vh; }
.gps-kyc-noimg { color: var(--gta-text-3); font-size: 13.5px; }
.gps-kyc-sk { display: block; width: 100%; height: 180px; }
.gps-kyc-rej { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 4px; }
.gps-kyc-presets { display: flex; flex-wrap: wrap; gap: 6px; }
.gps-kyc-presets button { min-height: 32px; padding: 0 12px; border: 0; border-radius: var(--gta-r-pill); font: inherit; font-size: 13px; cursor: pointer;
    background: var(--gta-card); color: var(--gta-text); box-shadow: var(--gta-shadow-card); }
.gps-kyc-presets button.is-on { background: color-mix(in srgb, var(--gta-s-red) 16%, var(--gta-card)); color: var(--gta-neg); font-weight: 600; }
.gps-kyc-reason { width: 100%; min-height: 40px; padding: 0 14px; border-radius: var(--gta-r-ctl); border: 1px solid var(--gta-field-border);
    background: var(--gta-field-bg); color: var(--gta-text); font: inherit; font-size: 14px; }
.gps-kyc-reason:focus { outline: 0; box-shadow: var(--gta-focus); }
.gps-kyc-acts { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; flex-wrap: wrap; }
.gps-kyc-btn { min-height: 44px; padding: 0 18px; border: 0; border-radius: var(--gta-r-pill); font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer;
    transition: transform .15s var(--gta-ease-spring); }
.gps-kyc-btn:active { transform: scale(.97); }
.gps-kyc-btn:disabled { opacity: .5; cursor: default; }
.gps-kyc-btn:focus-visible { outline: 0; box-shadow: var(--gta-focus); }
.gps-kyc-btn.is-green { background: var(--gta-accent); color: #fff; }
.gps-kyc-btn.is-red { background: var(--gta-neg); color: #fff; }
.gps-kyc-btn.is-ghost { background: var(--gta-glass-item); color: var(--gta-text); }
html.gta-dark .gps-kyc-btn.is-green, html.gta-dark .gps-kyc-btn.is-red { color: var(--gta-canvas); }
