/*
 * 1.0.114 SureMembers Team pages, styled like /dashboard/ (member-dashboard.css).
 * Loaded only on page 2930 (/team-dashboard/) and 2931 (/team-registration/).
 * Every rule is scoped under body.page-id-2930 / body.page-id-2931.
 * SureMembers' corporate-team.css sets most button/input properties with !important, so the
 * overrides of those exact properties need !important too (higher specificity decides).
 * Brand: teal #1C878C, hover #176F73, ink #111C44. No purple/indigo is left.
 */

/* ---------- Tokens + panel ---------- */
body.page-id-2930 .suremembers-team,
body.page-id-2930 .si-team-management,
body.page-id-2931 .suremembers-team-register,
body.page-id-2930 .suremembers-team-notice,
body.page-id-2931 .suremembers-team-notice,
body.page-id-2930 .si-team-top,
body.page-id-2931 .si-team-top {
	--t: #1C878C; --th: #176F73; --ink: #111C44; --body: #4F5B70; --muted: #6B7686;
	--line: #E1E8E8; --tint: #EEF6F6; --soft: #BFDCDD; --field: #CFDCDC;
	--danger: #B42318; --danger-bg: #FEF3F2; --danger-line: #FECDCA;
	/* SureMembers' documented variables: primary buttons, hover and the seat meter. */
	--sm-team-btn-bg: #1C878C;
	--sm-team-btn-hover-bg: #176F73;
	--sm-team-btn-color: #fff;
	--sm-team-btn-hover-color: #fff;
	--sm-team-progress-color: #1C878C;
	--sm-team-btn-radius: 8px;
	font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif;
	accent-color: #1C878C;
}

body.page-id-2930 .suremembers-team {
	max-width: 1000px;
	margin: 8px auto 40px;
	padding: 32px 32px 28px;
	background: var(--tint);
	border-radius: 16px;
	color: var(--ink);
	font-size: 15px;
	line-height: 1.55;
}

/* ---------- Back link (added by PHP for signed-in visitors) ---------- */
body.page-id-2930 .si-team-top,
body.page-id-2931 .si-team-top {
	max-width: 1000px;
	margin: 16px auto 8px;
}
body.page-id-2931 .si-team-top { max-width: 520px; }
body.page-id-2930 .si-team-back,
body.page-id-2931 .si-team-back {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 36px;
	padding: 4px 10px 4px 4px;
	border-radius: 8px;
	color: var(--t);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}
body.page-id-2930 .si-team-back:hover,
body.page-id-2931 .si-team-back:hover { color: var(--th); background: var(--tint); text-decoration: none; }
body.page-id-2930 .si-team-back__ico,
body.page-id-2931 .si-team-back__ico { flex: none; }

/* ---------- Focus rings ---------- */
body.page-id-2930 .suremembers-team a:focus-visible,
body.page-id-2930 .suremembers-team button:focus-visible,
body.page-id-2930 .suremembers-team select:focus-visible,
body.page-id-2930 .suremembers-team .sm-team-file:focus-within,
body.page-id-2930 .si-team-management a:focus-visible,
body.page-id-2931 .suremembers-team-register a:focus-visible,
body.page-id-2931 .suremembers-team-register button:focus-visible,
body.page-id-2930 .si-team-back:focus-visible,
body.page-id-2931 .si-team-back:focus-visible {
	outline: 2px solid #1C878C !important;
	outline-offset: 2px !important;
}

