/* SLPT-R28-B16PU2-CAPACITY-WAITLIST-TRANSFER-MIGRATION-20260827
   Scoped Plans & Users extension only.
   Does not touch B16UX6 protected mobile dashboard/sidebar selectors.
*/
.r28pu2-stack{display:grid;gap:14px;min-width:0}
.r28pu2-capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r28pu2-cap-card{min-width:0;padding:15px;border:1px solid var(--pu-border);border-radius:16px;background:var(--pu-panel)}
.r28pu2-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.r28pu2-card-top small,.r28pu2-card-top span{display:block;color:var(--pu-muted);font-size:10px}
.r28pu2-card-top strong{display:block;margin:4px 0;font-size:29px;line-height:1}
.r28pu2-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
.r28pu2-cap-grid label,.r28pu2-wait-form label,.r28pu2-transfer-form label,.r28pu2-migration-form label{min-width:0}
.r28pu2-cap-grid input,.r28pu2-cap-grid select,.r28pu2-wait-form input,.r28pu2-wait-form select,.r28pu2-wait-form textarea,.r28pu2-transfer-form input,.r28pu2-transfer-form select,.r28pu2-transfer-form textarea,.r28pu2-migration-form input,.r28pu2-migration-form select,.r28pu2-migration-form textarea{width:100%;min-width:0}
.r28pu2-cap-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:11px}
.r28pu2-wait-form,.r28pu2-transfer-form,.r28pu2-migration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid var(--pu-border)}
.r28pu2-wait-form{grid-template-columns:150px minmax(160px,.8fr) minmax(220px,1fr) auto;align-items:end}
.r28pu2-wait-form .wide,.r28pu2-transfer-form .wide,.r28pu2-migration-form .wide{grid-column:1/-1}
.r28pu2-list{display:grid}
.r28pu2-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:start;padding:13px 16px;border-top:1px solid var(--pu-border)}
.r28pu2-row:first-child{border-top:0}
.r28pu2-row-main{min-width:0}
.r28pu2-row-main b,.r28pu2-row-main small{display:block}
.r28pu2-row-main small{margin-top:3px;color:var(--pu-muted);font-size:10px;line-height:1.35}
.r28pu2-row-main p{margin:5px 0 0;color:var(--pu-muted);font-size:10px;line-height:1.35}
.r28pu2-row-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.r28pu2-approvals{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}
.r28pu2-scope{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:12px;border:1px solid var(--pu-border);border-radius:13px}
.r28pu2-scope legend{padding:0 6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.r28pu2-scope label{display:flex;align-items:center;gap:7px;font-size:11px}
.r28pu2-scope input{width:auto}
.r28pu2-message-exclusion{opacity:.65}
.r28pu2-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}
@media(max-width:760px){
  .r28pu2-capacity-grid,.r28pu2-transfer-form,.r28pu2-migration-form{grid-template-columns:1fr}
  .r28pu2-wait-form{grid-template-columns:1fr}
  .r28pu2-wait-form .wide,.r28pu2-transfer-form .wide,.r28pu2-migration-form .wide{grid-column:1}
  .r28pu2-scope{grid-template-columns:1fr}
  .r28pu2-row{grid-template-columns:minmax(0,1fr)}
  .r28pu2-row>.r28pu1-pill{justify-self:start}
  .r28pu2-row-actions{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.r28pu2-stack *{transition:none!important;animation:none!important}}
