
.soslp-wrap,
.soslp-wrap * {
	box-sizing: border-box;
}

.soslp-wrap {
	--sos-bg: #041126;
	--sos-card: rgba(7, 25, 57, .92);
	--sos-card-2: rgba(7, 38, 82, .84);
	--sos-border: rgba(82, 184, 255, .34);
	--sos-blue: #0b82ff;
	--sos-cyan: #19d4ff;
	--sos-green: #23c865;
	--sos-red: #ef233c;
	--sos-yellow: #facc15;
	--sos-white: #ffffff;
	--sos-muted: #bed7f3;
	max-width: 1320px;
	margin: 24px 20px 40px 0;
	color: var(--sos-white);
	font-family: "Segoe UI", Arial, sans-serif;
}

.soslp-wrap a {
	text-decoration: none;
}

.soslp-hero {
	position: relative;
	display: grid;
	grid-template-columns: 1fr minmax(260px, 360px);
	gap: 22px;
	padding: 32px;
	border-radius: 28px;
	background:
		radial-gradient(circle at 20% 0%, rgba(25, 212, 255, .35), transparent 32%),
		radial-gradient(circle at 90% 10%, rgba(239, 35, 60, .18), transparent 28%),
		linear-gradient(135deg, #061735, #051126 62%, #020713);
	border: 1px solid var(--sos-border);
	box-shadow: 0 28px 80px rgba(0, 0, 0, .28), inset 0 0 80px rgba(11, 130, 255, .08);
	overflow: hidden;
}

.soslp-hero:after {
	content: "";
	position: absolute;
	inset: auto -10% -160px -10%;
	height: 260px;
	background: repeating-radial-gradient(ellipse at center, rgba(25, 212, 255, .17) 0 2px, transparent 3px 28px);
	transform: perspective(700px) rotateX(62deg);
	opacity: .75;
	pointer-events: none;
}

.soslp-kicker {
	display: inline-flex;
	width: fit-content;
	padding: 8px 13px;
	border-radius: 999px;
	color: #dff6ff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(25, 212, 255, .4);
}

.soslp-hero h1 {
	position: relative;
	z-index: 1;
	margin: 16px 0 10px;
	color: #fff;
	font-size: clamp(30px, 4vw, 54px);
	line-height: .92;
	font-weight: 950;
	letter-spacing: -.04em;
	text-transform: uppercase;
	text-shadow: 0 0 28px rgba(25, 212, 255, .25);
}

.soslp-hero p {
	position: relative;
	z-index: 1;
	margin: 0;
	max-width: 760px;
	color: var(--sos-muted);
	font-size: 16px;
	line-height: 1.6;
}

.soslp-hero-card {
	align-self: center;
	position: relative;
	z-index: 1;
	padding: 22px;
	border-radius: 22px;
	background: linear-gradient(135deg, rgba(35, 200, 101, .2), rgba(25, 212, 255, .12));
	border: 1px solid rgba(35, 200, 101, .42);
	box-shadow: 0 0 30px rgba(35, 200, 101, .12);
}

.soslp-hero-card strong {
	display: block;
	color: #fff;
	font-size: 24px;
	font-weight: 950;
}

.soslp-hero-card span {
	display: block;
	color: #dcfce7;
	margin-top: 7px;
	font-weight: 700;
}

.soslp-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 18px 0;
}

.soslp-stat {
	padding: 18px;
	border-radius: 20px;
	background: linear-gradient(135deg, var(--sos-card), rgba(8, 54, 112, .78));
	border: 1px solid var(--sos-border);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}

.soslp-stat span {
	font-size: 26px;
}

.soslp-stat strong {
	display: block;
	color: #fff;
	font-size: 32px;
	line-height: 1;
	margin: 10px 0 4px;
}

.soslp-stat small {
	color: var(--sos-muted);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.soslp-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0;
}

.soslp-tabs a {
	padding: 13px 18px;
	border-radius: 16px;
	color: #dff6ff;
	font-weight: 900;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	transition: transform .2s ease, background .2s ease;
}