/* ---------- Header: title, team switcher, seats ---------- */
body.page-id-2930 .suremembers-team .sm-team-header {
	align-items: flex-end;
	gap: 16px 24px;
	margin: 0 0 20px;
}
body.page-id-2930 .suremembers-team .sm-team-title {
	margin: 0;
	color: var(--ink);
	font-family: inherit;
	font-size: clamp(26px, 5vw, 34px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.6px;
}
body.page-id-2930 .suremembers-team .sm-team-switcher-wrap { margin-top: 10px; gap: 4px; }
body.page-id-2930 .suremembers-team .sm-team-switcher-wrap label {
	color: var(--muted);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2px;
}
body.page-id-2930 .suremembers-team .sm-team-switcher {
	min-height: 40px;
	min-width: 13rem;
	border: 1px solid var(--field);
	border-radius: 10px;
	color: var(--ink);
	font-family: inherit;
	font-size: 14px;
}
body.page-id-2930 .suremembers-team .sm-team-switcher:focus {
	border-color: var(--t);
	box-shadow: 0 0 0 3px rgba(28, 135, 140, 0.18);
	outline: none;
}
body.page-id-2930 .suremembers-team .sm-team-usage {
	min-width: 260px;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
}
body.page-id-2930 .suremembers-team .sm-team-usage-text {
	margin: 0 0 8px;
	color: var(--ink);
	font-size: 14px;
	font-weight: 600;
}
body.page-id-2930 .suremembers-team .sm-team-progress {
	height: 8px;
	background: var(--tint);
	border-radius: 6px;
}
body.page-id-2930 .suremembers-team .sm-team-progress-bar {
	background: var(--t);
	border-radius: 6px;
}
body.page-id-2930 .suremembers-team .sm-team-full-note {
	margin: 8px 0 0;
	color: #B45309;
	font-size: 12px;
	font-weight: 600;
}
body.page-id-2930 .suremembers-team .sm-team-full-note[hidden] { display: none; }
body.page-id-2930 .suremembers-team .sm-team-inactive-notice {
	border-radius: 12px;
	border-color: #F5D19A;
	background: #FFF7EB;
	color: #7C2D12;
}

/* ---------- Buttons ---------- */
body.page-id-2930 .suremembers-team .sm-team-btn,
body.page-id-2930 .sm-team-modal .sm-team-btn,
body.page-id-2931 .suremembers-team-register .sm-team-btn {
	min-height: 44px !important;
	padding: 10px 18px !important;
	background: #1C878C !important;
	border: 1px solid #1C878C !important;
	border-radius: 8px !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	white-space: nowrap;
}
body.page-id-2930 .suremembers-team .sm-team-btn:hover,
body.page-id-2930 .sm-team-modal .sm-team-btn:hover,
body.page-id-2931 .suremembers-team-register .sm-team-btn:hover {
	background: #176F73 !important;
	border-color: #176F73 !important;
	color: #fff !important;
}
/* Secondary = the dashboard's outline ("ghost") button. */
body.page-id-2930 .suremembers-team .sm-team-btn-secondary,
body.page-id-2930 .sm-team-modal .sm-team-btn-secondary {
	background: #fff !important;
	border-color: #BFDCDD !important;
	color: #1C878C !important;
}
body.page-id-2930 .suremembers-team .sm-team-btn-secondary:hover,
body.page-id-2930 .sm-team-modal .sm-team-btn-secondary:hover {
	background: #EEF6F6 !important;
	border-color: #1C878C !important;
	color: #176F73 !important;
}
body.page-id-2930 .suremembers-team .sm-team-btn:disabled,
body.page-id-2930 .suremembers-team .sm-team-btn[disabled] {
	opacity: 0.45 !important;
}

body.page-id-2930 .suremembers-team .sm-team-actions { gap: 8px; margin: 0 0 16px; }

/* ---------- Invite link card ---------- */
body.page-id-2930 .suremembers-team .sm-team-invite {
	margin: 0 0 16px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
}
body.page-id-2930 .suremembers-team .sm-team-invite > label {
	margin: 0 0 8px;
	color: var(--ink);
	font-size: 15px;
	font-weight: 600;
}
body.page-id-2930 .suremembers-team .sm-team-invite-row { gap: 8px; }
body.page-id-2930 .suremembers-team .sm-team-invite-row input {
	min-height: 44px;
	padding: 10px 12px !important;
	border: 1px solid #CFDCDC !important;
	border-radius: 10px !important;
	background: #F8FBFB !important;
	color: var(--ink) !important;
	font-family: inherit !important;
	font-size: 14px !important;
}
body.page-id-2930 .suremembers-team .sm-team-invite-row input:focus {
	border-color: #1C878C !important;
	box-shadow: 0 0 0 3px rgba(28, 135, 140, 0.18) !important;
	outline: none !important;
}
body.page-id-2930 .suremembers-team .sm-team-invite-help {
	color: var(--muted);
	font-size: 13px;
}

/* Status line under the invite card. */
body.page-id-2930 .suremembers-team .sm-team-message { margin: 0 0 8px; font-size: 14px; font-weight: 500; }
body.page-id-2930 .suremembers-team .sm-team-message:empty { min-height: 0; margin: 0; }
body.page-id-2930 .suremembers-team .sm-team-message-success { color: #176F73; }

/* ---------- Members table ---------- */
body.page-id-2930 .suremembers-team .sm-team-table {
	margin: 0;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	font-size: 14px;
}
body.page-id-2930 .suremembers-team .sm-team-table th,
body.page-id-2930 .suremembers-team .sm-team-table td {
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid var(--line);
	color: var(--body);
}
body.page-id-2930 .suremembers-team .sm-team-table thead th {
	padding-top: 12px;
	padding-bottom: 12px;
	background: #F7FAFA;
	color: var(--muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1px;
}
body.page-id-2930 .suremembers-team .sm-team-table tbody tr:last-child td { border-bottom: 0; }
body.page-id-2930 .suremembers-team .sm-team-table tbody tr:hover td { background: #F8FBFB; }
body.page-id-2930 .suremembers-team .sm-team-table th:last-child,
body.page-id-2930 .suremembers-team .sm-team-table td:last-child { width: 1%; white-space: nowrap; }
body.page-id-2930 .suremembers-team .sm-team-member-cell { gap: 12px; color: var(--ink); font-weight: 500; }
body.page-id-2930 .suremembers-team .sm-team-empty td { color: var(--muted); }

/* Avatar: one calm teal initials circle; the Gravatar only shows once it has really loaded. */
body.page-id-2930 .suremembers-team .sm-team-avatar {
	width: 36px !important;
	height: 36px !important;
	max-width: 36px !important;
	background: #E3F0F1 !important;
	color: #176F73 !important;
	box-shadow: inset 0 0 0 1px #CDE3E4;
}
body.page-id-2930 .suremembers-team .sm-team-avatar-initials { letter-spacing: 0.3px; }
body.page-id-2930 .suremembers-team .sm-team-avatar img:not(.sm-team-avatar-img) { display: none !important; }
body.page-id-2930 .suremembers-team .sm-team-avatar img.si-team-avatar-broken { display: none !important; }

/* Row actions: small minimal buttons; Remove is a quiet danger button. */
body.page-id-2930 .suremembers-team .sm-team-row-actions { gap: 6px !important; }
body.page-id-2930 .suremembers-team .sm-team-makeowner-btn,
body.page-id-2930 .suremembers-team .sm-team-remove-btn {
	justify-content: center !important;
	min-height: 34px;
	margin: 0 !important;
	padding: 6px 12px !important;
	border-radius: 8px !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}
body.page-id-2930 .suremembers-team .sm-team-makeowner-btn {
	background: #fff !important;
	border: 1px solid #BFDCDD !important;
	color: #1C878C !important;
}
body.page-id-2930 .suremembers-team .sm-team-makeowner-btn:hover {
	background: #EEF6F6 !important;
	border-color: #1C878C !important;
	color: #176F73 !important;
}
body.page-id-2930 .suremembers-team .sm-team-remove-btn {
	background: transparent !important;
	border: 1px solid transparent !important;
	color: #B42318 !important;
}
body.page-id-2930 .suremembers-team .sm-team-remove-btn:hover {
	background: #FEF3F2 !important;
	border-color: #FECDCA !important;
	color: #912018 !important;
}
body.page-id-2930 .suremembers-team .sm-team-status-suspended { background: #FFF7EB !important; color: #92400E !important; }

/* ---------- Modals (Add member, Import CSV, Confirm) ---------- */
body.page-id-2930 .sm-team-modal { background: rgba(17, 28, 68, 0.45) !important; }
body.page-id-2930 .sm-team-modal-box {
	max-width: 460px;
	padding: 24px;
	border: 1px solid var(--line);
	border-radius: 14px;
	box-shadow: 0 20px 50px rgba(17, 28, 68, 0.18);
	color: var(--ink);
	font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif;
}
body.page-id-2930 .sm-team-modal-box h3 {
	margin: 0 0 14px;
	padding-right: 36px;
	color: var(--ink);
	font-family: inherit;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.2px;
}
body.page-id-2930 .sm-team-modal-box #sm-team-confirm-message { color: var(--body); font-size: 14px; }
body.page-id-2930 .sm-team-modal-box label {
	margin-bottom: 12px;
	color: var(--ink);
	font-size: 13px;
	font-weight: 600;
}
body.page-id-2930 .sm-team-modal-box input[type="email"],
body.page-id-2930 .sm-team-modal-box input[type="text"] {
	min-height: 44px;
	margin-top: 6px !important;
	padding: 10px 12px !important;
	border: 1px solid #CFDCDC !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #111C44 !important;
	font-family: inherit !important;
	font-size: 15px !important;
	box-shadow: none !important;
}
body.page-id-2930 .sm-team-modal-box .sm-team-user-field input { margin-top: 6px !important; padding-right: 36px !important; }
body.page-id-2930 .sm-team-modal-box input[type="email"]:focus,
body.page-id-2930 .sm-team-modal-box input[type="text"]:focus {
	border-color: #1C878C !important;
	box-shadow: 0 0 0 3px rgba(28, 135, 140, 0.18) !important;
	outline: none !important;
}
body.page-id-2930 .sm-team-modal-box .sm-team-user-field input.is-selected {
	background: #EEF6F6 !important;
	border-color: #BFDCDD !important;
}
body.page-id-2930 .suremembers-team .sm-team-user-clear { top: calc(50% + 3px) !important; }
body.page-id-2930 .suremembers-team .sm-team-user-results {
	border-color: var(--field);
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(17, 28, 68, 0.12);
}
body.page-id-2930 .suremembers-team .sm-team-user-option:hover,
body.page-id-2930 .suremembers-team .sm-team-user-option:focus,
body.page-id-2930 .suremembers-team .sm-team-user-option[aria-selected="true"] { background: #EEF6F6; }
body.page-id-2930 .sm-team-modal-box .sm-team-or { margin: 14px 0; }
body.page-id-2930 .sm-team-modal-box .sm-team-or::before { background: var(--line); }
body.page-id-2930 .sm-team-modal-box .sm-team-or span { color: var(--muted); font-size: 12px; }
/* Modal primary actions fill the box width. */
body.page-id-2930 #sm-team-add-form > .sm-team-btn,
body.page-id-2930 .sm-team-modal .sm-team-import-submit {
	width: 100% !important;
	margin-top: 4px !important;
}
body.page-id-2930 .sm-team-modal .sm-team-hidden { display: none !important; }
body.page-id-2930 .sm-team-modal .sm-team-confirm-actions { gap: 8px; }
body.page-id-2930 .sm-team-modal .sm-team-confirm-actions .sm-team-btn { min-width: 110px; }
/* Confirm for "Remove" is a danger button (team-pages.js marks which row button opened the dialog). */
body.page-id-2930 .sm-team-modal[data-si-action="remove"] .sm-team-confirm-ok {
	background: #B42318 !important;
	border-color: #B42318 !important;
}
body.page-id-2930 .sm-team-modal[data-si-action="remove"] .sm-team-confirm-ok:hover {
	background: #912018 !important;
	border-color: #912018 !important;
}
/* CSV picker */
body.page-id-2930 .sm-team-modal .sm-team-file {
	min-height: 52px;
	border: 1px dashed #BFDCDD !important;
	border-radius: 12px !important;
	background: #F7FAFA !important;
	color: var(--body) !important;
	font-size: 14px !important;
}
body.page-id-2930 .sm-team-modal .sm-team-file:hover {
	border-color: #1C878C !important;
	background: #EEF6F6 !important;
	color: #111C44 !important;
}
body.page-id-2930 .sm-team-modal .sm-team-file.is-selected {
	border-style: solid !important;
	border-color: #1C878C !important;
	background: #EEF6F6 !important;
	color: #176F73 !important;
}
body.page-id-2930 .sm-team-modal .sm-team-file-icon { color: #1C878C; }
body.page-id-2930 .sm-team-modal .sm-team-invite-help { margin: 0 0 14px !important; color: var(--muted); font-size: 13px; }
body.page-id-2930 .sm-team-modal .sm-team-import-results { color: var(--body); }
body.page-id-2930 .sm-team-modal .sm-team-success-icon { background: #EEF6F6; color: #1C878C; }
body.page-id-2930 .sm-team-modal .sm-team-success-text { color: #111C44; }
/* Close (x) */
body.page-id-2930 .sm-team-modal .sm-team-modal-close {
	top: 14px !important;
	right: 14px !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 8px !important;
	color: #6B7686 !important;
	font-size: 22px !important;
}
body.page-id-2930 .sm-team-modal .sm-team-modal-close:hover {
	background: #EEF6F6 !important;
	color: #111C44 !important;
}

/* ---------- Member / no-team views on /team-dashboard/ (SI templates) ---------- */
body.page-id-2930 .si-team-management {
	max-width: 1000px;
	margin: 8px auto 40px !important;
	padding: 32px;
	background: var(--tint);
	border-radius: 16px;
	color: var(--ink);
	font-size: 15px;
	line-height: 1.55;
}
body.page-id-2930 .si-team-management .si-team-management__eyebrow {
	margin: 0 0 6px;
	color: var(--t);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
body.page-id-2930 .si-team-management h1 {
	margin: 0 0 10px;
	color: var(--ink);
	font-family: inherit;
	font-size: clamp(26px, 5vw, 34px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.6px;
}
body.page-id-2930 .si-team-management h2 { margin: 0 0 6px; color: var(--ink); font-family: inherit; font-size: 18px; font-weight: 600; }
body.page-id-2930 .si-team-management p { margin: 0; color: var(--body); }
body.page-id-2930 .si-team-management a:not(.si-team-management__button) { color: var(--t); font-weight: 600; }
body.page-id-2930 .si-team-management__member-note {
	margin-top: 20px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
}
body.page-id-2930 .si-team-management__benefits {
	display: grid;
	gap: 8px;
	margin: 18px 0 20px;
	padding: 20px;
	list-style: none;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
}
body.page-id-2930 .si-team-management__benefits li { position: relative; margin: 0; padding-left: 26px; color: var(--body); font-size: 14px; }
body.page-id-2930 .si-team-management__benefits li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 6px;
	width: 14px;
	height: 8px;
	border-left: 2px solid var(--t);
	border-bottom: 2px solid var(--t);
	transform: rotate(-45deg);
}
body.page-id-2930 .si-team-management__button,
body.page-id-2930 .si-team-management__notice a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 14px;
	padding: 10px 20px;
	background: var(--t);
	border: 1px solid var(--t);
	border-radius: 8px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
}
body.page-id-2930 .si-team-management__button:hover,
body.page-id-2930 .si-team-management__notice a:hover { background: var(--th); border-color: var(--th); }

/* ---------- Notices (both pages) ---------- */
body.page-id-2930 .suremembers-team-notice,
body.page-id-2931 .suremembers-team-notice {
	max-width: 520px;
	margin: 12px auto 32px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid #BFDCDD;
	border-left: 4px solid #1C878C;
	border-radius: 12px;
	color: var(--body);
	font-size: 15px;
	line-height: 1.6;
}

/* ---------- /team-registration/ ---------- */
body.page-id-2931 .entry-header .entry-title {
	max-width: 520px;
	margin: 24px auto 4px;
	color: #111C44;
	font-family: Poppins, system-ui, sans-serif;
	font-size: clamp(26px, 6vw, 34px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.6px;
	text-align: center;
}
body.page-id-2931 .suremembers-team-register {
	max-width: 520px;
	margin: 12px auto 40px;
	padding: 16px;
	background: var(--tint);
	border-radius: 18px;
	color: var(--ink);
}
body.page-id-2931 .suremembers-team-register .sm-team-register-box {
	padding: 28px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	box-shadow: 0 6px 20px rgba(17, 28, 68, 0.05);
}
body.page-id-2931 .suremembers-team-register .sm-team-register-title {
	margin: 0 0 6px;
	color: var(--ink);
	font-family: inherit;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.3px;
}
body.page-id-2931 .suremembers-team-register .sm-team-register-group {
	margin: 0 0 20px;
	color: var(--body);
	font-size: 14px;
}
body.page-id-2931 .suremembers-team-register .sm-team-register-form label {
	margin-bottom: 14px;
	color: var(--ink);
	font-size: 13px;
	font-weight: 600;
}
body.page-id-2931 .suremembers-team-register .sm-team-register-form input {
	min-height: 46px;
	margin-top: 6px !important;
	padding: 10px 12px !important;
	border: 1px solid #CFDCDC !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #111C44 !important;
	font-family: inherit !important;
	font-size: 15px !important;
	box-shadow: none !important;
}
body.page-id-2931 .suremembers-team-register .sm-team-register-form input:focus {
	border-color: #1C878C !important;
	box-shadow: 0 0 0 3px rgba(28, 135, 140, 0.18) !important;
	outline: none !important;
}
body.page-id-2931 .suremembers-team-register .sm-team-register-form input[type="checkbox"],
body.page-id-2931 .suremembers-team-register .sm-team-register-form input[type="radio"] {
	display: inline-block;
	width: auto !important;
	min-height: 0;
	accent-color: #1C878C;
}
body.page-id-2931 .suremembers-team-register .sm-team-register-hint { margin-top: 6px; color: var(--muted); font-size: 12px; }
body.page-id-2931 .suremembers-team-register .sm-team-register-form .sm-team-btn {
	width: 100% !important;
	min-height: 48px !important;
	margin-top: 6px !important;
	font-size: 15px !important;
}
body.page-id-2931 .suremembers-team-register .sm-team-register-error { border-radius: 10px; }
body.page-id-2931 .suremembers-team-register .sm-team-register-login {
	margin-top: 20px;
	padding-top: 16px;
	border-top-color: var(--line);
	color: var(--muted);
	font-size: 14px;
	margin-bottom: 0;
}
body.page-id-2931 .suremembers-team-register .sm-team-register-login a,
body.page-id-2931 .suremembers-team-register .sm-team-register-login .sm-team-register-login__link { color: #1C878C; }
body.page-id-2931 .suremembers-team-register .sm-team-register-login a:hover { color: #176F73; }

/* ---------- Any link/button SureMembers still prints with its inline purple ---------- */
body.page-id-2930 .entry-content a[style*="#4B3BFF" i],
body.page-id-2930 .entry-content button[style*="#4B3BFF" i],
body.page-id-2931 .entry-content a[style*="#4B3BFF" i],
body.page-id-2931 .entry-content button[style*="#4B3BFF" i] {
	background-color: #1C878C !important;
	border-color: #1C878C !important;
}

/* ---------- Mobile (SureMembers stacks the table at 600px) ---------- */
@media (max-width: 600px) {
	body.page-id-2930 .suremembers-team { margin: 4px auto 28px; padding: 22px 14px 18px; border-radius: 14px; }
	body.page-id-2930 .si-team-management { padding: 22px 16px; border-radius: 14px; }
	body.page-id-2930 .si-team-top { margin: 8px auto 4px; }
	body.page-id-2930 .suremembers-team .sm-team-header { align-items: stretch; margin-bottom: 16px; }
	body.page-id-2930 .suremembers-team .sm-team-usage { min-width: 0; width: 100%; }
	body.page-id-2930 .suremembers-team .sm-team-switcher { width: 100%; }
	body.page-id-2930 .suremembers-team .sm-team-switcher-wrap { align-items: stretch; }

	body.page-id-2930 .suremembers-team .sm-team-actions .sm-team-btn { flex: 1 1 0; padding-left: 12px !important; padding-right: 12px !important; }
	body.page-id-2930 .suremembers-team .sm-team-actions .sm-team-add-btn { flex-basis: 100%; }

	body.page-id-2930 .suremembers-team .sm-team-invite { padding: 16px; }
	body.page-id-2930 .suremembers-team .sm-team-invite-row { flex-direction: column; }
	body.page-id-2930 .suremembers-team .sm-team-invite-row .sm-team-btn { width: 100% !important; }

	body.page-id-2930 .suremembers-team .sm-team-table tbody tr {
		padding: 14px 16px;
		border-bottom: 1px solid var(--line);
	}
	body.page-id-2930 .suremembers-team .sm-team-table tbody tr:last-child { border-bottom: 0; }
	body.page-id-2930 .suremembers-team .sm-team-table tbody tr:hover td { background: transparent; }
	body.page-id-2930 .suremembers-team .sm-team-table td {
		padding: 0;
		border: 0;
		white-space: normal;
	}
	body.page-id-2930 .suremembers-team .sm-team-table td:nth-child(2) {
		padding: 2px 0 0 48px;
		color: var(--muted);
		font-size: 13px;
		overflow-wrap: anywhere;
	}
	body.page-id-2930 .suremembers-team .sm-team-table td:last-child { width: 100%; padding: 12px 0 0; }
	body.page-id-2930 .suremembers-team .sm-team-row-actions { display: flex !important; width: 100%; }
	body.page-id-2930 .suremembers-team .sm-team-makeowner-btn,
	body.page-id-2930 .suremembers-team .sm-team-remove-btn { flex: 1 1 0; min-height: 40px; }
	body.page-id-2930 .suremembers-team .sm-team-remove-btn { border-color: #FECDCA !important; }
	body.page-id-2930 .suremembers-team .sm-team-empty td { padding: 8px 0 !important; }

	body.page-id-2930 .sm-team-modal { align-items: flex-end !important; padding: 12px !important; }
	body.page-id-2930 .sm-team-modal-box {
		max-width: 100%;
		max-height: calc(100vh - 24px);
		max-height: calc(100dvh - 24px);
		padding: 20px 16px;
	}
	body.page-id-2930 .sm-team-modal-box input[type="email"],
	body.page-id-2930 .sm-team-modal-box input[type="text"] { font-size: 16px !important; }
	body.page-id-2930 .sm-team-modal .sm-team-confirm-actions .sm-team-btn { flex: 1 1 0; min-width: 0; }

	body.page-id-2931 .suremembers-team-register { padding: 10px; border-radius: 16px; }
	body.page-id-2931 .suremembers-team-register .sm-team-register-box { padding: 20px 16px; }
	body.page-id-2931 .suremembers-team-register .sm-team-register-form input { font-size: 16px !important; }
	body.page-id-2931 .entry-header .entry-title { margin-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-2930 .suremembers-team *,
	body.page-id-2931 .suremembers-team-register * { transition: none !important; }
}
