/* pg-d: reaction-roles, giveaways, recruitment */
.pg .rbg-tabs{margin:0 0 6px}
.pg-list{display:grid;gap:12px}
.pg-item{padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.04);border:0;display:grid;gap:10px;box-shadow:none}
.pg-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pg-item-info{min-width:0}
.pg-item-info strong{display:block;overflow-wrap:anywhere}
.pg-item-info p{margin:4px 0 0;font-size:.85rem;overflow-wrap:anywhere}
.pg-item-form{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;margin:0!important}
.pg-item-form select,.pg-item-form input:not([type=checkbox]){flex:1 1 140px;min-width:0;width:auto;margin:0!important}
.pg-item-form button{flex:0 0 auto;margin:0!important;width:auto!important}
.pg-item-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pg-item-actions form{margin:0!important;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pg-item-actions select{width:auto;margin:0!important}
.pg-item-actions button,.pg-item-actions .secondary-button{width:auto!important;margin:0!important}
.pg-badge{flex:0 0 auto;display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize;background:rgba(255,255,255,.08);color:#c9cde0}
.pg-badge.ok{background:rgba(60,200,120,.16);color:#5fe0a0}
.pg-badge.warn{background:rgba(255,190,60,.16);color:#ffc857}
.pg-badge.bad{background:rgba(255,90,90,.16);color:#ff8a8a}
.pg-badge.info{background:rgba(90,150,255,.16);color:#8db7ff}
.pg-badge.muted{background:rgba(255,255,255,.08);color:#b4b9cb}
.pg-rr-opt{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 110px}
.pg-rr-prev{max-width:100%;margin:0}
.pg-rr-opts{display:flex;flex-wrap:wrap;gap:6px}
.pg-gw-nums{grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-gw-details{margin-top:2px}
.pg .entrant-copy-box{width:100%}
.pg-rec-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pg-rec-platforms .toggle-row{margin:0!important;padding:8px 12px!important;min-height:0!important}
.pg-rec-platforms .toggle-row small{display:block;font-size:.78rem;line-height:1.3}
.pg-rec-find{display:grid;gap:10px;margin-top:14px}
.pg-rec-find button{width:auto;justify-self:start;white-space:normal;height:auto;min-height:42px}
.pg-rec-post pre.post-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;border-radius:10px;background:rgba(0,0,0,.25);font:inherit;font-size:.9rem;line-height:1.5;max-height:260px;overflow:auto}
.pg-rec-post textarea{min-height:120px}
.pg .pg-item .rbg-form{display:grid;gap:8px}
@media(max-width:820px){
 .pg-section{grid-template-columns:1fr!important;gap:14px!important}
 .pg-grid,.pg-grid.three,.pg-gw-nums,.pg-rec-platforms{grid-template-columns:1fr!important}
 .pg-rr-opt{grid-template-columns:1fr!important}
 .pg-gw-nums{grid-template-columns:1fr 1fr!important}
}
.pg form.pg-form,.pg form.reaction-form,.pg form.giveaway-form{display:block!important;grid-template-columns:none!important;max-width:none!important;width:100%!important}
.pg .pg-rr-prev .fake-embed{max-width:none}
.pg-rr-prev{max-width:420px}
.pg .rbg-tabs{margin-bottom:22px!important}
.pg-grid{margin-top:12px}
.pg-grid:first-child{margin-top:0}
.pg-section-body select+.pg-grid,.pg-section-body>select{margin-bottom:12px}

/* ---- key giveaways ---- */
.pg-kd-card { border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; background: rgba(255,255,255,.03); }
.pg-kd-head p { margin: 4px 0 0; }
.pg-kd-badge { padding: 2px 9px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: rgba(255,255,255,.1); }
.pg-kd-badge.live { background: rgba(46,204,113,.2); color: #5fe39b; }
.pg-kd-claims { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 4px; }
.pg-kd-claims li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 10px; border-radius: 8px; background: rgba(255,255,255,.04); font-size: .9rem; }
.pg-kd-restock { flex: 1 1 320px; }
.pg-kd-restock textarea { min-height: 42px !important; height: 42px; flex: 1; resize: vertical; }
.pg-kd-check { display: inline-flex !important; align-items: center; gap: 6px; margin: 0 !important; font-weight: 600; }
.pg-kd-check input { width: auto !important; min-height: 0 !important; }
input.pg-kd-color { width: 64px !important; padding: 3px !important; height: 42px; }
.pg-kd-table { width: 100%; border-collapse: collapse; margin: 10px 0 4px; font-size: .9rem; }
.pg-kd-table th { text-align: left; font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; color: #b4b9cb; padding: 6px 10px; border-bottom: 1px solid rgba(255,255,255,.1); }
.pg-kd-table td { padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,.06); vertical-align: top; }
.pg-kd-id { font-size: .76rem; }
.pg-kd-none { margin: 8px 0 0; }
@media (max-width: 700px) { .pg-kd-table th:nth-child(3), .pg-kd-table td:nth-child(3) { display: none; } }
