/* Payouts Table shortcode — fully scoped to .pt-public. */
.pt-public,.pt-public *,.pt-public *::before,.pt-public *::after{box-sizing:border-box}
.pt-public{font-family:inherit;color:#f3f5fa;width:min(94vw,1600px)!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin:18px 0!important;background:linear-gradient(145deg,#0b2039 0%,#0e2946 65%,#0b2039 100%);border-radius:17px;border:1px solid #425c77;padding:30px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.pt-public-unavailable{max-width:840px;text-align:center;padding:38px 20px}
.pt-public-unavailable p{color:#f1d17e!important;font-size:clamp(18px,2.5vw,24px)!important;font-weight:700!important;line-height:1.4;margin:0!important}
.pt-public-heading{text-align:center;margin:0 0 26px}
.pt-public-eyebrow{display:block;letter-spacing:.13em;color:#e8c56d;font-size:12px;font-weight:800}
.pt-public-heading h2{font-size:clamp(24px,3.2vw,33px)!important;line-height:1.25!important;color:#f5c542!important;margin:8px 0!important;font-weight:800!important}
.pt-public-heading p{color:#d1dce9!important;font-size:15px!important;margin:8px 0!important}
.pt-public-heading .pt-public-note{color:#eed297!important;font-size:12px!important;margin-top:15px!important;font-weight:700}
.pt-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.pt-public-section{background:#112b47;border:1px solid #52708c;border-radius:12px;overflow:hidden;min-width:0}
.pt-public-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:23px 24px 20px;border-bottom:2px solid #d3a54c}
.pt-public-section-heading span{color:#bdcedf;font-size:12px;font-weight:800;letter-spacing:.035em}
.pt-public-section-heading h3{color:#f5c542!important;font-size:clamp(22px,2.1vw,27px)!important;line-height:1.2!important;margin:6px 0 0!important;font-weight:800!important}
.pt-public-entry{text-align:right;white-space:nowrap;display:flex;flex-direction:column;gap:3px}
.pt-public-entry strong{font-size:29px;color:#fff;line-height:1.1}
.pt-public-entry small{font-size:11px;letter-spacing:.05em;color:#bfcfe0}
.pt-public-scroll{overflow-x:auto}
.pt-public-table{width:100%;min-width:440px;border-collapse:collapse;margin:0!important;font-size:15px;border:0}
.pt-public-table th{color:#f6d578!important;background:#081d34!important;padding:16px 14px!important;text-align:left!important;white-space:nowrap;font-size:13px!important;letter-spacing:.035em;font-weight:800!important;border:0!important;border-bottom:1px solid #50667f!important}
.pt-public-table td{color:#f1f4f8!important;padding:16px 14px!important;border-bottom:1px solid #3a5268!important;white-space:nowrap;font-size:15px!important;font-weight:600!important;background:transparent!important;border-left:0!important;border-right:0!important}
.pt-public-table th:not(:first-child),.pt-public-table td:not(:first-child){text-align:right!important}
.pt-public-table tbody tr:nth-child(even){background:#1b3b57}
.pt-public-table tr.pt-public-range td{color:#ffdc91!important;font-weight:800!important}
.pt-public-empty{padding:28px 18px!important;color:#d9e4ed!important;text-align:center!important;font-size:15px!important;margin:0!important}
.pt-public [hidden]{display:none!important}
@media(max-width:1100px){.pt-public-grid{grid-template-columns:1fr}.pt-public{width:min(94vw,900px)!important}}
@media(max-width:620px){.pt-public{padding:16px}.pt-public-section-heading{padding:17px 14px}.pt-public-entry strong{font-size:20px}.pt-public-scroll{overscroll-behavior-x:contain}.pt-public-table{min-width:520px}}

/* v1.4.0 public test-mode disclosure */
.pt-public .pt-public-test-banner{display:inline-block;margin:13px 0 5px;padding:9px 14px;border:1px solid #f3c55a;border-radius:7px;background:#3a311b;color:#ffdc82;font-weight:800;font-size:12px;letter-spacing:.06em}

/* v1.4.1: escape narrow WordPress shortcode/group container, keeping the tables viewport-centered. */
.pt-public-grid > .pt-public-section{width:100%;min-width:0}
.pt-public-table th:first-child,.pt-public-table td:first-child{min-width:145px}
