/* PMS Commerce Ledger — customer pages (My account → Documents, order pages). PMS storefront tokens. */
.pms-ledger-documents,.pms-ledger-order-documents{--pms-ledger-accent:#79459b;--pms-ledger-accent-hover:#673b84;--pms-ledger-ink:#07070c;--pms-ledger-muted:#52606d;--pms-ledger-line:#dce3ec;--pms-ledger-field:#cfd8e5;--pms-ledger-tint:#f7f3fc;--pms-ledger-radius:10px;color:var(--pms-ledger-ink)}
.pms-ledger-documents *,.pms-ledger-order-documents *{box-sizing:border-box}

/* Buttons */
.pms-ledger-documents .button.pms-ledger-button,.pms-ledger-order-documents .button.pms-ledger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0;padding:10px 18px;border:1px solid var(--pms-ledger-accent);border-radius:var(--pms-ledger-radius);background:var(--pms-ledger-accent);color:#fff;font:inherit;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}
.pms-ledger-documents .button.pms-ledger-button:hover,.pms-ledger-order-documents .button.pms-ledger-button:hover{border-color:var(--pms-ledger-accent-hover);background:var(--pms-ledger-accent-hover);color:#fff}
.pms-ledger-documents .button.pms-ledger-button:focus-visible,.pms-ledger-order-documents .button.pms-ledger-button:focus-visible,.pms-ledger-documents a:focus-visible,.pms-ledger-documents input:focus-visible,.pms-ledger-documents select:focus-visible{outline:3px solid var(--pms-ledger-accent);outline-offset:2px}

/* Documents: filter row */
.pms-ledger-documents{display:grid;gap:24px}
.pms-ledger-documents form{margin:0}
.pms-ledger-documents__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}
.pms-ledger-field{display:grid;gap:6px;margin:0}
.pms-ledger-field--search{flex:1 1 240px}
.pms-ledger-field--year{flex:0 1 180px}
.pms-ledger-field__label{color:var(--pms-ledger-muted);font-size:14px;font-weight:600;line-height:1.3}
.pms-ledger-field input,.pms-ledger-field select{width:100%;min-height:46px;margin:0;padding:10px 14px;border:1px solid var(--pms-ledger-field);border-radius:var(--pms-ledger-radius);background:#fff;color:var(--pms-ledger-ink);font:inherit;font-size:16px;line-height:1.3;box-shadow:none}
.pms-ledger-field select{padding-right:36px}
.pms-ledger-field input:focus,.pms-ledger-field select:focus{border-color:var(--pms-ledger-accent)}

/* Documents: table */
.pms-ledger-documents__download{display:grid;gap:16px}
.pms-ledger-documents__table-wrap{overflow:hidden;border:1px solid var(--pms-ledger-line);border-radius:14px;background:#fff}
.pms-ledger-documents__table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:15px;line-height:1.4}
.pms-ledger-documents__table th,.pms-ledger-documents__table td{padding:14px 16px;border:0;border-bottom:1px solid var(--pms-ledger-line);background:none;text-align:left;vertical-align:middle}
.pms-ledger-documents__table thead th{background:var(--pms-ledger-tint);color:var(--pms-ledger-ink);font-size:14px;font-weight:600}
.pms-ledger-documents__table tbody tr:last-child td{border-bottom:0}
.pms-ledger-documents__table tbody tr:hover td{background:#fbf9fd}
.pms-ledger-documents__table .pms-ledger-documents__check{width:52px;padding-right:0;text-align:center}
.pms-ledger-documents__check input{width:18px;height:18px;margin:0;vertical-align:middle;accent-color:var(--pms-ledger-accent)}
.pms-ledger-documents__number a{color:var(--pms-ledger-accent);font-weight:600;text-decoration:none}
.pms-ledger-documents__number a:hover{text-decoration:underline}
.pms-ledger-documents__sub{display:none;color:var(--pms-ledger-muted);font-size:14px}
.pms-ledger-documents__date,.pms-ledger-documents__type{color:var(--pms-ledger-muted);white-space:nowrap}
.pms-ledger-documents__table .pms-ledger-documents__total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.pms-ledger-documents__table thead .pms-ledger-documents__total{font-weight:600}
.pms-ledger-documents__actions{display:flex;justify-content:flex-end}
.pms-ledger-documents__empty{margin:0;text-wrap:pretty;padding:20px;border:1px dashed var(--pms-ledger-line);border-radius:14px;color:var(--pms-ledger-muted)}

/* Order pages: Invoice section */
.pms-ledger-order-documents{margin:24px 0 32px}
.pms-ledger-order-documents__title{margin:0 0 16px}
.pms-ledger-order-documents__pending{margin:0;text-wrap:pretty;padding:14px 16px;border-radius:var(--pms-ledger-radius);background:var(--pms-ledger-tint);color:var(--pms-ledger-muted)}
.pms-ledger-order-documents__pending+.pms-ledger-order-documents__list{margin-top:16px}
.pms-ledger-order-documents__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.pms-ledger-order-documents__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:0;padding:16px;border:1px solid var(--pms-ledger-line);border-radius:14px;background:#fff}
.pms-ledger-order-documents__meta{display:grid;gap:2px;min-width:0}
.pms-ledger-order-documents__type{color:var(--pms-ledger-muted);font-size:14px;font-weight:600}
.pms-ledger-order-documents__number{font-weight:600;overflow-wrap:anywhere}
.pms-ledger-order-documents__details{color:var(--pms-ledger-muted);font-size:14px;font-variant-numeric:tabular-nums}

@media (max-width:600px){
  .pms-ledger-documents__filters{display:grid;grid-template-columns:1fr;gap:16px}
  .pms-ledger-documents__filters .pms-ledger-button,.pms-ledger-documents__actions .pms-ledger-button,.pms-ledger-order-documents__item .pms-ledger-button{width:100%}
  .pms-ledger-documents__table th,.pms-ledger-documents__table td{padding:12px}
  .pms-ledger-documents__table .pms-ledger-documents__check{width:44px}
  .pms-ledger-documents__date,.pms-ledger-documents__type{display:none}
  .pms-ledger-documents__sub{display:block;margin-top:2px}
  .pms-ledger-documents__actions{display:block}
}
