/* Partner console: the commission statement, laid out like a bank's estado de cuenta. Prefix py-pt-. */
.py-screen.py-pt .py-pt-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(17rem, 1fr); gap: var(--py-5); align-items: start; }
.py-screen.py-pt .py-pt-stmt { background: var(--py-paper); border-radius: var(--py-r-sheet); padding: var(--py-5); display: grid; gap: var(--py-4); box-shadow: var(--py-shadow-sheet);
  background-image: linear-gradient(var(--py-paper), var(--py-paper)), repeating-linear-gradient(135deg, color-mix(in oklch, var(--py-print) 6%, transparent) 0 2px, transparent 2px 7px);
  background-size: calc(100% - 1.25rem) calc(100% - 1.25rem), 100% 100%; background-position: center, 0 0; background-repeat: no-repeat; }
.py-screen.py-pt .py-pt-stmt-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--py-4); padding-bottom: var(--py-3); border-bottom: 2px solid var(--py-print); }
.py-screen.py-pt .py-pt-org { font-family: var(--py-f-display); font-stretch: 125%; font-weight: 850; font-size: var(--py-s-2); color: var(--py-print); }
.py-screen.py-pt .py-pt-stmt-head dl { margin: 0; display: grid; grid-template-columns: auto minmax(0, 22rem); gap: var(--py-1) var(--py-3); font-size: var(--py-s--1); }
.py-screen.py-pt .py-pt-stmt-head dt { color: var(--py-print); font-weight: 600; }
.py-screen.py-pt .py-pt-stmt-head dd { margin: 0; font-weight: 600; }
.py-screen.py-pt .py-pt-moves td small { display: block; color: var(--py-ink-soft); font-size: var(--py-s--1); }
.py-screen.py-pt .py-pt-moves td { white-space: normal; }
.py-screen.py-pt .py-pt-moves td:first-child { white-space: nowrap; color: var(--py-ink-soft); }
.py-screen.py-pt .py-pt-balance { display: flex; justify-content: space-between; align-items: baseline; border-top: 2px solid var(--py-ink); padding-top: var(--py-2); max-width: none; }
.py-screen.py-pt .py-pt-balance b { font-family: var(--py-f-display); font-stretch: 70%; font-weight: 750; font-size: var(--py-s-4); line-height: 1; padding-bottom: 3px; border-bottom: 5px double var(--py-ink); }
.py-screen.py-pt .py-pt-side { display: grid; gap: var(--py-4); }
.py-screen.py-pt .py-pt-link { display: flex; justify-content: space-between; align-items: center; gap: var(--py-3); padding: var(--py-2) var(--py-3); border: 1.5px dashed var(--py-rule); border-radius: var(--py-r-ctl); max-width: none; }
.py-screen.py-pt .py-pt-link span { font-weight: 700; }
@media (max-width: 64rem) { .py-screen.py-pt .py-pt-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 47.99rem) {
  .py-screen.py-pt .py-pt-stmt { padding: var(--py-4) var(--py-3); }
  .py-screen.py-pt .py-pt-moves thead { display: none; }
  .py-screen.py-pt .py-pt-moves tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding-block: var(--py-2); border-bottom: 1px solid var(--py-ruling); }
  .py-screen.py-pt .py-pt-moves td { border: 0; padding: 0 var(--py-1); }
  .py-screen.py-pt .py-pt-moves td:nth-child(2) { grid-column: 1 / -1; order: -1; }
  .py-screen.py-pt .py-pt-moves td:empty { display: none; }
}

/* ---------- What the product draws beyond the design ---------- */

/* The moves' table names itself. */
.py-screen.py-pt .py-pt-moves caption { text-align: start; font-weight: 700; padding-bottom: var(--py-2); }
