/* Player → agent cash request modal + agent Desk inbox */
.acr-modal-backdrop{
  position:fixed;inset:0;z-index:12000;
  background:rgba(12,9,7,.55);
  display:grid;place-items:center;
  padding:1rem;
}
.acr-modal{
  width:min(100%,420px);
  background:#fffaf2;
  color:#16323b;
  border-radius:14px;
  padding:1.25rem 1.35rem;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  display:grid;gap:.75rem;
}
.acr-modal h2{margin:0;font-size:1.2rem}
.acr-modal .acr-lede{margin:0;color:rgba(22,50,59,.72);font-size:.92rem;line-height:1.45}
.acr-modal label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600}
.acr-modal input,.acr-modal select,.acr-modal textarea{
  width:100%;box-sizing:border-box;
  border:1px solid rgba(22,50,59,.18);
  border-radius:10px;padding:.65rem .75rem;
  font:inherit;background:#fff;
}
.acr-modal textarea{min-height:72px;resize:vertical}
.acr-modal .acr-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.25rem}
.acr-modal .acr-error{color:#a12622;font-size:.88rem;margin:0}
.acr-modal .acr-ok{color:#1f6b3a;font-size:.88rem;margin:0}
.acr-modal button.acr-primary{
  background:#c9a227!important;color:#1a1408!important;border:0!important;border-radius:10px;
  padding:.6rem 1rem;font-weight:700;cursor:pointer;
}
.acr-modal button.acr-ghost,
.acr-modal button.ghost.acr-ghost{
  background:#fff!important;
  color:#16323b!important;
  border:1px solid rgba(22,50,59,.35)!important;
  border-radius:10px;padding:.6rem 1rem;font-weight:700;cursor:pointer;
}
.acr-modal button.acr-ghost:hover,
.acr-modal button.ghost.acr-ghost:hover{
  background:#eef6f4!important;color:#0f2a31!important;
}

.acr-desk{
  max-width:1100px;margin:1rem auto 2rem;padding:1rem 1.25rem;
}
.acr-desk h2{margin:0 0 .35rem}
.acr-desk .acr-lede{margin:0 0 .85rem;color:rgba(22,50,59,.7)}
.acr-desk .acr-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;align-items:center}
.acr-desk .acr-toolbar select{
  border:1px solid rgba(22,50,59,.18);border-radius:8px;padding:.4rem .6rem;font:inherit
}
.acr-desk table{width:100%;border-collapse:collapse;font-size:.9rem}
.acr-desk th,.acr-desk td{padding:.55rem .4rem;border-bottom:1px solid rgba(22,50,59,.1);text-align:left;vertical-align:top}
.acr-desk th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(22,50,59,.55)}
.acr-desk .acr-tag{
  display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700
}
.acr-tag--deposit{background:rgba(31,107,58,.12);color:#1f6b3a}
.acr-tag--withdrawal{background:rgba(166,90,22,.12);color:#8a4b10}
.acr-tag--pending{background:rgba(201,162,39,.2);color:#6a5208}
.acr-tag--approved{background:rgba(31,107,58,.16);color:#1f6b3a}
.acr-tag--rejected{background:rgba(161,38,34,.12);color:#a12622}
.acr-desk .acr-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}
.acr-desk .acr-row-actions button{
  border:0;border-radius:8px;padding:.35rem .65rem;font-size:.8rem;font-weight:700;cursor:pointer
}
.acr-desk .acr-approve{background:#1f6b3a;color:#fff}
.acr-desk .acr-reject{background:#fff;color:#a12622;border:1px solid rgba(161,38,34,.35)!important}
.acr-desk .acr-empty{color:rgba(22,50,59,.6);margin:.5rem 0}
.acr-desk .acr-meta{font-size:.8rem;color:rgba(22,50,59,.62);line-height:1.35}
