/* ============================================================
   Кабинет бухгалтерии (роль money): очередь заявок и отчёты.
   Тихая вёрстка того же семейства, что кабинеты продавца и модерации.
   ============================================================ */
.money { max-width: 860px; margin: 0 auto; padding: 1.2rem 1rem 3rem; }
.money__bar { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.4rem; }
.money__home { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.06em; text-transform: uppercase; background: transparent; border: 1px solid var(--line-strong); padding: 0.5rem 0.9rem; min-height: 44px; cursor: pointer; }
.money__home:hover { border-color: var(--accent); color: var(--accent-deep); }
.money__title { font-size: var(--t-h2); margin: 0; }
.money__sec { margin-bottom: 2rem; }
.money__h { font-size: var(--t-h3); margin: 0 0 0.4rem; }
.money__h3 { font-size: var(--t-small); font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-faint); margin: 1.2rem 0 0.5rem; }
.money__sub, .money__empty { font-size: var(--t-small); color: var(--ink-faint); margin: 0 0 0.8rem; }
.money__list { display: flex; flex-direction: column; gap: 0.7rem; }
.money__req { border: 1px solid var(--line-strong); padding: 0.8rem 0.9rem; }
.money__req.is-overdue { border-color: oklch(0.65 0.16 55); }
.money__reqhead { display: flex; align-items: baseline; gap: 0.7rem; flex-wrap: wrap; }
.money__amt { font-size: var(--t-h3); }
.money__who { font-family: var(--mono); font-size: var(--t-micro); color: var(--ink-faint); }
.money__st { font-family: var(--mono); font-size: var(--t-micro); text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint); margin-left: auto; }
.money__meta { font-size: var(--t-small); color: var(--ink-faint); margin-top: 0.3rem; }
.money__acts { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.7rem; }
.money__ok { font-family: var(--mono); font-size: var(--t-small); text-transform: uppercase; color: var(--paper); background: var(--accent-deep); border: 1px solid var(--accent-deep); padding: 0.6rem 1.1rem; min-height: 44px; cursor: pointer; }
.money__ok:disabled, .money__no:disabled { opacity: 0.55; cursor: default; }
.money__no { font-family: var(--mono); font-size: var(--t-small); text-transform: uppercase; background: transparent; border: 1px solid var(--line-strong); padding: 0.6rem 1.1rem; min-height: 44px; cursor: pointer; }
.money__no:hover:not(:disabled) { border-color: #b00; color: #b00; }
.money__reason { flex: 1 1 200px; min-height: 44px; padding: 0.5rem 0.7rem; border: 1px solid var(--line-strong); background: var(--paper); font: inherit; font-size: var(--t-small); }
.money__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.7rem; }
.money__card { border: 1px solid var(--line); padding: 0.7rem 0.8rem; display: flex; flex-direction: column; gap: 0.25rem; }
.money__clbl { font-family: var(--mono); font-size: var(--t-micro); text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint); }
.money__cval { font-size: var(--t-h3); }
.money__rows { display: flex; flex-direction: column; }

/* Реквизиты получателя внутри заявки. Отбиты рамкой слева, чтобы взгляд
   не путал их со строками отчёта: по ним человек будет заполнять платёжку. */
.money__reqs { display: flex; flex-direction: column; margin-top: 0.7rem; padding-left: 0.8rem; border-left: 2px solid var(--line-strong); }
.money__reqs .money__row:last-child { border-bottom: none; }
.money__reqs b { font-family: var(--mono); }
.money__row { display: flex; justify-content: space-between; gap: 1rem; font-size: var(--t-small); padding: 0.45rem 0; border-bottom: 1px solid var(--line); }

/* ── сверка с банком ────────────────────────────────────────────────
   Раздел про зависшие платежи: деньги могли списаться, а подтверждения нет.
   Оформление намеренно спокойное — это рабочая очередь, а не авария. */
.money__lead { font-size: var(--t-small); line-height: 1.5; color: var(--ink); margin: 0 0 0.8rem; max-width: 62ch; }
.money__tbl { width: 100%; border-collapse: collapse; font-size: var(--t-small); }
.money__tbl th { text-align: left; font-family: var(--mono); font-size: var(--t-micro); text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint); padding: 0.4rem 0.6rem 0.4rem 0; border-bottom: 1px solid var(--line-strong); white-space: nowrap; }
.money__tbl td { padding: 0.55rem 0.6rem 0.55rem 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.money__tbl tr.is-warn td:first-child { box-shadow: inset 2px 0 0 oklch(0.65 0.16 55); padding-left: 0.6rem; }
.money__tbl code { font-family: var(--mono); font-size: var(--t-micro); }
.money__act { min-height: 44px; margin-top: 0.9rem; padding: 0 1.1rem; font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.06em; text-transform: uppercase; background: var(--paper-raise); border: 1px solid var(--line-strong); cursor: pointer; }
.money__act:hover:not(:disabled) { border-color: var(--ink); }
.money__act:disabled { opacity: 0.55; cursor: default; }

@media (max-width: 620px) {
  /* таблица на телефоне превращается в карточки: горизонтальный скролл в
     бухгалтерии — верный способ не заметить платёж */
  .money__tbl, .money__tbl tbody, .money__tbl tr, .money__tbl td { display: block; width: 100%; }
  .money__tbl thead { display: none; }
  .money__tbl tr { border: 1px solid var(--line-strong); padding: 0.7rem 0.8rem; margin-bottom: 0.6rem; }
  .money__tbl td { border: 0; padding: 0.15rem 0; }
  .money__tbl tr.is-warn td:first-child { box-shadow: none; padding-left: 0; }
  .money__act { width: 100%; min-height: 48px; }
}

/* ── заявки на возврат ──────────────────────────────────────────────
   Причина покупателя набрана как цитата: решение принимают, прочитав её. */
.money__req.is-refund { border-left: 3px solid oklch(0.65 0.16 55); }
.money__reqtop { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.money__reqamt { font-family: var(--mono); white-space: nowrap; }
.money__reqwho { margin: 0.25rem 0 0; font-size: var(--t-micro); color: var(--ink-faint); }
.money__reqreason { margin: 0.5rem 0 0; font-size: var(--t-small); line-height: 1.5; font-style: italic; }
.money__reqnote { margin: 0.4rem 0 0; font-size: var(--t-micro); line-height: 1.45; color: var(--accent-deep); }
.money__rmsg { margin: 0.4rem 0 0; font-size: var(--t-micro); color: var(--ink-faint); }
.money__rmsg:empty { display: none; }
.money__rmsg.is-err { color: var(--accent-deep); }

/* долг продавца перед платформой — отдельный цвет, чтобы не спутать с выплатой */
.money__debt { color: var(--accent-deep); }

/* в очереди сверки два разных дела: возврат выделяем сильнее — там чужие деньги */
.money__tbl tr.is-refund td:first-child { box-shadow: inset 3px 0 0 var(--accent); padding-left: 0.6rem; }
.money__revnote { display: block; font-size: var(--t-micro); color: var(--ink-faint); line-height: 1.4; }
