/* Book → Postings journal. Cards on Lite, compact Pro, and wide Pro. */

#led-cards.led-entry-feed {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.pro #led-cards.led-entry-feed {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 8px;
  align-items: start;
  max-width: none;
  width: 100%;
}

body.pro #led-cards.led-entry-feed > .led-day,
body.pro #led-cards.led-entry-feed > .more-row,
body.pro #led-cards.led-entry-feed > .fin-empty {
  grid-column: 1 / -1;
}

.led-entry-feed .led-day {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 4px 0 0;
  padding: 4px 10px;
  border-radius: 8px;
  background: rgba(127, 127, 127, .08);
  font-size: var(--ui-secondary-size, 12px);
  font-weight: 650;
  color: var(--tg-theme-text-color, #111);
  opacity: 1;
}

#led-cards.led-entry-feed .led-e,
.led-entry-feed .led-e {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-height: 0;
  margin: 0;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid var(--ui-border, rgba(127, 127, 127, .22));
  border-left: 3px solid rgba(127, 127, 127, .28);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
  cursor: default;
  overflow: visible;
}

.led-entry-feed .led-e.is-in { border-left-color: var(--pos, #1a8d3e); }
.led-entry-feed .led-e.is-out { border-left-color: var(--neg, #d11); }
.led-entry-feed .led-e::before { display: none; }
.led-entry-feed .led-e-rev { opacity: .78; }

.led-e-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: var(--ui-secondary-size, 12px);
  color: var(--ui-muted-strong, #4b5563);
}

.led-e-time {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--tg-theme-text-color, #111);
}

.led-e-code { font-variant-numeric: tabular-nums; }

.led-e-status {
  margin-left: auto;
  padding: 2px 8px;
  border-radius: 8px;
  background: rgba(127, 127, 127, .12);
  color: var(--tg-theme-text-color, #111);
  font-weight: 650;
  white-space: nowrap;
}

.led-e-title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--ui-body-size, 14px);
  font-weight: 650;
  line-height: 1.3;
  color: var(--tg-theme-text-color, #111);
}

.led-e-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.led-e-money {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  flex: 0 1 auto;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
  text-align: right;
}

.led-e-money .led-flow-amt {
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -.02em;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}

.led-e-ccy {
  font-size: var(--ui-secondary-size, 12px);
  font-weight: 650;
  line-height: 1.2;
  color: var(--ui-muted-strong, #4b5563);
}

.led-e-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 6px 10px;
}

.led-e-fact {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.led-e-fact-k {
  color: var(--tg-theme-hint-color, #8e8e93);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
}

.led-e-fact-v {
  color: var(--tg-theme-text-color, #111);
  font-size: var(--ui-secondary-size, 12px);
  font-weight: 650;
  line-height: 1.3;
}

.led-e-note {
  font-size: var(--ui-secondary-size, 12px);
  line-height: 1.4;
  color: var(--ui-muted-strong, #4b5563);
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  #led-cards.led-entry-feed .led-e { padding: 12px 12px; }
}

.led-journal-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0 0 8px;
  padding: 12px 14px;
  border-left: 3px solid rgba(127, 127, 127, .28);
}

.led-journal-card[data-flow="out"] { border-left-color: var(--neg, #d11); }
.led-journal-card[data-flow="in"] { border-left-color: var(--pos, #1a8d3e); }
.finance-operation-list .led-journal-card { margin: 0; }

.led-journal-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.led-journal-id {
  min-width: 0;
  color: var(--tg-theme-hint-color, #8e8e93);
  font-size: 12px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.led-journal-amt {
  flex: 0 1 auto;
  font-size: 16px;
  font-weight: 750;
  letter-spacing: -.02em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.led-journal-facts {
  display: grid;
  gap: 4px;
}

.led-journal-facts .led-stat-row { min-height: 22px; }

.led-journal-facts .led-card-label {
  color: var(--tg-theme-hint-color, #8e8e93);
  font-size: 11px;
  font-weight: 650;
}

.led-journal-facts .led-stat-row > b {
  font-size: 13px;
  font-weight: 650;
}

.led-journal-status {
  padding: 2px 8px;
  border-radius: 8px;
  background: rgba(127, 127, 127, .12);
  font-weight: 650;
}

.led-journal-status.is-ok {
  background: color-mix(in srgb, var(--pos, #1a8d3e) 16%, transparent);
}

.led-journal-status.is-wait {
  background: color-mix(in srgb, #e48a26 18%, transparent);
}

.led-journal-status.is-rev { opacity: .78; }

.led-journal-acts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.led-journal-acts > .act {
  flex: 1 1 0;
  min-width: 0;
  min-height: 36px;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 650;
}

.led-journal-acts > .cm {
  flex: 1 1 100%;
  min-height: 36px;
}

.led-journal-acts-split {
  display: flex;
  gap: 8px;
  width: 100%;
}

.led-journal-acts-split > .cm,
.led-journal-acts-split > .act {
  flex: 1 1 0;
  min-width: 0;
  min-height: 36px;
}
