/* Admin requests · 20261020-admin-solicitudes-cobros-1 */
.cc-shared.cc-shared-compact { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:12px 16px; background:#fff; border-radius:12px; margin-bottom:20px; }
.cc-shared-compact > label { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:#52647a; font-size:.85rem; font-weight:650; margin:0; max-width:100%; }
.cc-shared-compact select { width:240px; max-width:100%; min-height:42px; border:1px solid #d4dee8; border-radius:8px; padding:8px 12px; color:#243b53; background:#fff; font:inherit; }
.cc-shared-compact .cc-error { flex-basis:100%; margin:0; }
.admin-requests { --request-border: #e3e8ee; color: #172b3c; }
.admin-requests-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.admin-requests-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.admin-requests-header h2 { margin: 0 0 .35rem; font-size: 1.5rem; font-weight: 750; letter-spacing: -.035em; }
.admin-requests-header p { color: #657685; margin: 0; font-size: .92rem; }
.admin-requests-toolbar { display: flex; flex-wrap: wrap; gap: .85rem; align-items: center; justify-content: space-between; padding-bottom: 1.1rem; }
.admin-requests-tabs { display: inline-flex; padding: .25rem; gap: .2rem; background: #edf2f5; border-radius: .8rem; }
.admin-requests-tabs button { border: 0; background: none; color: #667887; padding: .55rem 1rem; border-radius: .6rem; font-weight: 650; font-size: .9rem; }
.admin-requests-tabs button[aria-pressed="true"] { background: #fff; color: #124b72; box-shadow: 0 1px 4px #183f5e17; }
.admin-requests-search { flex: 0 1 320px; }
.admin-requests-search input { width: 100%; background: #fff; border: 1px solid var(--request-border); border-radius: .7rem; padding: .65rem .85rem; font-size: .9rem; }
.admin-requests-list { border-top: 1px solid var(--request-border); }
.admin-request-row { display: grid; grid-template-columns: minmax(170px, 1.5fr) minmax(140px, 1fr) auto auto; align-items: center; gap: 1rem; padding: 1rem .15rem; border-bottom: 1px solid var(--request-border); }
.admin-request-business { display: grid; min-width: 0; gap: .2rem; }
.admin-request-business strong { font-size: .95rem; font-weight: 700; overflow-wrap: anywhere; }
.admin-request-business span, .admin-request-kind { font-size: .82rem; color: #697b89; }
.admin-request-kind { line-height: 1.4; }
.admin-request-status { white-space: nowrap; border-radius: 2rem; padding: .35rem .65rem; font-size: .75rem; font-weight: 650; background: #fff3dc; color: #8e5c08; }
.admin-request-status.is-approved { background: #e6f4ed; color: #26724e; }
.admin-request-status.is-rejected, .admin-request-status.is-suspended { background: #f8e9eb; color: #a34450; }
.admin-request-review, .admin-request-secondary { border: 1px solid var(--request-border); border-radius: .65rem; padding: .55rem .8rem; font-weight: 650; font-size: .82rem; background: #fff; color: #245a7d; white-space: nowrap; }
.admin-request-review { background: #edf5fa; border-color: #d6e6f1; }
.admin-request-review:hover, .admin-request-secondary:hover { background: #e5f0f7; }
.admin-requests button:disabled, .admin-requests input:disabled { opacity: .55; cursor: not-allowed; }
.admin-requests button:focus-visible, .admin-requests input:focus-visible, .admin-requests-legacy > summary:focus-visible { outline: 3px solid #75b5df; outline-offset: 3px; }
.admin-requests-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; color: #72818d; font-size: .8rem; }
.admin-requests-empty { text-align: center; margin: 0; padding: 2.8rem 1rem; color: #74818b; font-size: .9rem; }
.admin-requests-error { padding: .9rem 1rem; margin-bottom: .8rem; border-radius: .7rem; background: #fff1ef; color: #8b3d35; font-size: .88rem; }
.admin-requests-error button { border: 0; background: none; color: inherit; text-decoration: underline; font-weight: 650; }
.admin-requests-legacy { margin-top: 1.4rem; border-top: 1px solid #e3e8ee; padding-top: 1rem; }
.admin-requests-legacy > summary { color: #687988; font-size: .88rem; cursor: pointer; }
.admin-requests-legacy > p { color: #778591; font-size: .82rem; margin: .6rem 0 1rem; }
.admin-requests-legacy [data-commercial-panel="claims"] { padding: 0 !important; margin-bottom: 0 !important; box-shadow: none; border: 0; background: transparent; }
.admin-requests-legacy[hidden] { display: none !important; }
@media (max-width: 720px) {
  .admin-request-row { grid-template-columns: minmax(0, 1fr) auto; gap: .6rem .8rem; }
  .admin-request-business { grid-column: 1; }
  .admin-request-kind { grid-column: 1; grid-row: 2; }
  .admin-request-status { grid-column: 2; grid-row: 1; justify-self: end; }
  .admin-request-review { grid-column: 2; grid-row: 2; }
  .admin-requests-search { flex-basis: 100%; }
  .admin-requests-header { align-items: flex-start; }
  .admin-requests-header { flex-wrap:wrap; }
  .admin-requests-actions { justify-content:flex-start; }
  .admin-requests-header p { max-width: 28ch; }
}
