/* شکارزن UI 3.7 (نسخه ۵.۷): میز عملیات تازه، منوی بخش‌ها در گوشی، نوار دسته‌بندی فرصت‌ها، برداشت و واریز */

/* ---------- برچسب‌های مشترک ---------- */
.vt { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: 999px; white-space: nowrap; line-height: 1.4; }
.vt svg.i { width: 13px; height: 13px; }
.vt.ok { color: var(--up); background: var(--up-soft); }
.vt.q { color: var(--warn); background: var(--warn-soft); }
.vt.bad { color: var(--down); background: var(--down-soft); }
.cat { font-style: normal; font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: var(--surface-3); color: var(--text-2); vertical-align: 1px; white-space: nowrap; }
.cat.c-coin { background: var(--ac-soft); color: var(--ac-ink); }
.cat.c-ir2fx, .cat.c-fx2ir { background: var(--info-soft); color: var(--info); }
.cat.c-fx2fx { background: var(--violet-soft); color: var(--violet); }
.cat.c-usdt { background: color-mix(in srgb, #26A17B 14%, transparent); color: #1d8a68; }
.cat.c-gold { background: color-mix(in srgb, #d4a017 16%, transparent); color: #a37a00; }
:root[data-theme="dark"] .cat.c-usdt { color: #4fd1a5; } :root[data-theme="dark"] .cat.c-gold { color: #f2c94c; }
.fxp { font-style: normal; font-size: 10px; padding: 1px 6px; border-radius: 6px; background: var(--info-soft); color: var(--info); margin-inline-start: 4px; }

/* کلید روشن/خاموش */
.dk-sw { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--text-2); user-select: none; padding: 6px 4px; }
.dk-sw i { width: 38px; height: 22px; border-radius: 999px; background: var(--surface-3); position: relative; flex: none; transition: background .2s; }
.dk-sw i::after { content: ""; position: absolute; top: 3px; right: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s; }
.dk-sw.on i { background: var(--up); }
.dk-sw.on i::after { transform: translateX(-16px); }
.dk-sw em { font-style: normal; color: var(--muted); font-weight: 500; }
.dk-q { display: flex; align-items: center; gap: 6px; background: var(--surface); border-radius: 999px; padding: 0 12px; height: 38px; min-width: 200px; box-shadow: inset 0 0 0 1px var(--line-2); }
.dk-q svg.i { width: 16px; height: 16px; color: var(--muted); }
.dk-q input { border: 0; background: transparent; outline: 0; font: inherit; font-size: 13px; color: var(--text); width: 100%; padding: 0; height: 100%; box-shadow: none; }
.seg.sm button { padding: 5px 12px; font-size: 12.5px; }

/* ================= میز عملیات ================= */
.dk { display: grid; gap: 14px; }
.dk-cats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; margin: 0 -2px; }
.dk-cats::-webkit-scrollbar { display: none; }
.dk-cat { display: flex; align-items: center; gap: 10px; min-width: 168px; flex: 1 0 auto; padding: 10px 12px; border: 0; border-radius: 20px; background: var(--surface); color: var(--text); font: inherit; cursor: pointer; text-align: right; position: relative; transition: transform .15s, background .2s; }
.dk-cat:hover { transform: translateY(-1px); }
.dk-cat .ci { width: 38px; height: 38px; border-radius: 13px; display: grid; place-items: center; background: var(--surface-2); flex: none; }
.dk-cat .ci svg.i { width: 19px; height: 19px; }
.dk-cat .ct { display: grid; line-height: 1.35; }
.dk-cat .ct b { font-size: 13.5px; }
.dk-cat .ct small { font-size: 11.5px; color: var(--muted); }
.dk-cat em { font-style: normal; margin-inline-start: auto; font-weight: 800; font-size: 13px; color: var(--up); background: var(--up-soft); padding: 3px 8px; border-radius: 999px; }
.dk-cat.on { background: var(--ink); color: #fff; }
.dk-cat.on .ci { background: var(--lime); color: var(--ink); }
.dk-cat.on .ct small { color: #a7acbb; }
.dk-cat.on em { background: rgba(200, 242, 90, .16); color: var(--lime); }
:root[data-theme="dark"] .dk-cat.on { background: #1d2130; box-shadow: inset 0 0 0 1.5px var(--lime); }
.dk-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.dk-bar .x-sp { flex: 1; }
.dk-clock { font-size: 12.5px; }

.dk-body { display: grid; grid-template-columns: 350px minmax(0, 1fr); grid-template-areas: "list main"; gap: 14px; align-items: start; }
.dk-main { grid-area: main; background: var(--surface); border-radius: 28px; padding: 20px; display: grid; gap: 16px; min-height: 420px; align-content: start; }
.dk-list { grid-area: list; background: var(--surface); border-radius: 28px; padding: 10px; position: sticky; top: calc(var(--top-h) + var(--sub-h) + 12px); max-height: calc(100dvh - var(--top-h) - var(--sub-h) - 40px); display: flex; flex-direction: column; }
.dk-lh { display: flex; align-items: baseline; gap: 8px; padding: 8px 10px 10px; }
.dk-lh small { color: var(--muted); font-size: 11.5px; }
.dk-items { overflow-y: auto; display: grid; gap: 4px; align-content: start; scrollbar-width: thin; }
.dk-it { display: flex; align-items: center; gap: 10px; padding: 10px; border: 0; border-radius: 18px; background: transparent; color: var(--text); font: inherit; cursor: pointer; text-align: right; width: 100%; }
.dk-it:hover { background: var(--surface-2); }
.dk-it.on { background: var(--surface-2); box-shadow: inset 0 0 0 1.5px var(--text); }
.dk-it .t { display: grid; flex: 1; min-width: 0; line-height: 1.45; }
.dk-it .t b { font-size: 13.5px; display: flex; gap: 6px; align-items: center; }
.dk-it .t small { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dk-it .r { display: grid; justify-items: end; gap: 3px; }
.dk-it .r b { font-size: 14px; font-weight: 800; }
.dk-it.dead { opacity: .55; }
.dk-it .cbadge { width: 36px; height: 36px; font-size: 10px; }

.dk-hd { display: flex; align-items: center; gap: 14px; }
.dk-hd .cbadge { width: 52px; height: 52px; border-radius: 17px; font-size: 13px; }
.dk-hd .t { display: grid; gap: 3px; flex: 1; min-width: 0; }
.dk-hd .t b { font-size: 21px; font-family: var(--display); }
.dk-hd .t small { color: var(--text-2); font-size: 13px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.dk-hd .p { display: grid; justify-items: end; }
.dk-hd .p strong { font-size: 40px; line-height: 1.05; font-weight: 900; letter-spacing: -.5px; }
.dk-hd .p small { color: var(--text-2); font-size: 13px; }

.dk-ver { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 20px; }
.dk-ver .vi { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.dk-ver > div { flex: 1; display: grid; gap: 6px; min-width: 0; }
.dk-ver b { font-size: 13.5px; }
.dk-ver small { font-size: 12px; color: var(--text-2); }
.dk-ver.ok { background: var(--up-soft); } .dk-ver.ok .vi { background: var(--up); color: #fff; }
.dk-ver.q { background: var(--warn-soft); } .dk-ver.q .vi { background: var(--warn); color: #fff; }
.dk-ver.bad { background: var(--down-soft); } .dk-ver.bad .vi { background: var(--down); color: #fff; }
.dk-chk { display: flex; gap: 6px; flex-wrap: wrap; }
.dk-chk span { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--surface); }
.dk-chk svg.i { width: 13px; height: 13px; }
.dk-chk .ok { color: var(--up); } .dk-chk .q { color: var(--warn); } .dk-chk .bad { color: var(--down); }

.dk-flow { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; position: relative; }
.dk-st { position: relative; background: var(--surface-2); border-radius: 22px; padding: 16px 14px 14px; display: grid; gap: 4px; align-content: start; min-width: 0; }
.dk-st .sn { position: absolute; top: -8px; right: 14px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; background: var(--ink); color: #fff; }
.dk-st.buy .sn { background: var(--up); } .dk-st.sell .sn { background: var(--warn); } .dk-st.tr .sn { background: var(--info); }
.dk-st small { font-size: 12px; color: var(--muted); }
.dk-st > b { font-size: 16px; }
.dk-st .pr { font-size: 22px; font-weight: 800; letter-spacing: -.3px; }
.dk-st.buy .pr { color: var(--up); } .dk-st.sell .pr { color: var(--warn); }
.dk-st .s { font-size: 12px; color: var(--text-2); }
.dk-st .s.warn { color: var(--warn); font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.dk-st .s.warn svg.i { width: 14px; height: 14px; }
.dk-st .go { margin-top: 8px; justify-content: center; }
.dk-st.tr { background: color-mix(in srgb, var(--info) 7%, var(--surface-2)); }
.dk-cp { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 6px; }
.dk-cp .btn.xs { background: var(--surface); }
.dk-hop { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font-size: 11.5px; color: var(--text-2); margin: 2px 0 4px; }
.dk-hop svg.i { width: 12px; height: 12px; opacity: .5; transform: scaleX(-1); }
.dk-hop .twb { display: inline-flex; align-items: center; gap: 3px; padding: 2px 7px; border-radius: 999px; background: #3375bb; color: #fff; font-weight: 700; }
.dk-hop .twb svg.i { opacity: 1; transform: none; width: 13px; height: 13px; }
.dk-note { margin: 0; font-size: 12.5px; color: var(--text-2); display: flex; gap: 6px; align-items: center; }
.dk-note svg.i { width: 15px; height: 15px; flex: none; }
.dk-kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.dk-kpi > div { background: var(--surface-2); border-radius: 16px; padding: 10px 12px; display: grid; gap: 2px; }
.dk-kpi span { font-size: 11.5px; color: var(--muted); }
.dk-kpi b { font-size: 14px; }
.dk-acts { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.dk-keys { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; font-size: 12px; color: var(--muted); padding: 4px 0 8px; }
.dk-keys kbd { font-family: inherit; font-size: 11px; padding: 1px 6px; border-radius: 6px; background: var(--surface); box-shadow: inset 0 -1px 0 var(--line-2); margin-inline-end: 3px; }
.wd-pick { display: grid; gap: 8px; margin-top: 10px; }
.wd-pick .btn { justify-content: flex-start; }

@media (max-width: 1100px) {
  .dk-body { grid-template-columns: 300px minmax(0, 1fr); }
  .dk-flow { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .dk-body { grid-template-columns: 1fr; grid-template-areas: "main" "list"; }
  .dk-list { position: static; max-height: none; border-radius: 24px; }
  .dk-items { overflow: visible; }
  .dk-main { padding: 14px; border-radius: 24px; min-height: 0; scroll-margin-top: 120px; }
  .dk-hd .p strong { font-size: 30px; }
  .dk-hd .t b { font-size: 17px; }
  .dk-hd .cbadge { width: 44px; height: 44px; }
  .dk-cat { min-width: 140px; padding: 8px 10px; border-radius: 18px; }
  .dk-cat .ci { width: 32px; height: 32px; border-radius: 11px; }
  .dk-q { min-width: 0; flex: 1 1 160px; }
  .dk-keys, .dk-clock { display: none; }
  .dk-st .pr { font-size: 19px; }
  .dk-acts .btn { flex: 1 1 auto; justify-content: center; }
}

/* ================= منوی بخش‌ها (گوشی) ================= */
.hub { display: grid; gap: 12px; padding: 4px 2px 8px; }
.hub-h { display: flex; align-items: center; gap: 12px; padding: 0 4px 6px; }
.hub-h .hi { width: 44px; height: 44px; border-radius: 15px; display: grid; place-items: center; background: var(--lime); color: var(--ink); flex: none; }
.hub-h b { font-size: 18px; font-family: var(--display); display: block; }
.hub-h small { color: var(--muted); font-size: 12.5px; }
.hub-g { display: grid; gap: 6px; }
.hub-i { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 20px; background: var(--surface-2); color: var(--text); text-decoration: none !important; }
.hub-i .ii { width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; background: var(--surface); flex: none; }
.hub-i .ii svg.i { width: 20px; height: 20px; }
.hub-i .tt { flex: 1; display: grid; gap: 2px; min-width: 0; }
.hub-i .tt b { font-size: 14.5px; }
.hub-i .tt b em { font-style: normal; font-size: 10.5px; padding: 2px 7px; border-radius: 999px; background: var(--ink); color: var(--lime); margin-inline-start: 4px; vertical-align: 1px; }
.hub-i .tt small { font-size: 12px; color: var(--text-2); line-height: 1.5; }
.hub-i .tt i { font-style: normal; font-size: 11.5px; font-weight: 700; color: var(--up); }
.hub-i > svg.i { width: 18px; height: 18px; color: var(--muted); flex: none; }
.hub-i.on { box-shadow: inset 0 0 0 1.5px var(--text); }
.hub-i.on .ii { background: var(--lime); color: var(--ink); }
.x-crumb { display: none; }
@media (max-width: 760px) {
  .x-crumb { display: inline-flex; align-items: center; gap: 5px; flex: none; border: 0; font: inherit; font-size: 12.5px; font-weight: 800; padding: 6px 10px 6px 8px; border-radius: 999px; background: var(--lime); color: var(--ink); cursor: pointer; }
  .x-crumb svg.i { width: 15px; height: 15px; }
  .x-crumb svg.i:last-child { width: 13px; height: 13px; transform: rotate(-90deg); opacity: .7; }
}

/* ================= نوار دسته‌بندی فرصت‌ها (خانه) ================= */
.cat-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(195px, 1fr)); gap: 10px; margin-bottom: 14px; }
.cs-i { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 22px; background: var(--surface); color: var(--text); text-decoration: none !important; transition: transform .15s; min-width: 0; }
.cs-i:hover { transform: translateY(-1px); }
.cs-i .ci { width: 38px; height: 38px; border-radius: 13px; display: grid; place-items: center; background: var(--surface-2); flex: none; }
.cs-i .ci svg.i { width: 19px; height: 19px; }
.cs-i.win .ci { background: var(--lime); color: var(--ink); }
.cs-i .t { display: grid; flex: 1; min-width: 0; line-height: 1.45; }
.cs-i .t b { font-size: 13.5px; }
.cs-i .t small { font-size: 11.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-i .r { display: grid; justify-items: end; }
.cs-i .r b { font-size: 15px; font-weight: 800; }
.cs-i .r small { font-size: 11px; color: var(--muted); }
.sh-cats { margin: 16px 0 4px; }
.sh-cats h3 { font-size: 16px; margin: 0 4px 10px; display: flex; align-items: center; gap: 8px; }
.sh-cats h3 a { margin-inline-start: auto; font-size: 13px; font-weight: 600; }
.cat-strip.simple { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin-bottom: 0; }
@media (max-width: 760px) {
  .cat-strip { grid-template-columns: 1fr 1fr; gap: 8px; }
  .cs-i { padding: 10px; gap: 8px; border-radius: 18px; flex-wrap: wrap; }
  .cs-i .ci { width: 32px; height: 32px; }
  .cs-i .t small { display: none; }
  .cs-i .r { width: 100%; justify-items: start; grid-auto-flow: column; justify-content: space-between; align-items: baseline; }
}

/* ================= برداشت و واریز (مدیریت) ================= */
.wd-top { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.wd-leg { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--text-2); margin-bottom: 12px; align-items: center; }
.wd-leg span { display: inline-flex; gap: 5px; align-items: center; }
.wd-leg i, .wd-c i { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; font-style: normal; }
.wd-leg i svg.i, .wd-c i svg.i { width: 11px; height: 11px; }
i.ok { background: var(--up-soft); color: var(--up); } i.bad { background: var(--down-soft); color: var(--down); } i.q { background: var(--warn-soft); color: var(--warn); }
.man-l, .rep-l { width: 14px; height: 14px; border-radius: 5px; display: inline-block; box-shadow: inset 0 0 0 2px var(--info); }
.rep-l { box-shadow: inset 0 0 0 2px var(--violet); }
.wd-wrap { overflow: auto; background: var(--surface); border-radius: 24px; padding: 6px; max-height: 72dvh; }
.wd-t { border-collapse: separate; border-spacing: 3px; font-size: 12.5px; }
.wd-t thead th { position: sticky; top: 0; background: var(--surface); z-index: 1; padding: 8px 6px; font-weight: 700; white-space: nowrap; color: var(--text-2); }
.wd-t thead th small { display: block; font-size: 10px; color: var(--warn); font-weight: 600; }
.wd-t thead th.fx { color: var(--info); }
.wd-t tbody th { position: sticky; right: 0; background: var(--surface); z-index: 1; text-align: right; padding: 4px 6px; white-space: nowrap; }
.wd-t tbody th .cbadge { width: 26px; height: 26px; font-size: 8px; margin-inline-end: 6px; vertical-align: middle; }
.wd-t td.na { color: var(--muted); text-align: center; }
.wd-c { display: flex; gap: 6px; padding: 5px 8px; border: 0; border-radius: 10px; background: var(--surface-2); font: inherit; font-size: 11.5px; color: var(--text-2); cursor: pointer; white-space: nowrap; }
.wd-c span { display: inline-flex; align-items: center; gap: 2px; }
.wd-c.bad { background: var(--down-soft); }
.wd-c.man { box-shadow: inset 0 0 0 1.5px var(--info); }
.wd-c.rep { box-shadow: inset 0 0 0 1.5px var(--violet); }
.wd-edit { display: grid; gap: 14px; }
.wd-row { display: grid; gap: 6px; }
.wd-row small { color: var(--muted); font-size: 12px; }

.vt.pt { color: var(--info); background: var(--info-soft); }
.dk-ver.pt { background: var(--info-soft); } .dk-ver.pt .vi { background: var(--info); color: #fff; }
.dk-more { margin: 6px auto 4px; }
:root[data-theme="dark"] .sh-hello h1 u { background: var(--lime); border-radius: 10px; padding: 0 8px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .sh-hello h1 u { background: var(--lime); border-radius: 10px; padding: 0 8px; } }
.wdi { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; vertical-align: -3px; font-style: normal; }
.wdi svg.i { width: 11px; height: 11px; }
.wdi.ok { background: var(--up-soft); color: var(--up); } .wdi.q { background: var(--warn-soft); color: var(--warn); }
/* اعلان‌های کوچک‌تر در گوشی (یکی در هر لحظه، یک‌خطی) */
@media (max-width: 760px) {
  .toasts .toast { padding: 9px 10px; gap: 9px; border-radius: 18px; align-items: center; }
  .toasts .toast .t-ic { width: 32px; height: 32px; border-radius: 11px; font-size: 15px; }
  .toasts .toast .t-ic svg.i, .toast .t-ic .kic { width: 18px; height: 18px; }
  .toasts .toast .t-time { display: none; }
  .toasts .toast .t-title { font-size: 12.5px; }
  .toasts .toast .t-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.5; font-size: 12px; }
  .toasts .toast .t-acts { margin-top: 4px; gap: 6px; }
  .toasts .toast .t-acts button { padding: 3px 10px; font-size: 11.5px; min-height: 0; height: 26px; }
}

/* نسخه ۵.۸: حجم قابل اجرا */
.vt.lim { color: var(--violet); background: var(--violet-soft); }
.dk-liq { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 20px; background: var(--surface-2); }
.dk-liq .vi { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; flex: none; background: var(--surface-3); }
.dk-liq > div { flex: 1; display: grid; gap: 6px; min-width: 0; }
.dk-liq b { font-size: 13.5px; } .dk-liq small { font-size: 12px; color: var(--text-2); }
.dk-liq.ok .vi { background: var(--up); color: #fff; }
.dk-liq.lim { background: var(--violet-soft); } .dk-liq.lim .vi { background: var(--violet); color: #fff; }
.dk-liq.q { background: var(--warn-soft); } .dk-liq.q .vi { background: var(--warn); color: #fff; }
.dk-lb { display: grid; grid-template-columns: 150px 1fr auto; gap: 10px; align-items: center; font-size: 12px; color: var(--text-2); }
.dk-lb .b { height: 8px; border-radius: 99px; background: var(--surface); overflow: hidden; display: block; }
.dk-lb .b i { display: block; height: 100%; border-radius: 99px; background: var(--up); }
.dk-lb .b.s i { background: var(--warn); }
.dk-lb b { font-size: 12.5px; min-width: 70px; text-align: left; }
@media (max-width: 760px) { .dk-lb { grid-template-columns: 1fr auto; } .dk-lb .b { grid-column: 1 / -1; order: 3; } }
.dk-lb .b.otc { height: auto; background: none; font-size: 11.5px; color: var(--info); font-weight: 600; }
.wd-all { display: block; margin: 4px auto 0; border: 0; font: inherit; font-size: 10.5px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--up-soft); color: var(--up); cursor: pointer; }

/* ================= نسخه ۵.۹: نگهبان قیمت، بررسی دوباره، دامنه ================= */
.age { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; width: fit-content; margin-top: 2px; }
.age svg.i { width: 12px; height: 12px; }
.age.ok { color: var(--up); background: var(--up-soft); } .age.q { color: var(--warn); background: var(--warn-soft); } .age.bad { color: var(--down); background: var(--down-soft); }
.rc-btn { background: var(--info-soft) !important; color: var(--info) !important; font-weight: 700; }
.rc-btn.wide { width: 100%; justify-content: center; margin-bottom: 12px; height: 44px; }
.rc-v { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 20px; margin-bottom: 12px; }
.rc-v .vi { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; flex: none; color: #fff; }
.rc-v b { font-size: 15px; display: block; } .rc-v small { color: var(--text-2); font-size: 12px; }
.rc-v.good { background: var(--up-soft); } .rc-v.good .vi { background: var(--up); }
.rc-v.partial { background: var(--violet-soft); } .rc-v.partial .vi { background: var(--violet); }
.rc-v.bad { background: var(--down-soft); } .rc-v.bad .vi { background: var(--down); }
.rc-v.unknown { background: var(--warn-soft); } .rc-v.unknown .vi { background: var(--warn); }
.rc-g { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.rc-s { background: var(--surface-2); border-radius: 18px; padding: 12px; display: grid; gap: 3px; }
.rc-s small, .rc-s span { font-size: 12px; color: var(--muted); } .rc-s b { font-size: 20px; }
.rc-s em { font-style: normal; font-size: 11.5px; color: var(--warn); } .rc-s em.bad { color: var(--down); font-weight: 700; }
.gd-top { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; margin-bottom: 12px; }
.gd-k { display: flex; gap: 12px; align-items: center; background: var(--surface); border-radius: 22px; padding: 14px; }
.gd-k > span { width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; background: var(--surface-2); flex: none; }
.gd-k.ok > span { background: var(--up); color: #fff; } .gd-k.bad > span { background: var(--down); color: #fff; }
.gd-k b { display: block; } .gd-k small { color: var(--muted); font-size: 12px; }
.dm-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 14px; align-items: start; }
.dm-st { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 18px; margin-bottom: 10px; }
.dm-st .vi { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; color: #fff; flex: none; }
.dm-st b { display: block; font-size: 13.5px; } .dm-st small { color: var(--text-2); font-size: 12px; }
.dm-st.ok { background: var(--up-soft); } .dm-st.ok .vi { background: var(--up); }
.dm-st.q { background: var(--warn-soft); } .dm-st.q .vi { background: var(--warn); }
.dm-st.bad { background: var(--down-soft); } .dm-st.bad .vi { background: var(--down); }
.dm-log pre { max-height: 260px; overflow: auto; font-size: 11.5px; background: var(--surface-2); padding: 10px; border-radius: 12px; white-space: pre-wrap; }
@media (max-width: 900px) { .dm-grid { grid-template-columns: 1fr; } .rc-g { grid-template-columns: 1fr; } }
