/* Partner exclusive streams and staff review */
.ps{max-width:980px;margin:0 auto;padding:6px 4px 40px;text-align:start}
.ps h1{margin:6px 0}
.ps-panel{text-align:start}
.ps-switch{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#121216;border:1px solid #2c2c35;border-radius:10px}
.ps-on{color:#b4ff63}.ps-off{color:#ffc565}
.ps-earned{margin:14px 0 0;color:#c9c9d4}.ps-earned b{color:#b4ff63;font-size:18px}
.ps-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #24242c}
.ps-row small{display:block;color:#9a9aa8;margin-top:3px}
.ps-pill{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap;background:#24242c;color:#c9c9d4}
.ps-pending{background:rgba(255,197,101,.14);color:#ffc565}.ps-approved{background:rgba(180,255,99,.12);color:#b4ff63}.ps-rejected,.ps-not_counted{background:#24242c;color:#a9a9b5}.ps-violation{background:rgba(255,120,140,.14);color:#ff8fa3}.ps-live{background:rgba(255,80,100,.16);color:#ff8fa3}
.ps-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #2c2c35;margin:14px 0}
.ps-tabs a{padding:10px 12px;color:#a9a9b5;text-decoration:none;font-weight:700;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}
.ps-tabs a.is-on{color:#fff;border-bottom-color:#b4ff63}
.ps-card{background:#16161c;border:1px solid #2c2c35;border-radius:14px;padding:16px;margin-bottom:12px}
.ps-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ps-card h3{margin:0 0 4px}
.ps-stats{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:10px 0;font-size:13px;color:#a9a9b5}
.ps-stats b{color:#fff}.ps-stats a{color:#b4ff63;font-weight:700}
.ps-form{display:grid;grid-template-columns:200px 1fr;gap:12px;border-top:1px solid #24242c;padding-top:12px}
.ps-form label{font-size:12px;color:#bdbdcc}.ps-form input,.ps-form textarea{margin:6px 0 0}
.ps-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.ps-actions .btn{width:auto;margin:0}
.ps-danger{background:rgba(255,120,140,.14)!important;color:#ff9aac!important;border-color:rgba(255,120,140,.35)!important}
.ps-empty{text-align:center;padding:36px 16px;border:1px dashed #2f2f38;border-radius:14px;color:#9a9aa8}
@media(max-width:620px){.ps-form{grid-template-columns:1fr}}
