/* =====================================================================
   Admister v4 «Призма» — кабинет пользователя (группа acct).
   Префикс классов: ac-. Только токены, тёмная тема — через них.
   ===================================================================== */

/* ---------- общие детали кабинета ---------- */
.ac-note .ac-note-b { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; flex: 1; min-width: 0; }
.ac-note form { margin: 0; }
.ac-back { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; color: var(--ink-3); font-weight: 600; font-size: var(--fs-sm); padding: 6px 12px 6px 8px; border-radius: 999px; transition: all var(--t-fast); }
.ac-back:hover { color: var(--ink); background: var(--surface-3); }
.ac-ic { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 13px; background: var(--acc-soft); color: var(--acc-text); }
.ac-ic .ic { width: 19px; height: 19px; }
.ac-t-acc .ac-ic, .ac-ic.ac-t-acc { background: var(--acc-soft); color: var(--acc-text); }
.ac-t-warn .ac-ic, .ac-ic.ac-t-warn { background: var(--warn-soft); color: var(--warn); }
.ac-t-info .ac-ic, .ac-ic.ac-t-info { background: var(--info-soft); color: var(--info); }
.ac-t-err .ac-ic, .ac-ic.ac-t-err { background: var(--err-soft); color: var(--err); }
.ac-t-ok .ac-ic, .ac-ic.ac-t-ok { background: var(--ok-soft); color: var(--ok); }
.ac-rows-flat { border: 0; border-radius: 0 0 var(--r-lg) var(--r-lg); background: transparent; }
.ac-mono { font-family: var(--f-mono); font-size: .92em; letter-spacing: .01em; overflow-wrap: anywhere; }
.ac-pos { color: var(--ok); }
.ac-neg { color: var(--err); }
.ac-inline { display: inline-flex; margin: 0; }
.ac-danger, .dd-item.ac-danger, .dd-item.ac-danger .ic { color: var(--err); }
.dd-item.ac-danger:hover { background: var(--err-soft); color: var(--err); }
.ac-sec-title { display: flex; align-items: center; gap: 10px; margin: 0; font-size: var(--fs-xl); }
.ac-sec-title .n { color: var(--ink-4); font-weight: 600; font-size: var(--fs-md); }
.ac-copy { display: flex; gap: 8px; align-items: stretch; min-width: 0; }
.ac-copy .inp { flex: 1; min-width: 0; }

