/* 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);
}


/* ==========================================================================
   CODSHIPX_AI_CRM_R110_R1_R1_TEAM_PREMIUM_UX
   ========================================================================== */

.cx-r73-team-manager {
  overflow: hidden;
  border: 1px solid #e3e9f1;
  border-radius: 22px;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfcfe 100%
    );
  box-shadow:
    0 18px 48px
    rgba(18,38,66,.06);
}

.cx-r73-team-manager
.cx-r110-team-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 27px 28px 19px;
  border: 0;
}

.cx-r110-team-copy {
  min-width: 0;
}

.cx-r110-team-copy
.section-kicker {
  display: block;
  margin-bottom: 7px;
}

.cx-r110-team-copy h2 {
  margin: 0;
  color: #10213d;
  font-size: 25px;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -.035em;
}

.cx-r110-team-copy p {
  max-width: 720px;
  margin: 8px 0 0;
  color: #738198;
  font-size: 14px;
  line-height: 1.55;
}


/* Summary */

.cx-r110-team-summary {
  display: grid;
  grid-template-columns:
    repeat(4,minmax(0,1fr));
  gap: 12px;
  padding: 0 28px 23px;
}

.cx-r110-team-metric {
  min-width: 0;
  min-height: 110px;
  box-sizing: border-box;
  padding: 17px 18px;
  border: 1px solid #e5ebf2;
  border-radius: 17px;
  background: #fff;
  box-shadow:
    0 8px 22px
    rgba(18,38,65,.035);
}

.cx-r110-team-metric.is-primary {
  border-color:
    rgba(146,207,39,.34);
  background:
    linear-gradient(
      145deg,
      rgba(158,224,40,.12),
      #fff 64%
    );
}

