.lernia-live-widget {
	--lernia-navy: #0b2450;
	--lernia-blue: #3561ff;
	--lernia-aqua: #16bfc3;
	--lernia-soft: #f5f8fc;
	--lernia-border: #dce5ef;
	--lernia-text: #17253b;
	max-width: 860px;
	margin: 26px auto;
	padding: 28px;
	background: #fff;
	border: 1px solid var(--lernia-border);
	border-radius: 18px;
	box-shadow: 0 10px 32px rgba(11, 36, 80, .08);
	color: var(--lernia-text);
	box-sizing: border-box;
}

.lernia-live-widget * {
	box-sizing: border-box;
}

.lernia-live-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.lernia-live-identity strong {
	display: block;
	color: var(--lernia-navy);
	font-size: 22px;
	line-height: 1.2;
}

.lernia-live-identity span {
	display: block;
	margin-top: 4px;
	color: #64748b;
	font-size: 14px;
}

.lernia-live-indicator {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #cbd5e1;
	flex: 0 0 auto;
}

.lernia-live-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 16px;
}

.lernia-live-btn {
	appearance: none;
	border: 0;
	border-radius: 11px;
	padding: 13px 19px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: transform .15s ease, opacity .15s ease, filter .15s ease;
}

.lernia-live-btn:hover:not(:disabled) {
	transform: translateY(-1px);
	filter: brightness(1.03);
}

.lernia-live-btn:disabled {
	opacity: .48;
	cursor: default;
	transform: none;
}

.lernia-live-btn--start {
	background: var(--lernia-blue);
	color: #fff;
}

.lernia-live-btn--stop,
.lernia-live-btn--clear {
	background: #e9eef5;
	color: var(--lernia-navy);
}

.lernia-live-status {
	margin: 0 0 18px;
	padding: 12px 14px;
	border-radius: 10px;
	background: #eef5ff;
	color: var(--lernia-navy);
	font-size: 15px;
}

.lernia-live-status[data-state="error"] {
	background: #fff1f2;
	color: #9f1239;
}

.lernia-live-current {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.lernia-live-bubble {
	min-height: 92px;
	padding: 16px;
	border-radius: 13px;
	background: var(--lernia-soft);
	border: 1px solid #edf2f7;
}

.lernia-live-bubble strong {
	display: block;
	margin-bottom: 7px;
	color: var(--lernia-navy);
	font-size: 14px;
}

.lernia-live-bubble div {
	font-size: 16px;
	line-height: 1.45;
	height: 108px;
	max-height: 108px;
	overflow-y: scroll;
	scrollbar-gutter: stable;
	padding-right: 4px;
}

.lernia-live-history {
	margin-top: 20px;
	min-height: 352px;
	padding-top: 18px;
	border-top: 1px solid var(--lernia-border);
}

.lernia-live-history > strong {
	display: block;
	margin-bottom: 10px;
	color: var(--lernia-navy);
}

.lernia-live-history-scroll {
	height: 300px;
	max-height: 300px;
	overflow-y: scroll;
	scrollbar-gutter: stable;
	padding: 0 8px 0 0;
	overscroll-behavior: contain;
}

.lernia-live-history-empty {
	color: #94a3b8;
	font-size: 14px;
	line-height: 1.45;
	padding: 12px 0;
}

.lernia-live-turn {
	padding: 13px 0;
	border-bottom: 1px solid #edf2f7;
}

.lernia-live-turn:last-child {
	border-bottom: 0;
}

.lernia-live-turn p {
	margin: 5px 0;
	line-height: 1.45;
}

.lernia-live-note {
	margin: 18px 0 0;
	color: #64748b;
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 700px) {
	.lernia-live-widget {
		margin: 18px 0;
		padding: 20px 16px;
		border-radius: 14px;
	}

	.lernia-live-current {
		grid-template-columns: 1fr;
	}

	.lernia-live-controls {
		display: grid;
		grid-template-columns: 1fr;
	}

	.lernia-live-btn {
		width: 100%;
	}

	.lernia-live-heading {
		align-items: flex-start;
	}

	.lernia-live-history-scroll {
		height: 260px;
		max-height: 260px;
	}
}


/* =========================================================
 * MI EMPRESA — DEMOSTRACIÓN
 * ========================================================= */
.lernia-empresa-demo {
	--lernia-navy: #0b2450;
	--lernia-blue: #3561ff;
	--lernia-aqua: #16bfc3;
	--lernia-soft: #f5f8fc;
	--lernia-border: #dce5ef;
	--lernia-text: #17253b;
	max-width: 1060px;
	margin: 34px auto;
	color: var(--lernia-text);
	box-sizing: border-box;
}
.lernia-empresa-demo * { box-sizing: border-box; }
.lernia-empresa-demo__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	margin-bottom: 20px;
	padding: 0 4px;
}
.lernia-empresa-demo__eyebrow {
	margin-bottom: 5px;
	color: var(--lernia-aqua);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.lernia-empresa-demo__header h3 {
	margin: 0;
	color: var(--lernia-navy);
	font-size: clamp(26px, 4vw, 38px);
	line-height: 1.1;
}
.lernia-empresa-demo__header p {
	margin: 7px 0 0;
	color: #64748b;
	font-size: 16px;
}
.lernia-empresa-demo__owner { text-align: right; padding-bottom: 3px; }
.lernia-empresa-demo__owner span, .lernia-empresa-demo__owner strong { display: block; }
.lernia-empresa-demo__owner span { color: #94a3b8; font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.lernia-empresa-demo__owner strong { margin-top: 3px; color: var(--lernia-navy); font-size: 15px; }
.lernia-advisor-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}
.lernia-advisor-card {
	width: 100%;
	min-height: 112px;
	display: grid;
	grid-template-columns: 42px 1fr;
	grid-template-rows: 1fr auto;
	gap: 0 12px;
	align-items: center;
	text-align: left;
	padding: 16px;
	border: 1px solid var(--lernia-border);
	border-radius: 15px;
	background: #fff;
	color: var(--lernia-text);
	cursor: pointer;
	box-shadow: 0 7px 20px rgba(11, 36, 80, .06);
	transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.lernia-advisor-card:hover { transform: translateY(-2px); border-color: #a9b8ff; box-shadow: 0 10px 24px rgba(11, 36, 80, .1); }
.lernia-advisor-card.is-active { border: 2px solid var(--lernia-blue); background: #f5f7ff; box-shadow: 0 10px 26px rgba(53, 97, 255, .14); }
.lernia-advisor-card__initial {
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--lernia-navy);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
}
.lernia-advisor-card.is-active .lernia-advisor-card__initial { background: var(--lernia-blue); }
.lernia-advisor-card__text { min-width: 0; }
.lernia-advisor-card__text strong, .lernia-advisor-card__text small { display: block; }
.lernia-advisor-card__text strong { color: var(--lernia-navy); font-size: 17px; }
.lernia-advisor-card__text small { margin-top: 3px; color: #64748b; font-size: 12px; line-height: 1.25; }
.lernia-advisor-card__action { align-self: end; margin-top: 7px; color: var(--lernia-blue); font-size: 12px; font-weight: 800; }
.lernia-advisor-live { max-width: none; margin: 0; }
@media (max-width: 900px) {
	.lernia-advisor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
	.lernia-empresa-demo__header { display: block; }
	.lernia-empresa-demo__owner { margin-top: 14px; text-align: left; }
	.lernia-advisor-grid { grid-template-columns: 1fr; }
	.lernia-advisor-card { min-height: 88px; }
}

