/* CODSHIPX_AI_CRM_R73_BULK_R2_TEAM_STAFF_PERMISSIONS */
.cx-r73-team-manager{border:1px solid #e4e9ef;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(20,36,62,.07);overflow:hidden}
.cx-r73-team-manager .cx-r73-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid #edf1f4}
.cx-r73-team-manager .cx-r73-head h2{margin:4px 0 5px;font-size:18px;color:#17233b}
.cx-r73-team-manager .cx-r73-head p{margin:0;color:#748093;font-size:12px}
.cx-r73-count{display:inline-flex;align-items:center;margin-top:10px;padding:6px 9px;border:1px solid #dfe7d0;border-radius:999px;background:#f5f9ec;color:#526b25;font-size:11px;font-weight:700}
.cx-r73-list{display:grid;gap:10px;padding:16px 18px 20px}
.cx-r73-staff-row{display:grid;grid-template-columns:42px minmax(180px,1.4fr) minmax(220px,2fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e8edf2;border-radius:14px;background:#fff}
.cx-r73-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef5dc;color:#445b1e;font-weight:800;font-size:12px}
.cx-r73-person strong,.cx-r73-person small{display:block}.cx-r73-person strong{color:#17233b;font-size:12px}.cx-r73-person small{margin-top:3px;color:#7c8798;font-size:10.5px}
.cx-r73-code{display:inline-flex;margin-top:5px;padding:3px 7px;border:1px solid #e1e6eb;border-radius:7px;background:#f8fafb;color:#5d6878;font-size:9.5px;font-weight:700}
.cx-r73-features{display:flex;flex-wrap:wrap;gap:5px}.cx-r73-chip{padding:4px 7px;border-radius:999px;background:#f3f6f8;color:#667286;font-size:9.5px;white-space:nowrap}
.cx-r73-status{display:inline-flex;align-items:center;gap:6px;color:#637084;font-size:10.5px}.cx-r73-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#98a2b0}.cx-r73-status.active:before{background:#78b82a}.cx-r73-status.disabled:before{background:#d39b32}
.cx-r73-empty{padding:32px 20px;text-align:center;color:#7b8798;font-size:12px}
.cx-r73-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:22px;background:rgba(9,18,31,.46);backdrop-filter:blur(5px)}
.cx-r73-modal-card{width:min(760px,96vw);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(7,18,34,.28)}
.cx-r73-modal-card header,.cx-r73-modal-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #edf1f4}.cx-r73-modal-card footer{justify-content:flex-end;border-top:1px solid #edf1f4;border-bottom:0}
.cx-r73-form{padding:18px 20px}.cx-r73-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cx-r73-field{display:grid;gap:6px}.cx-r73-field.full{grid-column:1/-1}
.cx-r73-field span{color:#536076;font-size:10.5px;font-weight:700}.cx-r73-field input,.cx-r73-field select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #dfe5eb;border-radius:11px;background:#fff;padding:9px 11px;color:#17233b;font-size:12px}
.cx-r73-permissions{grid-column:1/-1;margin-top:4px;padding-top:14px;border-top:1px solid #edf1f4}.cx-r73-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cx-r73-feature-option{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #e5eaef;border-radius:10px;background:#fafbfc;color:#536076;font-size:10.5px;cursor:pointer}.cx-r73-feature-option:has(input:checked){border-color:#cbdca9;background:#f5f9ec;color:#40561b}
.cx-r73-error{margin:12px 20px 0;padding:10px 12px;border:1px solid #f0c9c9;border-radius:10px;background:#fff5f5;color:#a34343;font-size:11px}
.cx-r73-sender-line{display:block!important;margin-top:3px!important;color:rgba(72,86,67,.72)!important;font-size:9.5px!important;font-weight:600}
@media(max-width:860px){.cx-r73-staff-row{grid-template-columns:38px 1fr auto}.cx-r73-features{grid-column:2/-1}.cx-r73-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cx-r73-team-manager .cx-r73-head{flex-direction:column}.cx-r73-staff-row{grid-template-columns:36px 1fr}.cx-r73-features{grid-column:1/-1}.cx-r73-grid,.cx-r73-feature-grid{grid-template-columns:1fr}}

/* ==========================================================================
   R73-R8-R3 STAFF / LIVE AGENT MODAL POLISH
   Isolated to the existing R73 modal only.
   ========================================================================== */

.cx-r73-modal {
  padding: 28px;
}

.cx-r73-modal-card {
  width: min(920px, calc(100vw - 32px));
  max-height: min(820px, calc(100vh - 40px));
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
  border-radius: 22px;
}

.cx-r73-modal-card > header {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  background: #fff;
}

.cx-r73-modal-card > header h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.25;
}

.cx-r73-error {
  margin: 14px 24px 0;
  padding: 12px 14px;
  border: 1px solid rgba(185, 28, 28, .22);
  border-radius: 12px;
  background: #fff7f7;
  color: #991b1b;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

.cx-r73-form {
  min-height: 0;
  overflow: auto;
  padding: 20px 24px 24px;
}

.cx-r73-form > .cx-r73-grid,
.cx-r73-add-staff-fields,
.cx-r73-live-agent-fields {
  gap: 16px;
}

.cx-r73-add-staff-fields,
.cx-r73-live-agent-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cx-r73-field {
  min-width: 0;
}

.cx-r73-field.full,
.cx-r73-add-staff-fields > .full,
.cx-r73-live-agent-fields > .full,
.cx-r73-permissions {
  grid-column: 1 / -1;
}

.cx-r73-field > span {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 750;
}

.cx-r73-field input,
.cx-r73-field select {
  width: 100%;
  min-height: 46px;
  border-radius: 12px;
}

.cx-r73-permissions {
  margin-top: 2px;
  padding-top: 18px;
  border-top: 1px solid rgba(15, 23, 42, .08);
}

.cx-r73-permissions h4 {
  margin: 0 0 4px;
  font-size: 16px;
  line-height: 1.25;
}

.cx-r73-permissions > p {
  margin: 0 0 14px;
  max-width: 640px;
  font-size: 13px;
  line-height: 1.45;
}

.cx-r73-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.cx-r73-feature-option {
  min-width: 0;
  min-height: 48px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 12px;
}

.cx-r73-feature-option span {
  min-width: 0;
  line-height: 1.25;
}

.cx-r73-modal-card > footer {
  padding: 14px 24px 18px;
  border-top: 1px solid rgba(15, 23, 42, .08);
  background: #fff;
}

.cx-r73-modal-card > footer .button {
  min-height: 44px;
  border-radius: 12px;
}

.cx-r73-modal-card > footer .primary[aria-busy="true"] {
  cursor: wait;
  opacity: .72;
}

@media (max-width: 760px) {
  .cx-r73-modal {
    padding: 10px;
  }

  .cx-r73-modal-card {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    border-radius: 18px;
  }

  .cx-r73-modal-card > header,
  .cx-r73-form,
  .cx-r73-modal-card > footer {
    padding-left: 16px;
    padding-right: 16px;
  }

  .cx-r73-error {
    margin-left: 16px;
    margin-right: 16px;
  }

  .cx-r73-add-staff-fields,
  .cx-r73-live-agent-fields {
    grid-template-columns: 1fr;
  }

  .cx-r73-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 460px) {
  .cx-r73-feature-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   R73-R8-R4 TEAM FORM VISUAL CORRECTIVE
   Scoped to R73 modal only.
   ========================================================================== */

.cx-r73-modal .cx-r73-modal-card {
  width: min(860px, calc(100vw - 40px));
  max-width: 860px;
  max-height: min(760px, calc(100vh - 32px));
}

.cx-r73-modal .cx-r73-form {
  width: 100%;
  box-sizing: border-box;
}

.cx-r73-modal .cx-r73-form > .cx-r73-grid {
  width: 100%;
  max-width: none;
  display: block;
}

.cx-r73-modal .cx-r73-form .cx-r73-add-staff-fields,
.cx-r73-modal .cx-r73-form .cx-r73-live-agent-fields {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  row-gap: 15px;
}

.cx-r73-modal .cx-r73-form .cx-r73-field.full {
  grid-column: 1 / -1;
  width: 100%;
}

.cx-r73-modal .cx-r73-form .cx-r73-field {
  width: 100%;
  max-width: none;
  margin: 0;
}

.cx-r73-modal .cx-r73-form .cx-r73-field input,
.cx-r73-modal .cx-r73-form .cx-r73-field select {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.cx-r73-modal .cx-r73-permissions {
  width: 100%;
  max-width: none;
  grid-column: 1 / -1;
  box-sizing: border-box;
  margin-top: 4px;
  padding-top: 18px;
}

.cx-r73-modal .cx-r73-feature-grid {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.cx-r73-modal .cx-r73-feature-option {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  box-sizing: border-box;
  justify-content: flex-start;
}

.cx-r73-modal .cx-r73-feature-option input {
  flex: 0 0 auto;
  margin: 0;
}

.cx-r73-modal .cx-r73-feature-option span {
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.cx-r73-modal .cx-r73-modal-card > header {
  min-height: 68px;
  box-sizing: border-box;
}

.cx-r73-modal .cx-r73-modal-card > footer {
  min-height: 70px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.cx-r73-modal .cx-r73-modal-card > footer .button {
  min-width: 118px;
}

.cx-r73-modal .cx-r73-modal-card > footer .primary {
  min-width: 160px;
}

@media (max-width: 760px) {
  .cx-r73-modal .cx-r73-modal-card {
    width: calc(100vw - 20px);
    max-width: none;
    max-height: calc(100vh - 20px);
  }

  .cx-r73-modal .cx-r73-form .cx-r73-add-staff-fields,
  .cx-r73-modal .cx-r73-form .cx-r73-live-agent-fields {
    grid-template-columns: 1fr;
  }

  .cx-r73-modal .cx-r73-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .cx-r73-modal .cx-r73-feature-grid {
    grid-template-columns: 1fr;
  }

  .cx-r73-modal .cx-r73-modal-card > footer {
    flex-wrap: wrap;
  }

  .cx-r73-modal .cx-r73-modal-card > footer .button {
    flex: 1 1 auto;
  }
}

/* ==========================================================================
   R73-R8-R4-R1 MODAL FOOTER PIN
   Keep actions visible; only form content scrolls.
   ========================================================================== */

.cx-r73-modal .cx-r73-modal-card {
  display: flex !important;
  flex-direction: column;
  overflow: hidden !important;
}

.cx-r73-modal .cx-r73-modal-card > header {
  flex: 0 0 auto;
}

.cx-r73-modal .cx-r73-error {
  flex: 0 0 auto;
}

.cx-r73-modal .cx-r73-form {
  flex: 1 1 auto;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden;
  overscroll-behavior: contain;
}

.cx-r73-modal .cx-r73-modal-card > footer {
  position: relative;
  z-index: 6;
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
  background: #fff;
  box-shadow: 0 -8px 24px rgba(15, 23, 42, .06);
}

