.ska-people-tools-modal {
  width: min(1180px, calc(100vw - 32px));
  max-height: min(900px, calc(100vh - 32px));
  overflow: auto;
  color: var(--ska-text, var(--text, #edf1f5));
  background: var(--ska-raised, var(--surface-2, #222b36));
  border: 1px solid var(--ska-border, var(--line, #35404e));
}

.ska-people-tools-modal button:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.ska-people-tools-status,
.ska-contact-import-progress,
.ska-contact-import-guard {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  margin: 0 0 16px;
  color: var(--ska-muted, var(--muted, #b1bdcd));
  background: var(--ska-soft, var(--surface, #171e26));
  border: 1px solid var(--ska-border-soft, var(--line-soft, #2c3541));
  border-radius: 12px;
}

.ska-people-tools-status.is-error,
.ska-contact-import-progress.is-error {
  color: var(--ska-danger, #ffabb6);
  background: var(--ska-danger-soft, #402832);
  border-color: var(--ska-danger-border, #94535e);
}

.ska-contact-import-progress.is-success {
  color: var(--ska-good, #8bdbaf);
  background: var(--ska-good-soft, #23392d);
  border-color: var(--ska-good-border, #477657);
}

.ska-contact-import-progress.is-working .dashicons,
.ska-people-tools-status .dashicons-update {
  animation: ska-people-tools-spin 900ms linear infinite;
}

@keyframes ska-people-tools-spin { to { transform: rotate(360deg); } }

.ska-people-groups-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .8fr);
  gap: 20px;
  align-items: start;
}

.ska-people-groups-list {
  display: grid;
  gap: 12px;
}

.ska-people-group-card,
.ska-people-group-editor,
.ska-contact-import-inspection,
.ska-contact-import-mapping,
.ska-contact-import-destination,
.ska-contact-import-row {
  padding: 16px;
  background: var(--ska-surface, var(--surface, #1b222b));
  border: 1px solid var(--ska-border, var(--line, #35404e));
  border-radius: 14px;
}

.ska-people-group-card.is-archived { opacity: .72; }

.ska-people-group-card > header,
.ska-contact-import-inspection > header,
.ska-contact-import-preview-head,
.ska-contact-import-row > header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.ska-people-group-card h3,
.ska-contact-import-inspection h3,
.ska-contact-import-preview-head h3,
.ska-contact-import-row h3,
.ska-contact-import-mapping h3,
.ska-people-group-editor h3 {
  margin: 2px 0 4px;
  color: var(--ska-text, var(--text, #edf1f5));
}

.ska-people-group-card p,
.ska-contact-import-inspection p,
.ska-contact-import-preview-head p,
.ska-contact-import-mapping p,
.ska-contact-import-row p,
.ska-people-group-editor p {
  margin: 0;
  color: var(--ska-muted, var(--muted, #b1bdcd));
}

.ska-people-group-card > header > strong {
  min-width: 40px;
  padding: 7px 10px;
  text-align: center;
  color: var(--ska-accent, var(--accent, #78d8c8));
  background: var(--ska-accent-soft, #233d3a);
  border: 1px solid var(--ska-accent-border, #487f76);
  border-radius: 999px;
}

.ska-people-group-members {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 14px 0;
}

.ska-people-group-members > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  font-size: 12px;
  color: var(--ska-text, var(--text, #edf1f5));
  background: var(--ska-soft, #171e26);
  border: 1px solid var(--ska-border-soft, #2c3541);
  border-radius: 999px;
}

.ska-people-group-members > span button {
  width: 18px;
  height: 18px;
  padding: 0;
  color: var(--ska-muted, #b1bdcd);
  background: transparent;
  border: 0;
}

.ska-people-group-member-add,
.ska-people-group-card > footer,
.ska-contact-import-file-row,
.ska-contact-import-bulk {
  display: flex;
  gap: 10px;
  align-items: end;
}

.ska-people-group-member-add select { flex: 1; }
.ska-people-group-card > footer { justify-content: flex-end; margin-top: 12px; }
.ska-people-group-card > footer button { color: var(--ska-accent, #78d8c8); background: transparent; border: 0; }
.ska-people-group-card > footer button.is-danger { color: var(--ska-danger, #ffabb6); }
.ska-people-group-managed { margin-right: auto; color: var(--ska-subtle, #9aa8bb); font-size: 11px; }

.ska-people-group-editor {
  position: sticky;
  top: 0;
  display: grid;
  gap: 13px;
}

.ska-people-group-editor label,
.ska-contact-import-file-row label,
.ska-contact-import-destination > label,
.ska-contact-import-map-grid label,
.ska-contact-import-resolution label {
  display: grid;
  gap: 6px;
  color: var(--ska-muted, var(--muted, #b1bdcd));
  font-size: 12px;
}

.ska-people-group-editor input,
.ska-people-group-editor textarea,
.ska-people-group-member-add select,
.ska-contact-import-options input,
.ska-contact-import-options select,
.ska-contact-import-resolution input,
.ska-contact-import-resolution select {
  width: 100%;
  box-sizing: border-box;
  color: var(--ska-text, var(--text, #edf1f5));
  background: var(--ska-soft, var(--surface, #171e26));
  border: 1px solid var(--ska-control-border, var(--line, #738198));
  border-radius: 9px;
}

.ska-people-tools-empty {
  display: grid;
  place-items: center;
  min-height: 240px;
  padding: 30px;
  text-align: center;
  color: var(--ska-muted, #b1bdcd);
  border: 1px dashed var(--ska-border, #35404e);
  border-radius: 14px;
}

.ska-people-tools-empty .dashicons { width: 38px; height: 38px; font-size: 38px; color: var(--ska-accent, #78d8c8); }
.ska-people-tools-empty strong { color: var(--ska-text, #edf1f5); }
.ska-people-tools-empty p { max-width: 380px; margin: 4px 0 0; }

.ska-contact-import-modal { display: block; }
.ska-contact-import-setup { display: grid; gap: 16px; }
.ska-contact-import-file-row label { flex: 1; }
.ska-contact-import-file-row input[type="file"] { padding: 10px; border: 1px dashed var(--ska-control-border, #738198); border-radius: 10px; }
.ska-contact-import-guard { color: var(--ska-warn, #f0c875); background: var(--ska-warn-soft, #393321); border-color: var(--ska-warn-border, #897246); }
.ska-contact-import-guard p { margin: 0; }

.ska-contact-import-inspection > header > strong {
  color: var(--ska-blue, #9dbffa);
  font-size: 20px;
}

.ska-contact-import-inspection .is-error,
.ska-contact-import-errors { color: var(--ska-danger, #ffabb6); }
.ska-contact-import-inspection .is-warning { color: var(--ska-warn, #f0c875); }

.ska-contact-import-sample { margin-top: 14px; overflow: auto; }
.ska-contact-import-sample table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 12px; }
.ska-contact-import-sample th,
.ska-contact-import-sample td { max-width: 220px; padding: 8px; overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; border-bottom: 1px solid var(--ska-border-soft, #2c3541); }

.ska-contact-import-options {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr);
  gap: 16px;
}
.ska-contact-import-options > .ska-modal-actions { grid-column: 1 / -1; }
.ska-contact-import-map-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.ska-contact-import-destination { display: grid; gap: 12px; }
.ska-contact-import-destination fieldset { padding: 12px; border: 1px solid var(--ska-border-soft, #2c3541); border-radius: 10px; }
.ska-contact-import-destination legend { padding: 0 5px; color: var(--ska-muted, #b1bdcd); font-size: 12px; }
.ska-contact-import-destination fieldset > div { display: grid; gap: 7px; }
.ska-contact-import-destination fieldset label { display: flex; gap: 9px; align-items: center; }
.ska-contact-import-destination fieldset label span { display: grid; }
.ska-contact-import-destination fieldset label small { color: var(--ska-subtle, #9aa8bb); }
.ska-contact-import-auto-map { display: flex; gap: 12px; align-items: center; min-height: 100px; }
.ska-contact-import-auto-map .dashicons { color: var(--ska-good, #8bdbaf); }

.ska-contact-import-preview { margin-top: 18px; }
.ska-contact-import-preview-head { margin-bottom: 12px; }
.ska-contact-import-counts { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.ska-contact-import-counts span { padding: 7px 9px; color: var(--ska-muted, #b1bdcd); background: var(--ska-soft, #171e26); border: 1px solid var(--ska-border-soft, #2c3541); border-radius: 9px; }
.ska-contact-import-counts strong { color: var(--ska-text, #edf1f5); }
.ska-contact-import-bulk { position: sticky; top: -1px; z-index: 3; flex-wrap: wrap; padding: 12px; margin-bottom: 12px; background: var(--ska-raised, #222b36); border: 1px solid var(--ska-border, #35404e); border-radius: 12px; box-shadow: var(--ska-shadow-sm, 0 1px 2px rgb(0 0 0 / .13)); }
.ska-contact-import-safe-count { margin-right: auto; color: var(--ska-muted, #b1bdcd); }
.ska-contact-import-safe-count strong { color: var(--ska-good, #8bdbaf); }
.ska-contact-import-sections { display: grid; gap: 16px; }
.ska-contact-import-section { padding: 14px; background: var(--ska-soft, #171e26); border: 1px solid var(--ska-border-soft, #2c3541); border-radius: 14px; }
.ska-contact-import-section > header { margin-bottom: 12px; }
.ska-contact-import-section.is-collapsed > header { margin-bottom: 0; }
.ska-contact-import-category-toggle { display: flex; width: 100%; gap: 16px; align-items: flex-start; justify-content: space-between; padding: 0; color: inherit; text-align: left; background: transparent; border: 0; cursor: pointer; }
.ska-contact-import-category-toggle > span:first-child { min-width: 0; }
.ska-contact-import-category-toggle h4 { margin: 0 0 3px; color: var(--ska-text, #edf1f5); font-size: 15px; }
.ska-contact-import-category-toggle p { max-width: 760px; margin: 0; color: var(--ska-muted, #b1bdcd); font-size: 12px; line-height: 1.5; }
.ska-contact-import-category-toggle:focus-visible { outline: 2px solid var(--ska-accent, #78d8c8); outline-offset: 5px; border-radius: 5px; }
.ska-contact-import-category-summary { display: flex; flex: 0 0 auto; gap: 8px; align-items: center; }
.ska-contact-import-category-summary > strong { min-width: 32px; padding: 6px 9px; text-align: center; color: var(--ska-text, #edf1f5); background: var(--ska-raised, #222b36); border: 1px solid var(--ska-border, #35404e); border-radius: 999px; }
.ska-contact-import-category-summary .dashicons { color: var(--ska-muted, #b1bdcd); }
.ska-contact-import-section.is-active-communication { border-left: 4px solid var(--ska-good, #8bdbaf); }
.ska-contact-import-section.is-new-archived { border-left: 4px solid var(--ska-subtle, #9aa8bb); }
.ska-contact-import-section.is-exact-matches { border-left: 4px solid var(--ska-blue, #9dbffa); }
.ska-contact-import-section.is-enrichment,
.ska-contact-import-section.is-needs-review { border-left: 4px solid var(--ska-warn, #f0c875); }
.ska-contact-import-section.is-invalid-duplicate { border-left: 4px solid var(--ska-danger, #ffabb6); }
.ska-contact-import-section-empty { margin: 0; padding: 12px; color: var(--ska-subtle, #9aa8bb); text-align: center; border: 1px dashed var(--ska-border-soft, #2c3541); border-radius: 10px; }
.ska-contact-import-rows { display: grid; gap: 12px; }
.ska-contact-import-rows[hidden] { display: none !important; }
.ska-contact-import-row { border-left: 4px solid var(--ska-warn, #f0c875); }
.ska-contact-import-row.is-success { border-left-color: var(--ska-good, #8bdbaf); }
.ska-contact-import-row.is-danger { border-left-color: var(--ska-danger, #ffabb6); }
.ska-contact-import-row.is-ready { border-left-color: var(--ska-blue, #9dbffa); }
.ska-contact-import-row.is-muted { opacity: .7; border-left-color: var(--ska-subtle, #9aa8bb); }
.ska-contact-import-row > header label { display: flex; gap: 10px; align-items: flex-start; }
.ska-contact-import-row > header label span { display: grid; }
.ska-contact-import-row > header small { color: var(--ska-subtle, #9aa8bb); }
.ska-contact-import-row > header em { padding: 5px 8px; color: var(--ska-muted, #b1bdcd); background: var(--ska-soft, #171e26); border-radius: 999px; font-size: 11px; font-style: normal; }
.ska-contact-import-identities { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ska-contact-import-identities span { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; padding: 8px 10px; color: var(--ska-text, #edf1f5); background: var(--ska-soft, #171e26); border: 1px solid var(--ska-border-soft, #2c3541); border-radius: 9px; }
.ska-contact-import-identities b { color: var(--ska-accent, #78d8c8); font-size: 10px; }
.ska-contact-import-identities small { grid-column: 1 / -1; color: var(--ska-subtle, #9aa8bb); }
.ska-contact-import-match { margin-top: 10px !important; color: var(--ska-blue, #9dbffa) !important; }
.ska-contact-import-guidance { margin-top: 10px !important; padding: 9px 11px; color: var(--ska-muted, #b1bdcd) !important; background: var(--ska-raised, #222b36); border: 1px solid var(--ska-border-soft, #2c3541); border-radius: 9px; }
.ska-contact-import-resolution { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 10px; align-items: end; margin-top: 12px; }
.ska-contact-import-resolution .ska-contact-import-dnc { display: flex; align-items: center; min-height: 38px; }
.ska-contact-import-row > footer { display: flex; gap: 9px; justify-content: flex-end; margin-top: 12px; }

.ska-people-policy-modal {
  width: min(1180px, calc(100vw - 32px));
  max-height: min(900px, calc(100vh - 32px));
  overflow: auto;
  color: var(--ska-text, #edf1f5);
  background: var(--ska-raised, #222b36);
  border: 1px solid var(--ska-border, #35404e);
}

.ska-people-policy-authority {
  display: grid;
  grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr);
  gap: 12px;
  margin-bottom: 14px;
}
.ska-people-policy-authority > div {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  color: var(--ska-muted, #b1bdcd);
  background: var(--ska-soft, #171e26);
  border: 1px solid var(--ska-border-soft, #2c3541);
  border-radius: 12px;
}
.ska-people-policy-authority > div.is-live { background: var(--ska-good-soft, #23392d); border-color: var(--ska-good-border, #477657); }
.ska-people-policy-authority > div.is-off { border-color: var(--ska-danger-border, #94535e); }
.ska-people-policy-authority span,
.ska-people-policy-basics > header span,
.ska-people-policy-editor-head > span { color: var(--ska-subtle, #9aa8bb); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.ska-people-policy-authority strong { color: var(--ska-text, #edf1f5); font-size: 16px; }
.ska-people-policy-authority small { line-height: 1.45; }

.ska-people-policy-basics {
  display: grid;
  gap: 11px;
  padding: 15px;
  margin-bottom: 14px;
  background: var(--ska-surface, #1b222b);
  border: 1px solid var(--ska-border, #35404e);
  border-radius: 14px;
}
.ska-people-policy-basics > header { display: flex; gap: 18px; align-items: end; justify-content: space-between; }
.ska-people-policy-basics > header h3 { margin: 3px 0 0; color: var(--ska-text, #edf1f5); }
.ska-people-policy-basics > header p { max-width: 430px; margin: 0; color: var(--ska-subtle, #9aa8bb); font-size: 12px; text-align: right; }
.ska-people-policy-basics > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ska-people-policy-basics > div > p { grid-column: 1 / -1; margin: 0; color: var(--ska-subtle, #9aa8bb); }
.ska-people-policy-basics button {
  display: grid;
  gap: 4px;
  padding: 12px 13px;
  color: var(--ska-text, #edf1f5);
  text-align: left;
  background: var(--ska-soft, #171e26);
  border: 1px solid var(--ska-border-soft, #2c3541);
  border-radius: 11px;
}
.ska-people-policy-basics button:hover { border-color: var(--ska-accent-border, #487f76); }
.ska-people-policy-basics button > span { color: var(--ska-muted, #b1bdcd); font-size: 12px; }
.ska-people-policy-basics button > strong { font-size: 18px; }
.ska-people-policy-basics button > small { color: var(--ska-subtle, #9aa8bb); line-height: 1.35; }
.ska-people-policy-basics button.is-auto { border-color: var(--ska-good-border, #477657); }
.ska-people-policy-basics button.is-block { border-color: var(--ska-danger-border, #94535e); }

.ska-people-policy-shadow-note,
.ska-people-policy-effective,
.ska-people-policy-card-body {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 12px 14px;
  color: var(--ska-muted, #b1bdcd);
  background: var(--ska-soft, #171e26);
  border: 1px solid var(--ska-border-soft, #2c3541);
  border-radius: 12px;
}

.ska-people-policy-shadow-note { margin-bottom: 12px; }
.ska-people-policy-shadow-note .dashicons,
.ska-people-policy-effective .dashicons,
.ska-people-policy-card-body .dashicons { color: var(--ska-accent, #78d8c8); }
.ska-people-policy-shadow-note strong,
.ska-people-policy-effective strong { color: var(--ska-text, #edf1f5); }
.ska-people-policy-shadow-note p,
.ska-people-policy-effective p,
.ska-people-policy-card-body p { margin: 3px 0 0; line-height: 1.5; }

.ska-people-policy-order {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  margin-bottom: 12px;
  color: var(--ska-muted, #b1bdcd);
  background: var(--ska-surface, #1b222b);
  border: 1px solid var(--ska-border-soft, #2c3541);
  border-radius: 10px;
  font-size: 12px;
}
.ska-people-policy-order .dashicons { color: var(--ska-subtle, #9aa8bb); font-size: 15px; }
.ska-people-policy-status { min-height: 20px; margin: 0 0 12px; color: var(--ska-subtle, #9aa8bb); font-size: 12px; }

.ska-people-policy-layout {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: start;
}
.ska-people-policy-editor,
.ska-people-policy-saved {
  display: grid;
  gap: 13px;
  padding: 16px;
  background: var(--ska-surface, #1b222b);
  border: 1px solid var(--ska-border, #35404e);
  border-radius: 14px;
}
.ska-people-policy-editor-head { padding-bottom: 11px; border-bottom: 1px solid var(--ska-border-soft, #2c3541); }
.ska-people-policy-editor-head h3 { margin: 3px 0; color: var(--ska-text, #edf1f5); }
.ska-people-policy-editor-head p { margin: 0; color: var(--ska-subtle, #9aa8bb); font-size: 12px; }
.ska-people-policy-editor > label { display: grid; gap: 6px; color: var(--ska-muted, #b1bdcd); font-size: 12px; }
.ska-people-policy-editor > label[hidden] { display: none; }
.ska-people-policy-social {
  display: grid;
  gap: 11px;
  padding: 13px;
  margin: 0;
  background: var(--ska-soft, #171e26);
  border: 1px solid var(--ska-border-soft, #2c3541);
  border-radius: 11px;
}
.ska-people-policy-social legend { padding: 0 5px; color: var(--ska-text, #edf1f5); font-size: 12px; font-weight: 700; }
.ska-people-policy-social > p { margin: 0; color: var(--ska-subtle, #9aa8bb); font-size: 11px; line-height: 1.45; }
.ska-people-policy-social > label { display: grid; gap: 6px; color: var(--ska-muted, #b1bdcd); font-size: 12px; }
.ska-people-policy-editor input,
.ska-people-policy-editor select {
  width: 100%;
  min-height: 40px;
  padding: 9px 10px;
  color: var(--ska-text, #edf1f5);
  background: var(--ska-soft, #171e26);
  border: 1px solid var(--ska-border, #35404e);
  border-radius: 9px;
}
.ska-people-policy-editor label small { color: var(--ska-subtle, #9aa8bb); line-height: 1.45; }
.ska-people-policy-editor .ska-modal-actions { margin-top: 0; }
.ska-people-policy-saved > header { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.ska-people-policy-saved > header span { color: var(--ska-subtle, #9aa8bb); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.ska-people-policy-saved > header h3 { margin: 3px 0 0; color: var(--ska-text, #edf1f5); }
.ska-people-policy-saved > header > strong { min-width: 34px; padding: 6px 9px; color: var(--ska-accent, #78d8c8); text-align: center; background: var(--ska-accent-soft, #233d3a); border: 1px solid var(--ska-accent-border, #487f76); border-radius: 999px; }
.ska-people-policy-saved > div { display: grid; gap: 8px; }
.ska-people-policy-saved > div > p { margin: 0; color: var(--ska-subtle, #9aa8bb); }
.ska-people-policy-saved > div > button { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 11px 12px; color: var(--ska-text, #edf1f5); text-align: left; background: var(--ska-soft, #171e26); border: 1px solid var(--ska-border-soft, #2c3541); border-radius: 10px; }
.ska-people-policy-saved > div > button:hover { border-color: var(--ska-accent-border, #487f76); }
.ska-people-policy-saved > div > button span:first-child { display: grid; gap: 3px; }
.ska-people-policy-saved > div > button small { color: var(--ska-subtle, #9aa8bb); }
.ska-people-policy-card-body { margin-top: 12px; }
.ska-people-policy-card-body p { color: var(--ska-muted, #b1bdcd); }

/* 0.36.51.15 · direct reply behavior controls */
.ska-inline-policy-control {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  min-width: 0;
  padding: 4px 5px;
  color: var(--ska-muted, #b1bdcd);
  background: var(--ska-soft, #171e26);
  border: 1px solid var(--ska-border-soft, #2c3541);
  border-radius: 8px;
}
.ska-inline-policy-control > span {
  color: var(--ska-subtle, #9aa8bb);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ska-inline-policy-control select {
  width: auto;
  min-width: 102px;
  max-width: 150px;
  min-height: 28px;
  padding: 3px 23px 3px 7px;
  color: var(--ska-text, #edf1f5);
  background-color: var(--ska-raised, #222b36);
  border: 1px solid var(--ska-border, #35404e);
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 750;
}
.ska-inline-policy-control select:disabled { cursor: wait; opacity: .7; }
.ska-inline-policy-control.is-auto { border-color: var(--ska-good-border, #477657); }
.ska-inline-policy-control.is-auto select { color: var(--ska-good, #8bdbaf); }
.ska-inline-policy-control.is-review { border-color: var(--ska-warn-border, #866e37); }
.ska-inline-policy-control.is-observe,.ska-inline-policy-control.is-inherit { border-color: var(--ska-border, #35404e); }
.ska-inline-policy-control.is-block,.ska-inline-policy-control.is-hard-gate { border-color: var(--ska-danger-border, #94535e); }
.ska-inline-policy-control.is-block select,.ska-inline-policy-control.is-hard-gate select { color: var(--ska-danger, #ffabb6); }
.ska-inline-policy-actions { display: flex; gap: 7px; align-items: center; justify-content: flex-end; }
.ska-inline-policy-actions > button { white-space: nowrap; }
.ska-core-people-filter-set > label[hidden],
.ska-people-control-bar > label[hidden] { display: none !important; }
.ska-core-people-scope-item .ska-inline-policy-control { padding: 3px; }
.ska-core-people-scope-item .ska-inline-policy-control > span { display: none; }
.ska-core-people-scope-item .ska-inline-policy-control select { min-width: 92px; max-width: 116px; min-height: 26px; font-size: 9px; }
.ska-group-policy-card .ska-inline-policy-control { flex: 0 0 auto; }
.ska-group-workspace-members > p { margin: 0; color: var(--ska-muted, #b1bdcd); }
.ska-people-live-authority {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  padding: 7px 9px;
  color: var(--ska-muted, #b1bdcd);
  background: var(--ska-soft, #171e26);
  border: 1px solid var(--ska-border, #35404e);
  border-radius: 9px;
  font-size: 9px;
  white-space: nowrap;
}
.ska-people-live-authority .dashicons { font-size: 13px; width: 13px; height: 13px; }
.ska-people-live-authority strong { color: inherit; font-size: inherit; }
.ska-people-live-authority b { color: var(--ska-text, #edf1f5); text-transform: uppercase; }
.ska-people-live-authority.is-off { border-color: var(--ska-danger-border, #94535e); }
.ska-people-live-authority.is-off .dashicons,.ska-people-live-authority.is-off b { color: var(--ska-danger, #ffabb6); }
.ska-people-live-authority.is-live { border-color: var(--ska-good-border, #477657); }
.ska-people-live-authority.is-live .dashicons,.ska-people-live-authority.is-live b { color: var(--ska-good, #8bdbaf); }

@media (max-width: 860px) {
  .ska-people-groups-layout,
  .ska-contact-import-options,
  .ska-people-policy-layout { grid-template-columns: 1fr; }
  .ska-people-group-editor { position: static; }
  .ska-people-policy-authority,
  .ska-people-policy-basics > div { grid-template-columns: 1fr; }
  .ska-people-policy-basics > header { align-items: flex-start; flex-direction: column; }
  .ska-people-policy-basics > header p { text-align: left; }
  .ska-contact-import-options > .ska-modal-actions { grid-column: auto; }
  .ska-contact-import-resolution { grid-template-columns: 1fr 1fr; }
  .ska-inline-policy-actions { align-items: flex-end; flex-direction: column; }
}

@media (max-width: 580px) {
  .ska-people-tools-modal,
  .ska-people-policy-modal { width: calc(100vw - 16px); max-height: calc(100vh - 16px); }
  .ska-contact-import-file-row,
  .ska-contact-import-bulk,
  .ska-people-group-member-add { align-items: stretch; flex-direction: column; }
  .ska-contact-import-map-grid,
  .ska-contact-import-resolution { grid-template-columns: 1fr; }
  .ska-contact-import-preview-head { display: grid; }
  .ska-contact-import-counts { justify-content: flex-start; }
}