.soslp-tabs a:hover,
.soslp-tabs a.active {
	color: #fff;
	background: linear-gradient(135deg, var(--sos-blue), var(--sos-cyan));
	box-shadow: 0 0 20px rgba(25, 212, 255, .24);
	transform: translateY(-2px);
}

.soslp-panel {
	margin-top: 18px;
	padding: 24px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(5, 20, 48, .96), rgba(3, 13, 31, .97));
	border: 1px solid var(--sos-border);
	box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}

.soslp-panel-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 18px;
}

.soslp-panel h2 {
	margin: 0;
	color: #fff;
	font-size: 28px;
	font-weight: 950;
}

.soslp-panel h3 {
	color: #fff;
	font-size: 20px;
	margin: 0 0 12px;
}

.soslp-panel p {
	color: var(--sos-muted);
	margin: 8px 0 0;
}

.soslp-filters {
	display: grid;
	grid-template-columns: 1.2fr .8fr .8fr auto;
	gap: 12px;
	align-items: end;
	margin-bottom: 18px;
}

.soslp-settings-form label,
.soslp-filters label,
.soslp-card label {
	display: block;
	color: #fff;
	font-weight: 850;
}

.soslp-settings-form label {
	margin-bottom: 18px;
}

.soslp-filters span,
.soslp-settings-form span {
	display: block;
	margin: 0 0 6px;
	color: #dff6ff;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.soslp-wrap input[type="text"],
.soslp-wrap input[type="search"],
.soslp-wrap input[type="url"],
.soslp-wrap input[type="file"],
.soslp-wrap select,
.soslp-wrap textarea {
	width: 100%;
	min-height: 44px;
	border-radius: 13px;
	border: 1px solid rgba(180, 220, 255, .24);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	padding: 10px 12px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
}

.soslp-wrap select option {
	color: #071426;
	background: #fff;
}

.soslp-wrap textarea {
	font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
	line-height: 1.55;
}

.soslp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 11px 16px;
	border: 0;
	border-radius: 14px;
	color: #fff !important;
	font-weight: 950;
	cursor: pointer;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .20);
	transition: transform .2s ease, filter .2s ease;
}

.soslp-btn:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
}

.soslp-btn-green {
	background: linear-gradient(135deg, #10a64c, #25d366);
}

.soslp-btn-blue {
	background: linear-gradient(135deg, #0b6ef7, #19d4ff);
}

.soslp-notice {
	margin: 0 0 18px;
	padding: 14px 16px;
	border-radius: 16px;
	background: rgba(250, 204, 21, .12);
	border: 1px solid rgba(250, 204, 21, .34);
	color: #fff7d6;
	font-weight: 700;
}

.soslp-table-wrap {
	width: 100%;
	overflow-x: auto;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, .10);
}

.soslp-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 980px;
	background: rgba(0, 0, 0, .14);
}

.soslp-table th,
.soslp-table td {
	padding: 13px 14px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	color: #fff;
}

.soslp-table th {
	color: #dff6ff;
	background: rgba(11, 130, 255, .16);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.soslp-table td strong {
	display: block;
	font-size: 14px;
	color: #fff;
}

.soslp-table td small {
	display: block;
	margin-top: 4px;
	color: var(--sos-muted);
}

.soslp-actions-cell {
	min-width: 260px;
}

.soslp-mini {
	display: inline-flex;
	margin: 0 5px 6px 0;
	padding: 8px 10px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, .16);
	color: #fff !important;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
	background: rgba(255, 255, 255, .10);
}

.soslp-copy {
	background: rgba(25, 212, 255, .18);
}