.cx-r110-team-metric-label {
  display: block;
  color: #8391a5;
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cx-r110-team-metric-value {
  display: block;
  margin-top: 9px;
  color: #10213d;
  font-size: 27px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.045em;
}

.cx-r110-team-metric-copy {
  display: block;
  margin-top: 8px;
  color: #8b98aa;
  font-size: 11.5px;
  line-height: 1.35;
}


/* Toolbar */

.cx-r110-team-toolbar {
  display: grid;
  grid-template-columns:
    minmax(260px,1fr)
    minmax(150px,190px)
    auto;
  align-items: center;
  gap: 12px;
  padding: 17px 28px;
  border-top: 1px solid #edf1f6;
  border-bottom: 1px solid #edf1f6;
  background: #fafbfd;
}

.cx-r110-team-search {
  position: relative;
  display: block;
}

.cx-r110-team-search-icon {
  position: absolute;
  top: 50%;
  left: 15px;
  z-index: 1;
  transform: translateY(-50%);
  color: #8391a5;
  font-size: 18px;
  pointer-events: none;
}

.cx-r110-team-search input,
.cx-r110-team-filter select {
  width: 100%;
  height: 44px;
  box-sizing: border-box;
  border: 1px solid #dfe6ef;
  border-radius: 13px;
  outline: none;
  background: #fff;
  color: #192b47;
  font: inherit;
  font-size: 13px;
  transition:
    border-color .16s ease,
    box-shadow .16s ease;
}

.cx-r110-team-search input {
  padding: 0 15px 0 44px;
}

.cx-r110-team-search input::placeholder {
  color: #98a5b6;
}

.cx-r110-team-filter select {
  padding: 0 36px 0 14px;
  cursor: pointer;
}

.cx-r110-team-search input:focus,
.cx-r110-team-filter select:focus {
  border-color: #a4d54a;
  box-shadow:
    0 0 0 4px
    rgba(151,218,35,.10);
}

.cx-r110-team-results {
  justify-self: end;
  color: #7e8ca0;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}


/* List */

.cx-r73-team-manager
.cx-r110-team-list {
  display: grid;
  gap: 10px;
  padding: 16px 18px 22px;
}

.cx-r73-team-manager
.cx-r110-team-row {
  display: grid;
  grid-template-columns:
    48px
    minmax(190px,.8fr)
    minmax(260px,1.2fr)
    auto;
  align-items: center;
  gap: 16px;
  min-height: 88px;
  box-sizing: border-box;
  padding: 14px 15px;
  border: 1px solid #e5ebf2;
  border-radius: 17px;
  background: #fff;
  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease;
}

.cx-r73-team-manager
.cx-r110-team-row:hover {
  transform: translateY(-1px);
  border-color: #d8e1eb;
  box-shadow:
    0 10px 25px
    rgba(22,43,72,.055);
}


/* Avatar */

.cx-r110-team-row
.cx-r73-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background:
    linear-gradient(
      145deg,
      #edf8d9,
      #f8fbe9
    );
  color: #526c20;
  font-size: 13px;
  font-weight: 850;
}


/* Person */

.cx-r110-team-row
.cx-r73-person {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 3px;
}

.cx-r110-team-row
.cx-r73-person strong {
  overflow: hidden;
  color: #182944;
  font-size: 14px;
  font-weight: 820;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cx-r110-team-row
.cx-r73-person small {
  overflow: hidden;
  color: #7f8da1;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cx-r110-team-row
.cx-r73-code {
  align-self: flex-start;
  margin-top: 3px;
  padding: 4px 8px;
  border: 1px solid #dfe6ee;
  border-radius: 7px;
  background: #f8fafc;
  color: #66758a;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
}


/* Permissions */

.cx-r110-team-row
.cx-r73-features {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.cx-r110-team-row
.cx-r73-chip {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  box-sizing: border-box;
  padding: 4px 9px;
  border: 1px solid #eceff4;
  border-radius: 999px;
  background: #f5f7f9;
  color: #718095;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.cx-r110-team-row
.cx-r110-more-chip {
  border-color: #e1eacf;
  background: #f4f9e9;
  color: #61782f;
  font-weight: 800;
}

.cx-r110-team-row
.cx-r110-muted-chip {
  color: #8b97a8;
}


/* Actions */

.cx-r110-team-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  white-space: nowrap;
}

.cx-r110-team-row
.cx-r73-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #748196;
  font-size: 11px;
  font-weight: 720;
}

.cx-r110-team-row
.cx-r73-status::before {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #a6b0bc;
  content: "";
}

.cx-r110-team-row
.cx-r73-status.active::before {
  background: #7dc727;
  box-shadow:
    0 0 0 3px
    rgba(125,199,39,.10);
}

.cx-r110-team-row
.cx-r110-manage-button {
  min-height: 42px;
  margin-left: 0 !important;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
}

.cx-r110-filter-empty,
.cx-r110-team-empty {
  grid-column: 1 / -1;
}


/* Tablet */

@media (max-width:1100px) {

  .cx-r110-team-summary {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .cx-r73-team-manager
  .cx-r110-team-row {
    grid-template-columns:
      48px
      minmax(180px,1fr)
      minmax(220px,1fr);
  }

  .cx-r110-team-actions {
    grid-column: 2 / -1;
    justify-content: flex-start;
  }
}


/* Mobile */

@media (max-width:760px) {

  .cx-r73-team-manager {
    border-radius: 18px;
  }

  .cx-r73-team-manager
  .cx-r110-team-head {
    padding: 22px 18px 16px;
  }

  .cx-r110-team-copy h2 {
    font-size: 22px;
  }

  .cx-r110-team-summary {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
    gap: 9px;
    padding: 0 18px 18px;
  }

  .cx-r110-team-metric {
    min-height: 98px;
    padding: 14px;
    border-radius: 15px;
  }

  .cx-r110-team-toolbar {
    grid-template-columns: 1fr;
    padding: 15px 18px;
  }

  .cx-r110-team-results {
    justify-self: start;
  }

  .cx-r73-team-manager
  .cx-r110-team-list {
    padding: 14px;
  }

  .cx-r73-team-manager
  .cx-r110-team-row {
    grid-template-columns:
      42px
      minmax(0,1fr);
    gap: 12px;
    padding: 14px;
  }

  .cx-r110-team-row
  .cx-r73-features {
    grid-column: 1 / -1;
  }

  .cx-r110-team-actions {
    grid-column: 1 / -1;
    justify-content: space-between;
    width: 100%;
  }
}

@media (max-width:430px) {

  .cx-r110-team-summary {
    grid-template-columns: 1fr 1fr;
  }

  .cx-r110-team-metric-value {
    font-size: 23px;
  }
}


/* ==========================================================================
   CODSHIPX_AI_CRM_R110_R2_TEAM_SUMMARY_SPACING
   Separate native Team summary cards.
   ========================================================================== */

.page-stack.r7-team
.team-summary,
.page-stack.v1b3-team-page
.team-summary {
  display: grid !important;
  grid-template-columns:
    repeat(4,minmax(0,1fr)) !important;
  gap: 16px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  overflow: visible !important;
}

.page-stack.r7-team
.team-summary > div,
.page-stack.v1b3-team-page
.team-summary > div {
  min-width: 0;
  min-height: 132px;

  box-sizing: border-box;

  margin: 0 !important;
  padding: 22px 23px !important;

  border:
    1px solid #e2e8f0 !important;

  border-radius:
    18px !important;

  background:
    #ffffff !important;

  box-shadow:
    0 8px 24px
    rgba(18,38,66,.045) !important;
}

.page-stack.r7-team
.team-summary > div:hover,
.page-stack.v1b3-team-page
.team-summary > div:hover {
  border-color:
    #d7e0ea !important;

  box-shadow:
    0 11px 28px
    rgba(18,38,66,.065) !important;
}

.page-stack.r7-team
.team-summary > div small,
.page-stack.v1b3-team-page
.team-summary > div small {
  display: block;
  margin-bottom: 8px;
  color: #7d8da4;
}

.page-stack.r7-team
.team-summary > div strong,
.page-stack.v1b3-team-page
.team-summary > div strong {
  display: block;
  color: #172842;
  line-height: 1.1;
}

.page-stack.r7-team
.team-summary > div em,
.page-stack.v1b3-team-page
.team-summary > div em {
  display: block;
  margin-top: 8px;
  line-height: 1.35;
}

@media (max-width: 980px) {

  .page-stack.r7-team
  .team-summary,
  .page-stack.v1b3-team-page
  .team-summary {
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 560px) {

  .page-stack.r7-team
  .team-summary,
  .page-stack.v1b3-team-page
  .team-summary {
    grid-template-columns:
      1fr !important;

    gap: 11px !important;
  }

  .page-stack.r7-team
  .team-summary > div,
  .page-stack.v1b3-team-page
  .team-summary > div {
    min-height: 112px;
    padding: 18px !important;
  }
}


/* ==========================================================================
   CODSHIPX_AI_CRM_R110_R3_R2_TEAM_BUTTON_POLISH
   ========================================================================== */

/* Premium Team header actions */

.v1b3-team-page > .module-head .button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  padding:0 20px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:820!important;
  letter-spacing:-.01em!important;
  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease!important;
}

.v1b3-team-page > .module-head .button:hover {
  transform:translateY(-1px)!important;
}

.v1b3-team-page > .module-head .button.primary {
  border:1px solid #9ed91f!important;
  background:
    linear-gradient(
      135deg,
      #a3e51e 0%,
      #8dcd0e 100%
    )!important;
  color:#183100!important;
  box-shadow:
    0 10px 24px
    rgba(137,201,14,.20)!important;
}

.v1b3-team-page > .module-head .button.primary:hover {
  border-color:#91cd17!important;
  box-shadow:
    0 14px 30px
    rgba(137,201,14,.26)!important;
}

.v1b3-team-page > .module-head .button.soft {
  border:1px solid #d9e2ec!important;
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      #fbfcfe 100%
    )!important;
  color:#506078!important;
  box-shadow:
    0 8px 20px
    rgba(18,38,66,.045)!important;
}

.v1b3-team-page > .module-head .button.soft:hover {
  border-color:#cbd7e3!important;
  background:#fff!important;
  box-shadow:
    0 12px 26px
    rgba(18,38,66,.075)!important;
}


/* Separate Live Agent management surface */

.cx-r110-live-agent-surface {
  display:grid;
  grid-template-columns:
    46px
    minmax(0,1fr)
    auto;
  align-items:center;
  gap:16px;
  margin:0 28px 20px;
  padding:18px 19px;
  box-sizing:border-box;
  border:1px solid #dce8e2;
  border-radius:18px;
  background:
    linear-gradient(
      145deg,
      #fff 0%,
      #f7fbf9 100%
    );
  box-shadow:
    0 8px 23px
    rgba(18,55,39,.04);
}

.cx-r110-live-agent-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid #cce8d8;
  border-radius:14px;
  background:
    linear-gradient(
      145deg,
      #e9f8ef,
      #f5fcf8
    );
  color:#13a260;
  font-size:19px;
  font-weight:900;
}

.cx-r110-live-agent-copy {
  min-width:0;
}

.cx-r110-live-agent-kicker {
  display:block;
  margin-bottom:5px;
  color:#168a56;
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.cx-r110-live-agent-title {
  margin:0;
  color:#14283d;
  font-size:18px;
  font-weight:850;
  line-height:1.15;
}

.cx-r110-live-agent-text {
  max-width:720px;
  margin:6px 0 0;
  color:#748397;
  font-size:12.5px;
  line-height:1.5;
}

.cx-r110-live-agent-tags {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}

.cx-r110-live-agent-tag {
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border:1px solid #dcebd5;
  border-radius:999px;
  background:#f4f9ec;
  color:#627b35;
  font-size:10px;
  font-weight:750;
  white-space:nowrap;
}

.cx-r110-live-agent-actions {
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.cx-r110-live-agent-state {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid #d7e7dd;
  border-radius:999px;
  background:#eef8f2;
  color:#3d6e52;
  font-size:10.5px;
  font-weight:800;
  white-space:nowrap;
}

.cx-r110-open-live-agents {
  min-height:42px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid #bfe1cd!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#17623e!important;
  font-size:11.5px!important;
  font-weight:820!important;
  box-shadow:
    0 7px 17px
    rgba(18,74,47,.05)!important;
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    border-color .16s ease!important;
}

.cx-r110-open-live-agents:hover {
  transform:translateY(-1px);
  border-color:#9ed4b5!important;
  box-shadow:
    0 11px 24px
    rgba(18,74,47,.09)!important;
}

@media (max-width:980px) {

  .cx-r110-live-agent-surface {
    grid-template-columns:
      46px
      minmax(0,1fr);
  }

  .cx-r110-live-agent-actions {
    grid-column:2/-1;
    justify-content:flex-start;
  }
}

@media (max-width:640px) {

  .v1b3-team-page > .module-head .button {
    min-height:44px!important;
    padding:0 15px!important;
  }

  .cx-r110-live-agent-surface {
    grid-template-columns:1fr;
    margin:0 18px 18px;
    padding:16px;
  }

  .cx-r110-live-agent-icon {
    width:40px;
    height:40px;
  }

  .cx-r110-live-agent-actions {
    grid-column:1;
    flex-direction:column;
    align-items:stretch;
  }

  .cx-r110-live-agent-state,
  .cx-r110-open-live-agents {
    justify-content:center;
  }
}


/* ==========================================================================
   CODSHIPX_AI_CRM_R110_R4_LIVE_AGENT_SUMMARY
   Fifth summary metric: enabled Live Agents.
   ========================================================================== */

.cx-r110-team-summary {
  grid-template-columns:
    repeat(5,minmax(0,1fr)) !important;
}

.cx-r110-team-metric.is-live-agent {
  border-color:
    rgba(28,177,103,.26);

  background:
    linear-gradient(
      145deg,
      rgba(30,184,104,.085),
      #ffffff 65%
    );
}

.cx-r110-team-metric.is-live-agent
.cx-r110-team-metric-label {
  color:#168a56;
}

.cx-r110-team-metric.is-live-agent
.cx-r110-team-metric-value {
  color:#123f2c;
}

@media (max-width:1280px) {
  .cx-r110-team-summary {
    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:850px) {
  .cx-r110-team-summary {
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:420px) {
  .cx-r110-team-summary {
    grid-template-columns:
      1fr !important;
  }
}


/* ==========================================================================
   CODSHIPX_AI_CRM_R110_R5_TEAM_LEGACY_UI_RETIRE
   Retire duplicated native Team body while premium Team UI is active.
   ========================================================================== */

.page-stack.r7-team[
  data-cx-r110-premium-team="1"
] .team-summary,

.page-stack.r7-team[
  data-cx-r110-premium-team="1"
] .team-panel,

.page-stack.v1b3-team-page[
  data-cx-r110-premium-team="1"
] .team-summary,

.page-stack.v1b3-team-page[
  data-cx-r110-premium-team="1"
] .team-panel {
  display: none !important;
  visibility: hidden !important;
}

/* Never hide the premium authoritative manager. */

.page-stack.r7-team[
  data-cx-r110-premium-team="1"
] .cx-r73-team-manager,

.page-stack.v1b3-team-page[
  data-cx-r110-premium-team="1"
] .cx-r73-team-manager {
  display: block !important;
  visibility: visible !important;
}


/* Avoid a layout jump while the premium body becomes ready. */

.page-stack.r7-team[
  data-cx-r110-premium-team="1"
],

.page-stack.v1b3-team-page[
  data-cx-r110-premium-team="1"
] {
  min-height: 420px;
}