/* ---------- обзор ---------- */
.ac-kpis { grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
.ac-kpis a.kpi { color: inherit; }
.ac-kpis .kpi--hero { color: #fff; }
[data-svc="auto"] .ac-kpis .kpi--hero { color: var(--acc-ink); }
.ac-kpis .kpi-foot .tag { height: 22px; }
.ac-minis { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.ac-mini { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line); backdrop-filter: blur(10px); color: inherit; transition: all var(--t) var(--ease); }
.ac-mini:hover { background: var(--surface); box-shadow: var(--sh-2); transform: translateY(-1px); }
.ac-mini b { display: block; font: 800 var(--fs-xl)/1.05 var(--f-head); letter-spacing: -.02em; }
.ac-mini small { display: block; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-todo .row-end { color: var(--ink-4); }
.ac-todo:hover .row-end { color: var(--acc-text); }
.ac-score { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.ac-score b { font: 800 clamp(2.4rem, 2rem + 1.4vw, 3.2rem)/1 var(--f-head); letter-spacing: -.05em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ac-score > span:not(.tag) { color: var(--ink-4); font-weight: 600; }
.ac-score .tag { margin-left: auto; align-self: center; }
.ac-meter { height: 10px; }
.ac-sec-err .ac-meter > i { background: linear-gradient(90deg, var(--err), var(--warn)); }
.ac-sec-warn .ac-meter > i { background: linear-gradient(90deg, var(--warn), var(--gold-2)); }
.ac-sec-ok .ac-meter > i { background: linear-gradient(90deg, var(--ok), color-mix(in srgb, var(--ok) 60%, var(--c3))); }
.ac-checks { display: flex; flex-direction: column; gap: 4px; }
.ac-checks li { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px dashed var(--line); }
.ac-checks li:first-child { border-top: 0; }
.ac-checks b { display: block; font-weight: 600; font-size: var(--fs-md); }
.ac-checks small { display: block; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-ck { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; flex: 0 0 auto; }
.ac-ck .ic { width: 15px; height: 15px; stroke-width: 2.4; }
.is-ok .ac-ck { background: var(--ok-soft); color: var(--ok); }
.is-bad .ac-ck { background: var(--warn-soft); color: var(--warn); }
.ac-stack { display: flex; height: 14px; border-radius: 999px; overflow: hidden; background: var(--surface-3); gap: 2px; }
.ac-stack i { width: var(--v); min-width: 6px; }
.ac-seg-1 { background: var(--ok); } .ac-seg-0 { background: var(--warn); } .ac-seg-2 { background: var(--err); } .ac-seg-3 { background: var(--ink-4); }
.ac-stlist { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.ac-stlist a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: var(--r-sm); background: var(--surface-2); border: 1px solid var(--line); color: inherit; transition: all var(--t-fast); }
.ac-stlist a:hover { border-color: var(--line-2); background: var(--surface); }
.ac-stlist b { font: 800 var(--fs-lg)/1 var(--f-head); }
.ac-quick { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.ac-quick a { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); color: inherit; transition: all var(--t) var(--ease); }
.ac-quick a:hover { box-shadow: var(--sh-3); transform: translateY(-2px); border-color: transparent; }
.ac-quick b { display: block; font-weight: 650; }
.ac-quick small { display: block; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-kpis-col { grid-template-columns: minmax(0, 1fr); }
.ac-headstat { display: flex; flex-direction: column; align-items: flex-end; line-height: 1; }
.ac-headstat b { font: 800 var(--fs-3xl)/1 var(--f-head); letter-spacing: -.04em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ac-headstat span { color: var(--ink-3); font-size: var(--fs-xs); margin-top: 4px; }
.ac-min0 { min-width: 0; }
.ac-push { margin-left: auto; }
.ac-warn { color: var(--warn); font-weight: 600; }
.ac-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; }
.ac-set-h { display: flex; align-items: center; gap: 14px; min-width: 0; }
.ac-set-h h2 { margin: 0; font-size: var(--fs-lg); }
.ac-set-h p { margin: 2px 0 0; color: var(--ink-3); font-size: var(--fs-sm); overflow-wrap: anywhere; }
.ac-bullets { display: grid; gap: 10px; }
.ac-bullets li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-2); }
.ac-bullets li .ic { flex: 0 0 auto; color: var(--ok); margin-top: 2px; }
.ac-bullets-sm li { font-size: var(--fs-sm); }
.ac-bullets-sm li .ic { color: var(--ink-3); width: 16px; height: 16px; }
.ac-pre { white-space: pre-line; overflow-wrap: anywhere; margin: 6px 0 0; }
.ac-tabs { margin-bottom: 0; }

/* ---------- мои объявления ---------- */
.ac-lpanel { display: flex; flex-direction: column; gap: 16px; }
.ac-bulk { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px 14px; border-radius: var(--r); background: var(--grad-soft); border: 1px solid var(--line); }
.ac-bulk-l { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ac-bulk-l b { display: block; font-size: var(--fs-md); }
.ac-bulk-l small { display: block; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-list { display: flex; flex-direction: column; gap: 10px; }
.ac-li { position: relative; display: grid; align-items: center; gap: 12px 16px; padding: 14px 16px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); grid-template-columns: auto 76px minmax(0, 1fr) auto 120px auto; transition: box-shadow var(--t), border-color var(--t); }
.ac-li:hover { box-shadow: var(--sh-2); border-color: var(--line-2); }
.ac-li:has(input:checked) { border-color: var(--acc); box-shadow: var(--ring); }
.ac-li.is-vip { background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--gold-grad) border-box; border-color: transparent; }
.ac-li-media { position: relative; width: 76px; height: 76px; border-radius: 16px; overflow: hidden; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--sv1, var(--c1)), var(--sv2, var(--c2))); }
.ac-li-media img { width: 100%; height: 100%; object-fit: cover; }
.ac-li.is-sold .ac-li-media img { filter: grayscale(.8); opacity: .7; }
.ac-li-flag { position: absolute; left: 4px; right: 4px; bottom: 4px; padding: 2px 4px; border-radius: 6px; background: var(--scrim); color: #fff; font: 700 10px/1.3 var(--f-text); text-align: center; text-transform: uppercase; letter-spacing: .06em; }
.ac-li-main { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.ac-li-t { font-weight: 650; font-size: var(--fs-md); line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-li-t a { color: var(--ink); }
.ac-li-t a:hover { color: var(--acc-text); }
.ac-li-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-li-meta span { display: inline-flex; align-items: center; gap: 5px; }
.ac-svc .dot { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--sv1, var(--c1)), var(--sv2, var(--c2))); }
.ac-li-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ac-li-reason { display: flex; gap: 6px; align-items: flex-start; margin: 2px 0 0; padding: 8px 10px; border-radius: var(--r-sm); background: var(--err-soft); color: var(--err); font-size: var(--fs-xs); }
.ac-li-num { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
/* flex: none — иначе на 320 px строка «$92 000» ужимается соседом и обрезается:
   у текста стоит nowrap, а сжатие по умолчанию у flex-элемента разрешено. */
.ac-li-price { font: 800 var(--fs-lg)/1 var(--f-head); letter-spacing: -.02em; white-space: nowrap; flex: none; }
.ac-li-metrics { display: flex; flex-wrap: wrap; gap: 4px 10px; min-width: 0; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-li-metrics > span { display: inline-flex; align-items: center; gap: 3px; }
.ac-li-trend { display: flex; flex-direction: column; align-items: stretch; gap: 2px; min-width: 0; }
.ac-li-trend small { font-size: 10.5px; text-align: right; color: var(--ok); font-weight: 700; }
.ac-li-trend small.faint { color: var(--ink-4); font-weight: 500; }
.ac-spark { width: 100%; height: 34px; display: block; }
.ac-flat { display: block; height: 34px; background: linear-gradient(var(--line-2), var(--line-2)) center / 100% 2px no-repeat; border-radius: 2px; opacity: .7; }
/* GA-018: цена рядом с кнопкой VIP видна ВСЕГДА. Была только в title — на телефоне
   подсказка не показывается вовсе, то есть цены там не было. */
/* GA-018: полоса «платёж подтверждается» на странице баланса. */
.ac-pend { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 16px; padding: 14px 16px;
  border: 1px solid var(--warn); border-radius: var(--r-lg); background: var(--warn-soft); color: var(--ink); }
.ac-pend-ic svg { width: 22px; height: 22px; }
.ac-pend b { display: block; font: 800 var(--fs-md)/1.2 var(--f-head); }
.ac-pend p { margin: 4px 0 0; font-size: var(--fs-sm); }
.ac-pend-list { margin: 6px 0 0; padding-left: 18px; font-size: var(--fs-sm); }
.ac-li-pr { margin-left: 6px; padding-left: 6px; border-left: 1px solid var(--line-2); font-weight: 800; white-space: nowrap; }
.ac-li-acts { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.ac-dd .dd-menu { width: 270px; }
.ac-dd form { margin: 0; }
.dd-item.ac-dd-gold .ic { color: var(--gold); }
@media (max-width: 1180px) {
  .ac-li { grid-template-columns: auto 64px minmax(0, 1fr) auto; }
  .ac-li-media { width: 64px; height: 64px; }
  .ac-li-trend { grid-column: 3 / 4; grid-row: 2; }
  .ac-li-acts { grid-column: 4 / 5; grid-row: 2; }
}
@media (max-width: 640px) {
  .ac-li { grid-template-columns: auto 56px minmax(0, 1fr); padding: 12px; gap: 10px 12px; }
  .ac-li-media { width: 56px; height: 56px; border-radius: 12px; }
  .ac-li-num { grid-column: 2 / 4; grid-row: 2; flex-direction: row; align-items: center; justify-content: space-between; }
  .ac-li-trend { grid-column: 1 / 3; grid-row: 3; }
  .ac-li-acts { grid-column: 3 / 4; grid-row: 3; }
  .ac-li-t { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}

/* ---------- баланс, кошелёк, вывод ---------- */
.ac-balgrid { display: grid; gap: clamp(14px, 1.8vw, 20px); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 900px) { .ac-balgrid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.ac-wallet { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 2.6vw, 30px); border-radius: var(--r-xl); color: #fff; background: var(--grad-btn); box-shadow: var(--sh-glow); min-width: 0; }
.ac-wallet::before { content: ""; position: absolute; z-index: -1; width: 320px; height: 320px; right: -110px; top: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .28), transparent 65%); }
.ac-wallet::after { content: ""; position: absolute; z-index: -1; inset: auto -40px -90px auto; width: 240px; height: 240px; border-radius: 50%; border: 36px solid rgba(255, 255, 255, .07); }
[data-svc="auto"] .ac-wallet { color: var(--acc-ink); }
.ac-wallet-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ac-wallet-l { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: var(--fs-sm); opacity: .9; }
.ac-wallet-v { font: 800 clamp(2.4rem, 1.8rem + 2.4vw, 3.6rem)/1 var(--f-head); letter-spacing: -.05em; overflow-wrap: anywhere; }
.ac-wallet-flow { display: flex; flex-wrap: wrap; gap: 10px; }
.ac-wallet-flow > span { flex: 1 1 140px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r); background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .18); }
.ac-wallet-flow small { display: block; font-size: var(--fs-xs); opacity: .8; }
.ac-wallet-flow b { display: block; font: 700 var(--fs-md)/1.2 var(--f-head); }
.ac-flow-ic { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: rgba(255, 255, 255, .2); }
.ac-flow-ic .ic { width: 16px; height: 16px; }
.ac-wallet-note { margin: 0; font-size: var(--fs-xs); opacity: .82; }
.ac-wallet .btn-glass { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .32); color: inherit; }
.ac-wallet .btn-glass:hover { background: rgba(255, 255, 255, .26); }
.panel-body > .empty { border: 0; background: none; padding: 18px 10px; }
.panel-body > .empty .empty-art { width: 150px; }
.ac-wallet-sm { gap: 8px; padding: 20px; border-radius: var(--r-lg); }
.ac-wallet-sm .ac-wallet-v { font-size: var(--fs-3xl); }
.ac-presets { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.topup-preset { min-height: 52px; border-radius: var(--r); border: 1px solid var(--line-2); background: var(--surface-2); color: var(--ink); font: 800 var(--fs-lg)/1 var(--f-head); letter-spacing: -.02em; cursor: pointer; transition: all var(--t-fast); }
.topup-preset span { font-weight: 600; font-size: .8em; color: var(--ink-3); margin-right: 1px; }
.topup-preset:hover { border-color: var(--acc); transform: translateY(-1px); }
.topup-preset.on, .topup-preset[aria-pressed="true"] { border-color: transparent; background: var(--grad-btn); color: #fff; box-shadow: var(--sh-glow); }
.topup-preset.on span { color: inherit; opacity: .8; }
[data-svc="auto"] .topup-preset.on { color: var(--acc-ink); }
.ac-amount .inp { font: 800 var(--fs-xl)/1 var(--f-head); }
.ac-topup-hint { display: flex; gap: 6px; align-items: flex-start; }
.ac-legend { margin: 0; }
.ac-legend i.ac-li-in { background: var(--ok); }
.ac-legend i.ac-li-out { background: var(--c2); }
.ac-pairs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; height: 220px; align-items: end; padding-bottom: 4px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 55px); }
.ac-pair { display: flex; flex-direction: column; align-items: center; gap: 8px; height: 100%; }
.ac-pair-bars { flex: 1; width: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 5px; }
.ac-pair-bars i { width: min(26px, 40%); height: max(3px, var(--v)); border-radius: 8px 8px 3px 3px; }
.ac-bar-in { background: linear-gradient(0deg, color-mix(in srgb, var(--ok) 70%, transparent), var(--ok)); }
.ac-bar-out { background: linear-gradient(0deg, var(--c2), var(--c1)); }
.ac-pair > span { font-size: var(--fs-xs); color: var(--ink-3); }
.ac-op { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.ac-op b { display: block; font-weight: 600; }
.ac-op small { display: block; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-op .ac-ic { width: 36px; height: 36px; border-radius: 11px; }
.ac-amt { font: 800 var(--fs-md)/1 var(--f-head); white-space: nowrap; }
.ac-limit { display: flex; flex-direction: column; gap: 8px; }
.ac-wdform { gap: 18px; }
.ac-wstep { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0 0 18px; border: 0; border-bottom: 1px dashed var(--line-2); border-radius: 0; background: none; min-width: 0; }
.ac-wstep:last-of-type { border-bottom: 0; padding-bottom: 0; }
.ac-wstep legend { display: flex; align-items: center; gap: 10px; float: left; width: 100%; margin-bottom: 10px; padding: 0; font-weight: 650; }
.ac-wstep legend + * { clear: both; }
.ac-wstep legend label { font-weight: 650; margin: 0; }
.ac-coins { gap: 8px; }

/* ---------- настройки ---------- */
.ac-setlay { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); align-items: start; }
.ac-setside { display: none; }
@media (min-width: 1240px) { .ac-setlay { grid-template-columns: minmax(0, 1fr) 230px; } .ac-setside { display: block; } .ac-toc-sm { display: none; } }
.ac-set { scroll-margin-top: calc(var(--hdr-h) + 24px); }
.ac-profile { display: flex; align-items: center; gap: 14px; padding: 14px; margin-bottom: 18px; border-radius: var(--r); background: var(--grad-soft); }
.ac-profile b { display: block; font-size: var(--fs-lg); }
.ac-profile small { display: block; color: var(--ink-3); overflow-wrap: anywhere; }
.ac-secret { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; }
.ac-prefs { display: flex; flex-direction: column; }
.ac-pref { display: flex; align-items: center; gap: 14px; padding: 14px clamp(18px, 2.2vw, 24px); border-bottom: 1px solid var(--line); cursor: pointer; transition: background var(--t-fast); }
.ac-pref:last-child { border-bottom: 0; }
.ac-pref:hover { background: var(--surface-2); }
.ac-pref b { display: block; font-weight: 600; }
.ac-pref small { display: block; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-pref .ac-ic { width: 34px; height: 34px; border-radius: 10px; }
.ac-pref-master { background: var(--grad-soft); }
.ac-prefs-sm .ac-pref { padding: 11px 18px; }
.ac-danger-zone { border-top: 1px solid var(--line); background: linear-gradient(180deg, color-mix(in srgb, var(--err-soft) 60%, transparent), transparent); border-radius: 0 0 var(--r-lg) var(--r-lg); }
.ac-danger-zone h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; color: var(--err); font-size: var(--fs-lg); }
.ac-del-form { max-width: 420px; margin-top: 12px; }
.ac-sidecard { display: flex; flex-direction: column; gap: 8px; color: inherit; }
.ac-sidecard b { font: 800 var(--fs-3xl)/1 var(--f-head); letter-spacing: -.04em; }
.ac-sidecard b small { font-size: var(--fs-md); color: var(--ink-4); font-weight: 600; }

/* ---------- двухфакторный вход ---------- */
.ac-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; counter-reset: s; }
.ac-steps li { position: relative; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); color: var(--ink-3); font-weight: 600; font-size: var(--fs-sm); min-width: 0; }
.ac-steps li.done { color: var(--ink); }
.ac-steps li.cur { color: var(--ink); border-color: var(--acc); box-shadow: var(--ring); }
.ac-steps-n { flex: 0 0 auto; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--surface-3); font: 700 var(--fs-sm)/1 var(--f-head); }
.ac-steps-n .ic { width: 15px; height: 15px; stroke-width: 2.6; }
.ac-steps li.done .ac-steps-n { background: var(--grad-btn); color: #fff; }
.ac-steps li.cur .ac-steps-n { background: var(--acc-soft); color: var(--acc-text); }
@media (max-width: 560px) { .ac-steps li { flex-direction: column; text-align: center; padding: 10px 6px; font-size: var(--fs-xs); } }
.ac-codes { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; counter-reset: c; }
.ac-codes li { counter-increment: c; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r-sm); background: var(--surface-2); border: 1px dashed var(--line-2); font-size: var(--fs-md); letter-spacing: .06em; }
.ac-codes li::before { content: counter(c, decimal-leading-zero); color: var(--ink-4); font: 600 10px/1 var(--f-text); }
.ac-codes-left { display: flex; gap: 6px; }
.ac-codes-left i { flex: 1; height: 10px; border-radius: 4px; background: var(--surface-3); }
.ac-codes-left i.on { background: var(--grad); }
.ac-tfa { display: grid; gap: 24px; }
@media (min-width: 900px) { .ac-tfa { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.ac-tfa-step { display: flex; gap: 14px; min-width: 0; }
.ac-tfa-step h3 { margin: 0; font-size: var(--fs-lg); }
.ac-tfa-n { flex: 0 0 auto; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--grad-btn); color: #fff; font: 700 var(--fs-sm)/1 var(--f-head); }
[data-svc="auto"] .ac-tfa-n { color: var(--acc-ink); }
.ac-key { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 14px; border-radius: var(--r); background: var(--surface-3); border: 1px dashed var(--line-2); }
.ac-key code { flex: 1 1 200px; font-size: var(--fs-lg); letter-spacing: .08em; }
.ac-otp { max-width: 240px; font: 700 1.6rem/1 var(--f-mono) !important; letter-spacing: .4em; text-align: center; }
.ac-tfa-hero { display: grid; gap: 24px; align-items: center; padding: clamp(24px, 4vw, 44px); border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); background-image: radial-gradient(60% 80% at 0% 0%, var(--mesh-a), transparent 70%), radial-gradient(50% 60% at 100% 100%, var(--mesh-b), transparent 70%); }
@media (min-width: 760px) { .ac-tfa-hero { grid-template-columns: 220px minmax(0, 1fr); } }
.ac-tfa-hero h2 { margin: 0; font-size: var(--fs-2xl); }
.ac-tfa-hero-art { max-width: 220px; margin: 0 auto; }
.ac-tfa-hero-art svg { width: 100%; height: auto; }

/* ---------- адреса ---------- */
.ac-addrs { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.ac-addr { display: flex; flex-direction: column; gap: 12px; padding: 18px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.ac-addr.is-default { background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad) border-box; border: 1.5px solid transparent; }
.ac-addr.is-editing { box-shadow: var(--ring); }
.ac-addr-h { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ac-addr-b { display: flex; flex-direction: column; gap: 5px; font-style: normal; color: var(--ink-2); font-size: var(--fs-sm); flex: 1; }
.ac-addr-b span { display: flex; align-items: flex-start; gap: 8px; overflow-wrap: anywhere; }
.ac-addr-b .ic { flex: 0 0 auto; color: var(--ink-4); margin-top: 2px; }
.ac-addr-f { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 12px; border-top: 1px dashed var(--line); }

/* ---------- подписки ---------- */
.ac-follows { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.ac-follow { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); min-width: 0; transition: box-shadow var(--t); }
.ac-follow:hover { box-shadow: var(--sh-2); }
.ac-follow-m { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ac-follow-n { display: block; font-weight: 650; color: var(--ink); }
.ac-follow-n:hover { color: var(--acc-text); }
.ac-follow small { color: var(--ink-3); font-size: var(--fs-xs); }
.ac-follow .tag { height: 22px; font-size: 11px; }

/* ---------- уведомления ---------- */
.ac-split { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1100px) { .ac-split { grid-template-columns: minmax(0, 1fr) 320px; } }
.ac-nday { display: flex; flex-direction: column; gap: 10px; }
.ac-nday-h { display: flex; align-items: center; gap: 10px; margin: 0; font: 700 11px/1 var(--f-head); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.ac-nday-h::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.ac-nday-h small { order: 3; color: var(--ink-4); letter-spacing: 0; }
.ac-nt { white-space: normal !important; }
.ac-ic-muted { background: var(--surface-3); color: var(--ink-3); }
.row.is-unread .row-main b.ac-nt::after { vertical-align: 2px; }
.ac-push { align-items: flex-start; }
.ac-push p { margin: 4px 0 0; font-size: var(--fs-sm); }
.ac-types { display: flex; flex-direction: column; gap: 10px; }
.ac-type { display: flex; align-items: center; gap: 10px; }
.ac-type .ac-ic { width: 30px; height: 30px; border-radius: 9px; }
.ac-type .ac-ic .ic { width: 15px; height: 15px; }
.ac-type b { min-width: 24px; text-align: right; font-family: var(--f-head); }

/* ---------- партнёры ---------- */
.ac-refcard .inp { background: rgba(255, 255, 255, .92); color: #15121f; border-color: transparent; }
.ac-refcopy .btn { flex: 0 0 auto; }
.ac-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: var(--fs-sm); }
.ac-share > span { opacity: .85; margin-right: 4px; }
.ac-levels { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
.ac-level { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.ac-level.is-first { background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--gold-grad) border-box; border-color: transparent; }
.ac-level-n { color: var(--ink-3); font-size: var(--fs-xs); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.ac-level-pct { font: 800 2.4rem/1 var(--f-head); letter-spacing: -.05em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ac-level small { color: var(--ink-3); font-size: var(--fs-xs); }
.ac-level-cnt { display: flex; align-items: center; gap: 6px; margin-top: 8px; padding-top: 10px; border-top: 1px dashed var(--line); font-size: var(--fs-sm); color: var(--ink-2); }

/* ---------- сохранённые поиски ---------- */
.ac-searches { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); }
.ac-search { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.ac-search.has-new { background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--sv1, var(--c1)), var(--sv2, var(--c2))) border-box; border-color: transparent; box-shadow: var(--sh-2); }
.ac-search-h { display: flex; align-items: center; gap: 12px; }
.ac-search-t { display: block; font-weight: 650; color: var(--ink); }
.ac-search-h small { display: block; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-search-f { gap: 6px; }
.ac-search-f .chip { height: 28px; font-size: var(--fs-xs); cursor: default; }
.ac-search-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--line); }
.ac-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px 0 6px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink-2); font-weight: 600; font-size: var(--fs-sm); cursor: pointer; transition: all var(--t-fast); }
.ac-toggle:hover { border-color: var(--line-3); }
.ac-toggle-sw { position: relative; width: 34px; height: 20px; border-radius: 999px; background: var(--surface-3); transition: background var(--t-fast); }
.ac-toggle-sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--surface); box-shadow: var(--sh-1); transition: transform var(--t) var(--ease); }
.ac-toggle.is-on { color: var(--ink); border-color: color-mix(in srgb, var(--ok) 40%, transparent); background: var(--ok-soft); }
.ac-toggle.is-on .ac-toggle-sw { background: var(--ok); }
.ac-toggle.is-on .ac-toggle-sw::after { transform: translateX(14px); }

/* ---------- избранное и список желаний ---------- */
.ac-lists { display: flex; flex-direction: column; gap: 12px; }
.ac-newlist { display: flex; gap: 8px; align-items: stretch; flex-wrap: wrap; }
.ac-newlist .inp-group, .ac-newlist > .inp { flex: 1 1 220px; min-width: 0; }
.ac-note-col { flex-direction: column; align-items: stretch; }
.ac-note-col .ac-copy { flex-wrap: wrap; }
.ac-fav.is-gone { opacity: .72; }
.ac-fav .item-actions { position: relative; z-index: 2; display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.ac-move { display: flex; gap: 6px; flex: 1; min-width: 0; margin: 0; }
.ac-move select { flex: 1; min-width: 0; height: 36px; padding-top: 0; padding-bottom: 0; font-size: var(--fs-sm); }
.ac-sec-title .gem { width: 32px; height: 32px; border-radius: 10px; }
.ac-wish-head { display: grid; gap: 24px; align-items: center; padding: clamp(24px, 4vw, 48px); margin-bottom: clamp(20px, 3vw, 36px); border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); background-image: radial-gradient(60% 90% at 0% 0%, var(--mesh-a), transparent 70%), radial-gradient(50% 70% at 100% 100%, var(--mesh-b), transparent 70%); }
@media (min-width: 760px) { .ac-wish-head { grid-template-columns: 200px minmax(0, 1fr); } }
.ac-wish-art { max-width: 200px; margin: 0 auto; }
.ac-wish-art svg { width: 100%; height: auto; }
.ac-wish-t { margin: 0; font-size: var(--fs-4xl); overflow-wrap: anywhere; }
.ac-wish-band { margin-top: clamp(28px, 4vw, 52px); }

/* ---------- заказы ---------- */
.ac-orders { display: flex; flex-direction: column; gap: 12px; }
.ac-order { position: relative; display: grid; gap: 14px 18px; align-items: center; grid-template-columns: auto minmax(0, 1fr) auto; padding: 16px 18px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); transition: box-shadow var(--t), transform var(--t) var(--ease); }
.ac-order:hover { box-shadow: var(--sh-3); transform: translateY(-1px); }
.ac-order.is-closed { opacity: .8; }
.ac-order-link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.ac-order-thumbs { display: flex; }
.ac-order-th { display: grid; place-items: center; width: 58px; height: 58px; margin-left: -14px; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, var(--sv1, var(--c1)), var(--sv2, var(--c2))); color: #fff; box-shadow: 0 0 0 3px var(--surface); }
.ac-order-th:first-child { margin-left: 0; }
.ac-order-th img { width: 100%; height: 100%; object-fit: cover; }
.ac-order-more { background: var(--surface-3); color: var(--ink-2); font: 700 var(--fs-sm)/1 var(--f-head); }
.ac-order-main { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.ac-order-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ac-order-top b { font: 700 var(--fs-md)/1.2 var(--f-head); }
.ac-order-items { margin: 0; color: var(--ink-2); font-size: var(--fs-sm); }
.ac-order-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-order-meta span { display: inline-flex; align-items: center; gap: 5px; }
.ac-order-end { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.ac-order-sum { display: flex; flex-direction: column; align-items: flex-end; }
.ac-order-sum small { color: var(--ink-3); font-size: var(--fs-xs); }
.ac-order-sum b { font: 800 var(--fs-xl)/1.1 var(--f-head); letter-spacing: -.02em; }
.ac-order-acts { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
@media (max-width: 700px) {
  .ac-order { grid-template-columns: auto minmax(0, 1fr); padding: 14px; }
  .ac-order-th { width: 48px; height: 48px; border-radius: 12px; }
  .ac-order-end { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px dashed var(--line); }
  .ac-order-sum { align-items: flex-start; }
}
.ac-prog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 6px; max-width: 420px; }
.ac-prog li { display: flex; flex-direction: column; gap: 5px; font-size: 10.5px; color: var(--ink-4); font-weight: 600; min-width: 0; }
.ac-prog li::before { content: ""; height: 5px; border-radius: 999px; background: var(--surface-3); }
.ac-prog li.done::before { background: var(--grad); }
.ac-prog li.cur::before { background: linear-gradient(90deg, var(--c1), var(--surface-3)); }
.ac-prog li.done, .ac-prog li.cur { color: var(--ink-2); }
.ac-prog li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-prog-lg { max-width: none; margin: 0; padding: 18px; gap: 10px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.ac-prog-lg li { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: var(--fs-sm); }
.ac-prog-lg li::before { order: 3; flex: 1 0 100%; height: 6px; }
.ac-prog-lg li i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--surface-3); color: var(--ink-3); font: 700 var(--fs-sm)/1 var(--f-head); font-style: normal; }
.ac-prog-lg li i .ic { width: 15px; height: 15px; stroke-width: 2.6; }
.ac-prog-lg li.done i { background: var(--grad-btn); color: #fff; }
.ac-prog-lg li.cur i { background: var(--acc-soft); color: var(--acc-text); box-shadow: var(--ring); }
.ac-ledger { display: flex; flex-direction: column; }
.ac-ledger > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px clamp(18px, 2.2vw, 24px); border-bottom: 1px solid var(--line); }
.ac-ledger > div:last-child { border-bottom: 0; }
.ac-ledger span { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); font-size: var(--fs-sm); }
.ac-ledger b { font: 800 var(--fs-lg)/1 var(--f-head); }

/* ---------- заказ ---------- */
.ac-ov-title { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ac-ov-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
.ac-ov-meta span { display: inline-flex; align-items: center; gap: 6px; }
.ac-ov { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1100px) { .ac-ov { grid-template-columns: minmax(0, 1fr) 320px; } }
.ac-card-acc { background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad) border-box; border: 1.5px solid transparent; }
.ac-card-ok { border-color: color-mix(in srgb, var(--ok) 35%, transparent); background-image: linear-gradient(180deg, var(--ok-soft), transparent 60%); }
.ac-card-warn { border-color: color-mix(in srgb, var(--warn) 40%, transparent); background-image: linear-gradient(180deg, var(--warn-soft), transparent 70%); }
.ac-card-h { margin: 0 0 12px; font-size: var(--fs-lg); }
.ac-quote { margin: 0; padding: 12px 16px; border-left: 3px solid var(--warn); border-radius: 0 var(--r-sm) var(--r-sm) 0; background: var(--surface-2); white-space: pre-line; }
.ac-release { display: flex; flex-direction: column; gap: 8px; }
.ac-keybox { margin: 0; padding: 14px 16px; border-radius: var(--r); background: var(--surface-3); border: 1px dashed var(--line-2); white-space: pre-wrap; overflow-wrap: anywhere; }
.ac-trackbox { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.ac-track-n { margin: 4px 0 0; font-weight: 650; overflow-wrap: anywhere; }
.ac-total { font: 800 var(--fs-2xl)/1 var(--f-head); letter-spacing: -.03em; }
.ac-sum-total { padding-top: 12px; border-top: 1px dashed var(--line); }
.ac-sum-total b { font: 800 var(--fs-2xl)/1 var(--f-head); letter-spacing: -.03em; }
.ac-shopcard { display: flex; align-items: center; gap: 12px; }
.ac-protect { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--r-lg); background: var(--ok-soft); color: var(--ink); border: 1px solid color-mix(in srgb, var(--ok) 25%, transparent); }
.ac-protect b { display: block; }
.ac-protect small { display: block; color: var(--ink-2); font-size: var(--fs-xs); }
.ac-protect .gem { background: linear-gradient(135deg, var(--ok), color-mix(in srgb, var(--ok) 55%, var(--c3))); }
.ac-rate { margin-top: 4px; font-size: var(--fs-xs); }
.ac-dispute > summary { color: var(--err); }
.ac-rating { border: 0; padding: 0; margin: 0 0 14px; }
.ac-rating legend { font-weight: 600; margin-bottom: 6px; }
.ac-rating-opts { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.ac-rating-opts input { position: absolute; opacity: 0; pointer-events: none; }
.form .ac-rating-opts label:not(.check):not(.switch):not(.pill) { cursor: pointer; margin: 0; padding: 0; color: var(--line-3); transition: color var(--t-fast), transform var(--t-fast); }
.ac-rating-opts label .ic { width: 34px; height: 34px; fill: currentColor; }
.form .ac-rating-opts label:not(.check):not(.switch):not(.pill):hover, .form .ac-rating-opts label:not(.check):not(.switch):not(.pill):hover ~ label, .form .ac-rating-opts input:checked ~ label:not(.check):not(.switch):not(.pill) { color: var(--gold-2); }
.ac-rating-opts input:focus-visible + label { outline: 2px solid var(--acc); outline-offset: 2px; border-radius: 6px; }
.ac-ordview .buybar { bottom: calc(86px + env(safe-area-inset-bottom)); }
@media print {
  .no-print, .dash-nav, .buybar, .hdr, .topbar, .catbar, .foot, .dock, .seoq { display: none !important; }
  .dash { grid-template-columns: 1fr !important; }
  .ac-ov { grid-template-columns: 1fr !important; }
  .panel, .ac-card { box-shadow: none !important; break-inside: avoid; }
}

/* ---------- переписка ---------- */
.ac-inbox { align-items: start; }
@media (min-width: 1100px) { .ac-inbox { grid-template-columns: minmax(0, 1fr) 360px; } }
.ac-threads { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.ac-seg { align-self: flex-start; max-width: 100%; overflow-x: auto; }
.ac-segn { display: inline-grid; place-items: center; min-width: 20px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--surface-3); color: var(--ink-3); font-size: 10.5px; font-weight: 700; }
.ac-seg .on .ac-segn { background: var(--acc-soft); color: var(--acc-text); }
.ac-thr { align-items: flex-start; }
.ac-thr .avatar { flex: 0 0 auto; }
.ac-thr-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-width: 0; }
.ac-thr-name { font-weight: 650; }
.ac-thr-time { flex: 0 0 auto; color: var(--ink-4); font-size: var(--fs-xs); }
.ac-thr-item { display: flex; align-items: center; gap: 6px; margin-top: 3px; color: var(--ink-2); font-size: var(--fs-sm); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ac-thr-item .tag { height: 20px; font-size: 10.5px; flex: 0 0 auto; }
.ac-thr-prev { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 3px; color: var(--ink-3); font-size: var(--fs-sm); }
.ac-thr.is-unread .ac-thr-prev { color: var(--ink); font-weight: 550; }
.ac-thr-n { align-self: center; display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: var(--grad-btn); color: #fff; font: 700 11.5px/1 var(--f-text); box-shadow: var(--sh-glow); }
.row.ac-thr.is-unread .row-main b::after { display: none; }
.ac-pick { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 28px 24px; border-radius: var(--r-xl); border: 1px dashed var(--line-2); background: var(--glass-2); }
.ac-pick .empty-art { width: 150px; }
.ac-pick h2 { margin: 0; font-size: var(--fs-lg); }
.ac-pick p { margin: 0; color: var(--ink-3); font-size: var(--fs-sm); }
.ac-canned-t { white-space: normal; overflow-wrap: anywhere; font-size: var(--fs-sm); }
.ac-chatwrap { align-items: start; }
@media (min-width: 1024px) { .ac-chatwrap { grid-template-columns: 300px minmax(0, 1fr); } }
@media (max-width: 1023px) { .ac-chatwrap { grid-template-columns: minmax(0, 1fr); } }
.ac-side-thr { display: flex; flex-direction: column; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); overflow: hidden; height: min(760px, calc(100dvh - var(--hdr-h) - 150px)); min-height: 460px; }
.ac-side-h { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--line); background: var(--surface-2); font-weight: 650; color: var(--ink); }
.ac-side-list { overflow-y: auto; padding: 6px; display: flex; flex-direction: column; gap: 2px; }
.ac-mini-thr { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: var(--r-sm); color: inherit; transition: background var(--t-fast); }
.ac-mini-thr:hover { background: var(--surface-3); }
.ac-mini-thr.on { background: var(--acc-soft); }
.ac-mini-thr b { font-size: var(--fs-sm); font-weight: 600; }
.ac-mini-thr.is-unread b { font-weight: 800; }
.ac-mini-thr time { flex: 0 0 auto; font-size: 10.5px; color: var(--ink-4); }
.ac-mini-thr small { display: block; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-chat-who h1 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: var(--fs-lg); min-width: 0; }
.ac-chat-who h1 .tag { flex: 0 0 auto; height: 20px; font-size: 10.5px; }
.ac-chat-who > a { display: flex; align-items: center; gap: 4px; color: var(--ink-3); font-size: var(--fs-xs); }
.ac-chat-who > a:hover { color: var(--acc-text); }
@media (min-width: 1024px) { .ac-chat-back { display: none; } }
.ac-chat .dd-menu { width: 260px; }
.ac-chat .dd form { margin: 0; }
.ac-rcpt { display: inline-flex; margin-left: 4px; vertical-align: -2px; }
.ac-rcpt .ic { width: 13px; height: 13px; stroke-width: 2.6; }
.ac-rcpt .ic + .ic { margin-left: -7px; }
.ac-rcpt.is-read { color: var(--c3); opacity: 1; }
.chat-f form.ac-composer { flex-direction: column; align-items: stretch; gap: 8px; }
.ac-composer-row { display: flex; align-items: flex-end; gap: 8px; }
.ac-qr .chip { height: 32px; font-size: var(--fs-xs); }
.ac-send { flex: 0 0 auto; min-height: 48px; border-radius: 999px; }
.ac-blocked { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 8px; color: var(--ink-2); font-size: var(--fs-sm); }

.ac-allgood { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 18px 10px; }
.ac-allgood .empty-art { width: 150px; margin: 0; }
.ac-allgood h3 { margin: 0; font-size: var(--fs-lg); }
.ac-allgood p { margin: 0; color: var(--ink-3); font-size: var(--fs-sm); max-width: 40ch; }
/* пополнение на 320 px: пять сумм в ряд слипались у края — три в ряд с воздухом */
@media (max-width: 400px) {
  .ac-presets { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .topup-preset { min-height: 46px; font-size: var(--fs-md); }
}