.soslp-wa {
	background: linear-gradient(135deg, #12a94e, #25d366);
}

.soslp-email {
	background: linear-gradient(135deg, #0b6ef7, #19d4ff);
}

.soslp-status {
	display: inline-flex;
	padding: 7px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 950;
	color: #fff;
	background: rgba(255, 255, 255, .14);
}

.soslp-status-nuevo {
	background: rgba(25, 212, 255, .18);
	color: #dff6ff;
}

.soslp-status-contactado,
.soslp-status-seguimiento {
	background: rgba(250, 204, 21, .18);
	color: #fef3c7;
}

.soslp-status-interesado,
.soslp-status-agendar_demo {
	background: rgba(35, 200, 101, .20);
	color: #dcfce7;
}

.soslp-status-no_interesado {
	background: rgba(239, 35, 60, .20);
	color: #fee2e2;
}

.soslp-status-form {
	display: flex;
	gap: 6px;
	align-items: center;
	margin-top: 4px;
}

.soslp-status-form select {
	min-height: 34px;
	font-size: 12px;
	padding: 4px 8px;
}

.soslp-status-form button {
	min-height: 34px;
	border: 0;
	border-radius: 10px;
	color: #fff;
	background: rgba(255, 255, 255, .14);
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}

.soslp-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.soslp-pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	color: #fff;
	background: rgba(255, 255, 255, .10);
	border: 1px solid rgba(255, 255, 255, .14);
	font-weight: 900;
}

.soslp-pagination a.active {
	background: linear-gradient(135deg, var(--sos-blue), var(--sos-cyan));
}

.soslp-grid-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.soslp-card {
	padding: 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
}

.soslp-muted,
.soslp-card p {
	color: var(--sos-muted);
}

.soslp-media-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
}

.soslp-placeholders {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 14px 0 20px;
	color: #fff;
}

.soslp-placeholders code {
	padding: 6px 8px;
	border-radius: 10px;
	color: #c6f6ff;
	background: rgba(25, 212, 255, .12);
	border: 1px solid rgba(25, 212, 255, .2);
}

