/* Request action rails: native controls, consistent across every lifecycle state. */
body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-col{
 display:grid!important;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;
 width:198px;min-width:198px;max-width:100%;gap:9px!important;flex:none!important;
}
/* Flatten layout-only wrappers so deposit_confirmed / in_progress / processing
   controls participate in the same grid as balance and deletion. */
body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-col>.flex-col{
 display:contents!important;
}
body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-col button{
 width:100%!important;min-width:0!important;max-width:100%;min-height:42px!important;
 height:auto!important;flex:none!important;margin-top:0!important;margin-bottom:0!important;
 padding:10px 12px!important;white-space:normal!important;line-height:1.4!important;
 font-size:12px!important;justify-content:center;align-items:center;gap:6px;
}
/* The authoritative status chip is in the card header. This duplicate label
   is decorative and is not a control or a separate state. */
body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-col>.flex-col>.text-xs.text-blue-500.font-mono{
 display:none!important;
}
body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-1>.flex:first-child>span.uppercase{
 min-height:28px;padding:5px 9px!important;border:1px solid transparent;font-size:11px!important;
 font-weight:600;line-height:1.35;max-width:100%;white-space:normal;
}
body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-1>.flex:first-child>span.uppercase.text-blue-500{
 background:#eaf2ff!important;border-color:#d4e3fc!important;color:#245aa6!important;
}
@media(max-width:1099px){
 body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-col{
  width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));
  padding:17px 0 0!important;border-left:0!important;border-top:1px solid #e5edf7;
  margin-top:17px;
 }
 body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-col button{min-height:46px!important;}
 body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-col>button[data-testid^=check-balance-],
 body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-col>button[data-testid^=delete-button-]{grid-column:1/-1;}
 body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-col>.flex-col>button:only-of-type{grid-column:1/-1;}
 body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-col:has(>button[data-testid^=in-progress-])>button[data-testid^=delete-button-]{grid-column:auto;}
}
@media(max-width:359px){
 body[data-sk-page=admin] [data-testid^=request-card-]>.flex>.flex-col{grid-template-columns:minmax(0,1fr);}
}