.soslp-footer {
	margin: 18px 0 0;
	color: var(--sos-muted);
	text-align: center;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.soslp-toast {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 999999;
	max-width: 360px;
	padding: 14px 16px;
	border-radius: 16px;
	color: #fff;
	background: linear-gradient(135deg, #071735, #0b6ef7);
	border: 1px solid rgba(255, 255, 255, .18);
	box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
	font-weight: 850;
}

@media (max-width: 960px) {
	.soslp-wrap {
		margin-right: 10px;
	}

	.soslp-hero,
	.soslp-stats,
	.soslp-filters,
	.soslp-grid-2 {
		grid-template-columns: 1fr;
	}

	.soslp-panel-head {
		flex-direction: column;
	}

	.soslp-media-row {
		grid-template-columns: 1fr;
	}

	.soslp-table {
		min-width: 0;
	}

	.soslp-table thead {
		display: none;
	}

	.soslp-table,
	.soslp-table tbody,
	.soslp-table tr,
	.soslp-table td {
		display: block;
		width: 100%;
	}

	.soslp-table tr {
		padding: 14px;
		border-bottom: 1px solid rgba(255, 255, 255, .14);
	}

	.soslp-table td {
		border: 0;
		padding: 7px 0;
	}

	.soslp-actions-cell {
		min-width: 0;
	}
}

/* v1.0.1 CRM: alto contraste y bitácora */
.soslp-stats {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.soslp-filters {
	grid-template-columns: 1.2fr .75fr .75fr .85fr auto;
}

.soslp-wrap input[type="datetime-local"],
.soslp-wrap input[type="text"],
.soslp-wrap input[type="search"],
.soslp-wrap input[type="url"],
.soslp-wrap input[type="file"],
.soslp-wrap select,
.soslp-wrap textarea {
	background: rgba(3, 13, 31, .94) !important;
	color: #ffffff !important;
	caret-color: #19d4ff;
}

.soslp-wrap input::placeholder,
.soslp-wrap textarea::placeholder {
	color: rgba(223, 246, 255, .64) !important;
}

.soslp-wrap select option {
	color: #ffffff !important;
	background: #061735 !important;
}

.soslp-status {
	border: 1px solid rgba(255,255,255,.22);
	box-shadow: 0 0 18px rgba(0,0,0,.22);
	text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

.soslp-status-nuevo {
	background: linear-gradient(135deg, #075985, #19d4ff);
	color: #ffffff;
}

.soslp-status-contactado,
.soslp-status-seguimiento {
	background: linear-gradient(135deg, #92400e, #facc15);
	color: #ffffff;
}

.soslp-status-sin_respuesta,
.soslp-status-llamar {
	background: linear-gradient(135deg, #7c2d12, #fb923c);
	color: #ffffff;
}

.soslp-status-interesado,
.soslp-status-agendar_demo {
	background: linear-gradient(135deg, #047857, #23c865);
	color: #ffffff;
}

.soslp-status-no_interesado {
	background: linear-gradient(135deg, #991b1b, #ef233c);
	color: #ffffff;
}

.soslp-phone-badge {
	display: inline-flex;
	width: fit-content;
	margin-top: 7px;
	padding: 6px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .02em;
	color: #ffffff;
	border: 1px solid rgba(255,255,255,.20);
}

.soslp-phone-movil_posible {
	background: linear-gradient(135deg, #0f9f55, #25d366);
}

.soslp-phone-fijo {
	background: linear-gradient(135deg, #92400e, #f59e0b);
}

.soslp-phone-revisar,
.soslp-phone- {
	background: linear-gradient(135deg, #475569, #0ea5e9);
}

.soslp-call {
	background: linear-gradient(135deg, #7c3aed, #38bdf8);
}

.soslp-crm-toggle {
	background: linear-gradient(135deg, #0f172a, #334155);
}

.soslp-crm-row td {
	padding: 0 14px 16px !important;
	background: linear-gradient(180deg, rgba(2,7,19,.88), rgba(6,23,53,.95));
}

.soslp-crm-box {
	margin: 4px 0 10px;
	padding: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(25, 212, 255, .28);
	box-shadow: inset 0 0 28px rgba(25, 212, 255, .05), 0 14px 34px rgba(0,0,0,.22);
}

.soslp-crm-title {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.soslp-crm-title strong {
	font-size: 18px !important;
	color: #ffffff !important;
}

.soslp-crm-title span {
	color: #dff6ff;
	font-weight: 800;
}

.soslp-crm-grid {
	display: grid;
	grid-template-columns: .8fr .8fr 1.4fr;
	gap: 12px;
}

.soslp-crm-form label span {
	display: block;
	margin-bottom: 6px;
	color: #dff6ff;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.soslp-crm-checks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 14px 0;
}

.soslp-crm-checks label {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 14px;
	color: #ffffff;
	font-weight: 850;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.13);
}

.soslp-crm-wide {
	display: block;
	margin-bottom: 14px;
}

.soslp-crm-history {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(255,255,255,.12);
}

.soslp-crm-history strong {
	color: #ffffff;
	font-size: 15px;
}

.soslp-crm-history p,
.soslp-crm-history li {
	color: #dff6ff;
}

.soslp-crm-history ul {
	margin: 8px 0 0 18px;
}

.soslp-crm-history b {
	color: #ffffff;
}

@media (max-width: 1180px) {
	.soslp-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.soslp-filters {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 960px) {
	.soslp-stats,
	.soslp-filters,
	.soslp-crm-grid,
	.soslp-crm-checks {
		grid-template-columns: 1fr;
	}

	.soslp-crm-row td {
		padding: 8px 0 16px !important;
	}
}

/* v1.0.2 CRM móvil, gestor dinámico y mensajes compatibles sin emojis en WhatsApp */
.soslp-front {
	max-width: 1180px;
	margin: 18px auto 40px;
	padding: 0 14px;
}

.soslp-hero-compact {
	grid-template-columns: 1fr minmax(220px, 300px);
}

.soslp-agent-panel {
	display: grid;
	grid-template-columns: minmax(230px, .8fr) minmax(0, 1.2fr);
	gap: 18px;
	align-items: center;
	margin: 18px 0;
	padding: 18px;
	border-radius: 22px;
	background: linear-gradient(135deg, rgba(6,23,53,.96), rgba(4,68,112,.78));
	border: 1px solid rgba(25, 212, 255, .30);
	box-shadow: 0 18px 48px rgba(0,0,0,.22), inset 0 0 32px rgba(25,212,255,.07);
}

.soslp-agent-panel strong {
	display: block;
	color: #ffffff;
	font-size: 18px;
	font-weight: 950;
}

.soslp-agent-panel span {
	display: block;
	margin-top: 5px;
	color: #dff6ff;
	font-weight: 750;
}

.soslp-agent-form {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
	gap: 10px;
	align-items: end;
}

.soslp-agent-form label span {
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #e6fbff;
}

.soslp-front-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 13px;
	border-radius: 999px;
	color: #ffffff;
	font-weight: 950;
	background: linear-gradient(135deg, #075985, #19d4ff);
	border: 1px solid rgba(255,255,255,.22);
}

.soslp-status,
.soslp-phone-badge,
.soslp-mini,
.soslp-btn {
	text-shadow: 0 1px 2px rgba(0,0,0,.42);
}

.soslp-wrap input[type="datetime-local"]::-webkit-calendar-picker-indicator {
	filter: invert(1);
}

@media (max-width: 780px) {
	.soslp-front {
		padding: 0 10px;
	}

	.soslp-wrap {
		margin-left: 0;
		margin-right: 0;
	}

	.soslp-hero-compact,
	.soslp-agent-panel,
	.soslp-agent-form {
		grid-template-columns: 1fr;
	}

	.soslp-hero {
		padding: 22px;
	}

	.soslp-hero h1 {
		font-size: clamp(28px, 11vw, 42px);
	}

	.soslp-panel {
		padding: 16px;
		border-radius: 20px;
	}

	.soslp-mini,
	.soslp-btn {
		width: 100%;
		margin-right: 0;
	}

	.soslp-actions-cell {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.soslp-actions-cell .soslp-mini {
		margin: 0;
	}
}

/* v1.0.3 - Alta legibilidad para shortcode externo y CRM en temas con tablas claras */
.soslp-wrap,
.soslp-wrap * {
	text-rendering: geometricPrecision;
}

.soslp-wrap {
	color: #ffffff !important;
}

.soslp-wrap .soslp-panel,
.soslp-wrap .soslp-card,
.soslp-wrap .soslp-table-wrap {
	background: linear-gradient(180deg, rgba(4,17,38,.98), rgba(2,7,19,.97)) !important;
	color: #ffffff !important;
	border-color: rgba(82,184,255,.38) !important;
}

.soslp-wrap .soslp-table-wrap {
	box-shadow: 0 22px 58px rgba(0,0,0,.34), inset 0 0 32px rgba(25,212,255,.055) !important;
}

.soslp-wrap table.soslp-table,
.soslp-wrap .soslp-table,
.soslp-wrap .soslp-table tbody {
	background: #061735 !important;
	color: #ffffff !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

.soslp-wrap .soslp-table thead,
.soslp-wrap .soslp-table thead tr,
.soslp-wrap .soslp-table thead th {
	background: linear-gradient(135deg, #0b2a5d, #0d5f9c) !important;
	color: #ffffff !important;
	border-color: rgba(255,255,255,.15) !important;
	text-shadow: 0 2px 4px rgba(0,0,0,.44) !important;
}

.soslp-wrap .soslp-table tr,
.soslp-wrap .soslp-table tbody tr {
	background: linear-gradient(180deg, rgba(7,25,57,.98), rgba(5,17,39,.98)) !important;
	color: #ffffff !important;
}

.soslp-wrap .soslp-table tbody tr:nth-child(4n+1),
.soslp-wrap .soslp-table tbody tr:nth-child(4n+2) {
	background: linear-gradient(180deg, rgba(8,32,73,.98), rgba(5,20,48,.98)) !important;
}

.soslp-wrap .soslp-table th,
.soslp-wrap .soslp-table td,
.soslp-wrap .soslp-table td *,
.soslp-wrap .soslp-table th * {
	color: #ffffff !important;
}

.soslp-wrap .soslp-table td {
	background: transparent !important;
	border-right: 1px solid rgba(255,255,255,.07) !important;
	border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.soslp-wrap .soslp-table td strong {
	color: #ffffff !important;
	font-weight: 950 !important;
	text-shadow: 0 2px 5px rgba(0,0,0,.42) !important;
}

.soslp-wrap .soslp-table td small,
.soslp-wrap .soslp-table td a,
.soslp-wrap .soslp-muted,
.soslp-wrap .soslp-card p,
.soslp-wrap .soslp-panel p {
	color: #dff6ff !important;
}

.soslp-wrap .soslp-table td a:hover,
.soslp-wrap .soslp-table td a:focus {
	color: #ffffff !important;
	text-decoration: underline !important;
}

.soslp-wrap .soslp-status,
.soslp-wrap .soslp-phone-badge,
.soslp-wrap .soslp-mini,
.soslp-wrap .soslp-btn,
.soslp-wrap .soslp-front-pill {
	color: #ffffff !important;
	font-weight: 950 !important;
	text-shadow: 0 2px 4px rgba(0,0,0,.62) !important;
	-webkit-text-fill-color: #ffffff !important;
}

.soslp-wrap .soslp-copy {
	background: linear-gradient(135deg, #075985, #22d3ee) !important;
}

.soslp-wrap .soslp-wa {
	background: linear-gradient(135deg, #087f3f, #22c55e) !important;
}

.soslp-wrap .soslp-call {
	background: linear-gradient(135deg, #4338ca, #0ea5e9) !important;
}

.soslp-wrap .soslp-email {
	background: linear-gradient(135deg, #0369a1, #0284c7) !important;
}

.soslp-wrap .soslp-crm-toggle {
	background: linear-gradient(135deg, #020617, #1e3a8a) !important;
}

.soslp-wrap .soslp-phone-fijo {
	background: linear-gradient(135deg, #9a3412, #ea580c) !important;
}

.soslp-wrap .soslp-phone-movil_posible {
	background: linear-gradient(135deg, #047857, #22c55e) !important;
}

.soslp-wrap .soslp-phone-revisar,
.soslp-wrap .soslp-phone- {
	background: linear-gradient(135deg, #334155, #0ea5e9) !important;
}

.soslp-wrap .soslp-status-nuevo {
	background: linear-gradient(135deg, #0369a1, #06b6d4) !important;
}

.soslp-wrap .soslp-status-contactado,
.soslp-wrap .soslp-status-seguimiento {
	background: linear-gradient(135deg, #854d0e, #ca8a04) !important;
}

.soslp-wrap .soslp-status-sin_respuesta,
.soslp-wrap .soslp-status-llamar {
	background: linear-gradient(135deg, #9a3412, #f97316) !important;
}

.soslp-wrap .soslp-status-interesado,
.soslp-wrap .soslp-status-agendar_demo {
	background: linear-gradient(135deg, #047857, #16a34a) !important;
}

.soslp-wrap .soslp-status-no_interesado {
	background: linear-gradient(135deg, #991b1b, #dc2626) !important;
}

@media (max-width: 960px) {
	.soslp-wrap .soslp-table tbody tr {
		padding: 12px !important;
		border: 1px solid rgba(82,184,255,.28) !important;
		border-radius: 18px !important;
		box-shadow: 0 16px 34px rgba(0,0,0,.25) !important;
	}

	.soslp-wrap .soslp-table td {
		padding: 10px 12px !important;
		border-right: 0 !important;
	}

	.soslp-wrap .soslp-table td::before {
		display: block;
		margin-bottom: 5px;
		color: #7dd3fc !important;
		font-size: 11px;
		font-weight: 950;
		letter-spacing: .08em;
		text-transform: uppercase;
		text-shadow: 0 1px 3px rgba(0,0,0,.45);
	}

	.soslp-wrap .soslp-table tbody tr:not(.soslp-crm-row) td:nth-child(1)::before { content: 'ASADA / Acueducto'; }
	.soslp-wrap .soslp-table tbody tr:not(.soslp-crm-row) td:nth-child(2)::before { content: 'Contacto'; }
	.soslp-wrap .soslp-table tbody tr:not(.soslp-crm-row) td:nth-child(3)::before { content: 'Teléfono / Correo'; }
	.soslp-wrap .soslp-table tbody tr:not(.soslp-crm-row) td:nth-child(4)::before { content: 'Zona'; }
	.soslp-wrap .soslp-table tbody tr:not(.soslp-crm-row) td:nth-child(5)::before { content: 'Estado'; }
	.soslp-wrap .soslp-table tbody tr:not(.soslp-crm-row) td:nth-child(6)::before { content: 'Acciones'; }
}
