/* VANTHEX Member Area MVP v2.6.1 */

body.tdb-vanthex-member-page {
	background: #040711 !important;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
	width: 100%;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation ul {
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 20px;
	background: rgba(255,255,255,.035);
	overflow: hidden;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid rgba(255,255,255,.065);
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation a {
	color: rgba(235,242,255,.76);
	font-weight: 750;
	text-decoration: none;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation .is-active a,
body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation a:hover {
	color: #55ddff;
}

.tdb-member-shell,
.tdb-member-shell * {
	box-sizing: border-box;
}

.tdb-member-shell {
	--tdb-member-cyan: #55ddff;
	--tdb-member-green: #48efbe;
	--tdb-member-purple: #7c5cff;
	--tdb-member-red: #ff6b7a;
	--tdb-member-text: rgba(245,248,255,.96);
	--tdb-member-muted: rgba(188,198,218,.76);
	position: relative;
	width: 100%;
	color: var(--tdb-member-text);
	font-family: Inter, Sora, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tdb-member-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 18px;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(118,103,255,.25);
	border-radius: 28px;
	background:
		radial-gradient(circle at 20% 0%, rgba(124,92,255,.20), transparent 35%),
		radial-gradient(circle at 90% 12%, rgba(85,221,255,.12), transparent 32%),
		linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
	box-shadow: 0 24px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07);
	overflow: hidden;
}

.tdb-member-hero-copy span,
.tdb-member-kicker {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 14px;
	color: var(--tdb-member-cyan);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.tdb-member-hero-copy span::before,
.tdb-member-kicker::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--tdb-member-green);
	box-shadow: 0 0 14px rgba(72,239,190,.75);
}

.tdb-member-hero h2 {
	max-width: 760px;
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(34px, 5vw, 62px);
	line-height: .95;
	letter-spacing: -.06em;
}

.tdb-member-hero p {
	max-width: 720px;
	margin: 0;
	color: var(--tdb-member-muted);
	font-size: 16px;
	line-height: 1.65;
}

.tdb-member-status-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 190px;
	padding: 20px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 22px;
	background: rgba(0,0,0,.24);
}

.tdb-member-status-card i {
	width: 34px;
	height: 34px;
	margin-bottom: auto;
	border-radius: 999px;
	background: var(--tdb-member-cyan);
	box-shadow: 0 0 35px rgba(85,221,255,.5);
}

.tdb-member-status-card--active i {
	background: var(--tdb-member-green);
	box-shadow: 0 0 35px rgba(72,239,190,.5);
}

.tdb-member-status-card--pending i {
	background: #ffb86b;
	box-shadow: 0 0 35px rgba(255,184,107,.45);
}

.tdb-member-status-card--suspended i,
.tdb-member-status-card--cancelled i {
	background: var(--tdb-member-red);
	box-shadow: 0 0 35px rgba(255,107,122,.45);
}

.tdb-member-status-card strong {
	color: #fff;
	font-size: 22px;
	line-height: 1.05;
	letter-spacing: -.035em;
}

.tdb-member-status-card small {
	margin-top: 6px;
	color: var(--tdb-member-muted);
	font-size: 12px;
}

.tdb-member-empty,
.tdb-member-grid,
.tdb-member-steps,
.tdb-member-resources {
	margin-top: 18px;
}

.tdb-member-empty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 24px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 24px;
	background: rgba(255,255,255,.04);
}

.tdb-member-empty span {
	color: var(--tdb-member-cyan);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .14em;
}

.tdb-member-empty h3 {
	margin: 8px 0 8px;
	color: #fff;
	font-size: 28px;
	letter-spacing: -.04em;
}

.tdb-member-empty p {
	margin: 0;
	color: var(--tdb-member-muted);
}

.tdb-member-empty a,
.tdb-member-link,
.tdb-member-resources a {
	text-decoration: none;
}

.tdb-member-empty a {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, #55ddff, #48efbe);
	color: #041018;
	font-weight: 900;
}

.tdb-member-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
	gap: 18px;
}

.tdb-member-panel,
.tdb-member-steps article,
.tdb-member-resources a {
	padding: 22px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.026));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.tdb-member-panel h3 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 28px;
	line-height: 1.05;
	letter-spacing: -.045em;
}

.tdb-member-panel p {
	margin: 0;
	color: var(--tdb-member-muted);
	font-size: 14px;
	line-height: 1.62;
}

.tdb-member-license-box {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 10px 0 14px;
	padding: 10px;
	border: 1px solid rgba(85,221,255,.24);
	border-radius: 16px;
	background: rgba(85,221,255,.06);
}

.tdb-member-license-box code {
	flex: 1;
	min-width: 0;
	color: #eafcff;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .035em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tdb-member-license-box button {
	flex: 0 0 auto;
	min-height: 36px;
	padding: 0 14px;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: #06111d;
	font-weight: 900;
	cursor: pointer;
}

.tdb-member-pending-box {
	padding: 16px;
	border: 1px solid rgba(255,184,107,.22);
	border-radius: 18px;
	background: rgba(255,184,107,.07);
}

.tdb-member-pending-box strong {
	display: block;
	margin-bottom: 6px;
	color: #fff1d8;
}

.tdb-member-list {
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.tdb-member-list li {
	color: var(--tdb-member-muted);
	font-size: 14px;
}

.tdb-member-list strong {
	color: #fff;
}

.tdb-member-link {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(85,221,255,.24);
	border-radius: 999px;
	color: #55ddff;
	font-weight: 800;
	font-size: 13px;
}

.tdb-member-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.tdb-member-steps b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: 18px;
	border-radius: 12px;
	background: rgba(85,221,255,.10);
	color: var(--tdb-member-cyan);
	font-size: 12px;
}

.tdb-member-steps strong {
	display: block;
	margin-bottom: 8px;
	color: #fff;
	font-size: 18px;
	letter-spacing: -.025em;
}

.tdb-member-steps p {
	margin: 0;
	color: var(--tdb-member-muted);
	font-size: 14px;
	line-height: 1.6;
}

.tdb-member-resources {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.tdb-member-resources a {
	display: block;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.tdb-member-resources a:hover {
	transform: translateY(-2px);
	border-color: rgba(85,221,255,.24);
	background: rgba(85,221,255,.055);
}

.tdb-member-resources span {
	display: block;
	margin-bottom: 8px;
	color: var(--tdb-member-cyan);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.tdb-member-resources strong {
	color: #fff;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: -.02em;
}

.tdb-vanthex-member-table-wrap {
	overflow-x: auto;
}

.tdb-vanthex-member-table input[type="text"],
.tdb-vanthex-member-table select,
.tdb-vanthex-member-table textarea {
	width: 100%;
	min-width: 160px;
}

.tdb-vanthex-member-table textarea {
	min-width: 220px;
}

.tdb-small-check {
	display: block;
	margin-top: 8px;
	font-size: 12px;
	color: #64748b;
}

@media (max-width: 960px) {
	.tdb-member-hero,
	.tdb-member-grid,
	.tdb-member-steps,
	.tdb-member-resources {
		grid-template-columns: 1fr;
	}

	.tdb-member-empty {
		align-items: flex-start;
		flex-direction: column;
	}

	.tdb-member-status-card {
		min-height: 140px;
	}
}

@media (max-width: 600px) {
	.tdb-member-hero,
	.tdb-member-panel,
	.tdb-member-steps article,
	.tdb-member-resources a,
	.tdb-member-empty {
		border-radius: 20px;
	}

	.tdb-member-hero {
		padding: 22px;
	}

	.tdb-member-license-box {
		align-items: stretch;
		flex-direction: column;
	}

	.tdb-member-license-box code {
		white-space: normal;
		word-break: break-all;
	}
}


/* =========================================================
   VANTHEX Member Area — Asset/Theme Integration Fix v2.6.2
   Fuerza la estética premium dentro de Mi cuenta incluso si el theme
   intenta aplicar estilos blancos de WooCommerce.
   ========================================================= */

body.tdb-vanthex-member-page,
body.tdb-vanthex-member-page .wp-site-blocks,
body.tdb-vanthex-member-page main,
body.tdb-vanthex-member-page .site-main,
body.tdb-vanthex-member-page .entry-content,
body.tdb-vanthex-member-page .wp-block-post-content {
	background:
		radial-gradient(circle at 18% 0%, rgba(124, 92, 255, .18), transparent 34%),
		radial-gradient(circle at 86% 10%, rgba(85, 221, 255, .12), transparent 28%),
		linear-gradient(180deg, #060916 0%, #02040a 100%) !important;
}

body.tdb-vanthex-member-page .wp-block-post-title,
body.tdb-vanthex-member-page .entry-title,
body.tdb-vanthex-member-page .page-title {
	color: #fff !important;
}

body.tdb-vanthex-member-page .woocommerce {
	width: min(1180px, calc(100% - 40px)) !important;
	margin: 0 auto !important;
	padding: 70px 0 90px !important;
	color: rgba(245,248,255,.94) !important;
}

body.tdb-vanthex-member-page .woocommerce h1,
body.tdb-vanthex-member-page .woocommerce h2,
body.tdb-vanthex-member-page .woocommerce h3,
body.tdb-vanthex-member-page .woocommerce p,
body.tdb-vanthex-member-page .woocommerce li,
body.tdb-vanthex-member-page .woocommerce a {
	color: inherit;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation {
	width: 25% !important;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
	width: 70% !important;
	color: rgba(245,248,255,.94) !important;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
	padding: 12px !important;
	border: 1px solid rgba(118,103,255,.22) !important;
	border-radius: 24px !important;
	background:
		linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.028)) !important;
	box-shadow: 0 22px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border: 0 !important;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation a {
	display: block !important;
	padding: 13px 14px !important;
	border-radius: 14px !important;
	color: rgba(218,228,248,.74) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation .is-active a,
body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation a:hover {
	color: #fff !important;
	background: rgba(85,221,255,.09) !important;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-content > p:first-child {
	display: none !important;
}

@media (max-width: 900px) {
	body.tdb-vanthex-member-page .woocommerce {
		width: min(100% - 28px, 1180px) !important;
		padding: 34px 0 70px !important;
	}

	body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
		float: none !important;
		width: 100% !important;
	}

	body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation {
		margin-bottom: 22px !important;
	}
}


/* =========================================================
   VANTHEX Member Area — Canvas Polish v2.6.3
   Convierte /mi-cuenta/vanthex/ en experiencia privada premium:
   - Oculta header/footer/título del tema solo en este endpoint.
   - Añade topbar interna VANTHEX.
   - Reduce espacios superiores.
   - Mejora el lienzo y evita menú viejo visible.
   ========================================================= */

body.tdb-vanthex-member-page .wp-site-blocks > header,
body.tdb-vanthex-member-page header.wp-block-template-part,
body.tdb-vanthex-member-page .wp-block-template-part:has(header),
body.tdb-vanthex-member-page .site-header,
body.tdb-vanthex-member-page header.site-header,
body.tdb-vanthex-member-page .wp-block-navigation,
body.tdb-vanthex-member-page .wp-site-blocks > footer,
body.tdb-vanthex-member-page footer.wp-block-template-part,
body.tdb-vanthex-member-page .site-footer,
body.tdb-vanthex-member-page footer.site-footer {
	display: none !important;
}

body.tdb-vanthex-member-page .wp-block-post-title,
body.tdb-vanthex-member-page .entry-title,
body.tdb-vanthex-member-page .page-title,
body.tdb-vanthex-member-page header.entry-header,
body.tdb-vanthex-member-page .page-header,
body.tdb-vanthex-member-page .woocommerce > h1:first-child,
body.tdb-vanthex-member-page .woocommerce > h2:first-child {
	display: none !important;
}

body.tdb-vanthex-member-page .wp-site-blocks,
body.tdb-vanthex-member-page .wp-site-blocks > main,
body.tdb-vanthex-member-page main,
body.tdb-vanthex-member-page .site-main,
body.tdb-vanthex-member-page .content-area,
body.tdb-vanthex-member-page .entry-content,
body.tdb-vanthex-member-page .wp-block-post-content,
body.tdb-vanthex-member-page .is-layout-constrained,
body.tdb-vanthex-member-page .is-layout-flow {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.tdb-vanthex-member-page .wp-block-post-content > *,
body.tdb-vanthex-member-page .entry-content > * {
	max-width: none !important;
}

body.tdb-vanthex-member-page .woocommerce {
	position: relative;
	width: min(1160px, calc(100% - 40px)) !important;
	padding: 44px 0 86px !important;
}

body.tdb-vanthex-member-page .woocommerce::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(circle at 18% 0%, rgba(124, 92, 255, .20), transparent 35%),
		radial-gradient(circle at 90% 10%, rgba(85, 221, 255, .13), transparent 30%),
		linear-gradient(180deg, #060916 0%, #02040a 100%);
}

body.tdb-vanthex-member-page .woocommerce::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: radial-gradient(circle at 50% 18%, #000 0%, transparent 74%);
	opacity: .7;
}

.tdb-member-private-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 34px;
	padding: 14px 16px;
	border: 1px solid rgba(118, 103, 255, .24);
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.026));
	box-shadow:
		0 20px 60px rgba(0,0,0,.24),
		inset 0 1px 0 rgba(255,255,255,.06);
	backdrop-filter: blur(18px);
}

.tdb-member-brand {
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
	color: #fff !important;
	text-decoration: none !important;
	line-height: 1;
}

.tdb-member-brand strong {
	color: #fff !important;
	font-size: 17px;
	font-weight: 950;
	letter-spacing: -.035em;
}

.tdb-member-brand span {
	color: #55ddff !important;
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.tdb-member-private-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.tdb-member-private-nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 13px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 999px;
	color: rgba(236,243,255,.78) !important;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 800;
	background: rgba(255,255,255,.035);
}

.tdb-member-private-nav a:hover {
	color: #fff !important;
	border-color: rgba(85,221,255,.28);
	background: rgba(85,221,255,.08);
}

.tdb-member-private-nav .tdb-member-private-nav__primary {
	color: #041018 !important;
	border-color: rgba(85,221,255,.65);
	background: linear-gradient(135deg, #55ddff, #48efbe);
	box-shadow: 0 12px 28px rgba(85,221,255,.14);
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 28px;
}

body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation ul {
	backdrop-filter: blur(18px);
}

.tdb-member-shell {
	padding-bottom: 10px;
}

.tdb-member-hero {
	margin-top: 0;
}

.tdb-member-hero h2 {
	font-size: clamp(38px, 4.7vw, 66px);
}

.tdb-member-grid {
	align-items: stretch;
}

.tdb-member-panel,
.tdb-member-steps article,
.tdb-member-resources a,
.tdb-member-empty {
	backdrop-filter: blur(18px);
}

.tdb-member-panel {
	min-height: 220px;
}

.tdb-member-license-box {
	margin-top: 14px;
}

.tdb-member-resources {
	margin-bottom: 18px;
}

body.tdb-vanthex-member-page #wpadminbar ~ .wp-site-blocks .woocommerce::before,
body.tdb-vanthex-member-page.admin-bar .woocommerce::before {
	top: 32px;
}

@media (max-width: 960px) {
	.tdb-member-private-topbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.tdb-member-private-nav {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation {
		position: relative;
		top: auto;
	}
}

@media (max-width: 600px) {
	body.tdb-vanthex-member-page .woocommerce {
		width: min(100% - 28px, 1160px) !important;
		padding: 28px 0 64px !important;
	}

	.tdb-member-private-topbar {
		margin-bottom: 22px;
		border-radius: 20px;
	}

	.tdb-member-private-nav a:not(.tdb-member-private-nav__primary) {
		display: none;
	}

	.tdb-member-hero h2 {
		font-size: clamp(36px, 12vw, 54px);
	}
}


/* =========================================================
   VANTHEX Member Area — Account Audit + Instructions + Support v2.7.0
   ========================================================= */

body.tdb-vanthex-account-page .wp-site-blocks > header,
body.tdb-vanthex-account-page header.wp-block-template-part,
body.tdb-vanthex-account-page .wp-block-template-part:has(header),
body.tdb-vanthex-account-page .site-header,
body.tdb-vanthex-account-page header.site-header,
body.tdb-vanthex-account-page .wp-block-navigation,
body.tdb-vanthex-account-page .wp-site-blocks > footer,
body.tdb-vanthex-account-page footer.wp-block-template-part,
body.tdb-vanthex-account-page .site-footer,
body.tdb-vanthex-account-page footer.site-footer {
	display: none !important;
}

body.tdb-vanthex-account-page .wp-block-post-title,
body.tdb-vanthex-account-page .entry-title,
body.tdb-vanthex-account-page .page-title,
body.tdb-vanthex-account-page header.entry-header,
body.tdb-vanthex-account-page .page-header,
body.tdb-vanthex-account-page .woocommerce > h1:first-child,
body.tdb-vanthex-account-page .woocommerce > h2:first-child,
body.tdb-vanthex-account-dashboard .woocommerce-MyAccount-content > p {
	display: none !important;
}

body.tdb-vanthex-account-page,
body.tdb-vanthex-account-page .wp-site-blocks,
body.tdb-vanthex-account-page main,
body.tdb-vanthex-account-page .site-main,
body.tdb-vanthex-account-page .entry-content,
body.tdb-vanthex-account-page .wp-block-post-content {
	background:
		radial-gradient(circle at 18% 0%, rgba(124, 92, 255, .18), transparent 34%),
		radial-gradient(circle at 86% 10%, rgba(85, 221, 255, .12), transparent 28%),
		linear-gradient(180deg, #060916 0%, #02040a 100%) !important;
}

body.tdb-vanthex-account-page .woocommerce {
	position: relative;
	width: min(1160px, calc(100% - 40px)) !important;
	margin: 0 auto !important;
	padding: 44px 0 86px !important;
	color: rgba(245,248,255,.94) !important;
}

body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 28px;
	width: 25% !important;
}

body.tdb-vanthex-account-page .woocommerce-MyAccount-content {
	width: 70% !important;
}

body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
	padding: 12px !important;
	border: 1px solid rgba(118,103,255,.22) !important;
	border-radius: 24px !important;
	background:
		linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.028)) !important;
	box-shadow: 0 22px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);
	backdrop-filter: blur(18px);
}

body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border: 0 !important;
}

body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation a {
	display: block !important;
	padding: 13px 14px !important;
	border-radius: 14px !important;
	color: rgba(218,228,248,.74) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation .is-active a,
body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation a:hover {
	color: #fff !important;
	background: rgba(85,221,255,.09) !important;
}

.tdb-audit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 18px;
}

.tdb-audit-grid .tdb-member-panel {
	min-height: 255px;
}

.tdb-instruction-steps {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tdb-instruction-steps article {
	min-height: 245px;
}

.tdb-installation-notes {
	margin-top: 18px;
}

.tdb-support-page .tdb-member-grid,
.tdb-instructions-page .tdb-member-grid {
	margin-top: 18px;
}

.tdb-vanthex-member-table label {
	display: block;
	margin: 10px 0 4px;
	font-weight: 700;
	font-size: 12px;
	color: #475569;
}

.tdb-vanthex-member-table label:first-child {
	margin-top: 0;
}

.tdb-vanthex-member-table td {
	vertical-align: top;
}

.tdb-vanthex-member-table input[type="text"],
.tdb-vanthex-member-table select,
.tdb-vanthex-member-table textarea {
	width: 100%;
}

.tdb-vanthex-member-table textarea {
	min-width: 240px;
}

@media (max-width: 1100px) {
	.tdb-audit-grid,
	.tdb-instruction-steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	body.tdb-vanthex-account-page .woocommerce {
		width: min(100% - 28px, 1160px) !important;
		padding: 28px 0 64px !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation,
	body.tdb-vanthex-account-page .woocommerce-MyAccount-content {
		float: none !important;
		width: 100% !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation {
		position: relative;
		top: auto;
		margin-bottom: 22px !important;
	}
}


/* =========================================================
   VANTHEX Member Area — Desktop Layout Polish v2.7.1
   - Más aprovechamiento horizontal en desktop.
   - Topbar privada más alta y compacta.
   - Menú lateral mejor alineado.
   - Oculta Direcciones desde el layout aunque WooCommerce lo intente inyectar.
   ========================================================= */

@media (min-width: 1101px) {
	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		display: grid !important;
		grid-template-columns: 290px minmax(0, 1fr) !important;
		align-items: start !important;
		column-gap: 42px !important;
		width: min(1480px, calc(100vw - 96px)) !important;
		max-width: min(1480px, calc(100vw - 96px)) !important;
		margin: 0 auto !important;
		padding: 24px 0 78px !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation {
		grid-column: 1 !important;
		grid-row: 1 !important;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		position: sticky !important;
		top: 24px !important;
	}

	body.tdb-vanthex-account-page.admin-bar .woocommerce-MyAccount-navigation,
	body.tdb-vanthex-member-page.admin-bar .woocommerce-MyAccount-navigation {
		top: 56px !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-content,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
		grid-column: 2 !important;
		grid-row: 1 !important;
		float: none !important;
		width: auto !important;
		max-width: 1120px !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.tdb-member-private-topbar {
		position: relative !important;
		top: auto !important;
		z-index: 4;
		min-height: 58px;
		margin: 0 0 28px !important;
		padding: 10px 14px !important;
		border-radius: 22px !important;
	}

	body.admin-bar .tdb-member-private-topbar {
		top: auto !important;
	}

	.tdb-member-brand strong {
		font-size: 16px !important;
	}

	.tdb-member-private-nav {
		gap: 8px !important;
	}

	.tdb-member-private-nav a {
		min-height: 34px !important;
		padding: 0 12px !important;
		font-size: 11px !important;
	}

	.tdb-member-hero {
		grid-template-columns: minmax(0, 1fr) 320px !important;
		gap: 26px !important;
		padding: clamp(30px, 3.2vw, 52px) !important;
	}

	.tdb-member-hero h2 {
		max-width: 680px !important;
		font-size: clamp(46px, 4.6vw, 76px) !important;
	}

	.tdb-member-status-card {
		min-height: 235px !important;
	}

	.tdb-member-grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr) !important;
	}

	.tdb-audit-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.tdb-instruction-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.tdb-member-resources {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

/* Ocultar Direcciones si WooCommerce lo mantiene por caché/plantilla */
body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation-link--edit-address,
body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation-link--edit-address {
	display: none !important;
}

/* Menú lateral más compacto y aprovechado */
body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation ul,
body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation ul {
	padding: 14px !important;
	border-radius: 26px !important;
}

body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation a,
body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation a {
	padding: 14px 16px !important;
	font-size: 13px !important;
	line-height: 1.15 !important;
}

/* Reducir espacio muerto superior en todas las vistas privadas */
body.tdb-vanthex-account-page .wp-site-blocks,
body.tdb-vanthex-member-page .wp-site-blocks {
	min-height: 100vh !important;
}

body.tdb-vanthex-account-page .entry-content,
body.tdb-vanthex-member-page .entry-content,
body.tdb-vanthex-account-page .wp-block-post-content,
body.tdb-vanthex-member-page .wp-block-post-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Cards con más presencia en desktop */
@media (min-width: 1101px) {
	.tdb-member-panel,
	.tdb-member-steps article,
	.tdb-member-resources a {
		border-radius: 24px !important;
	}

	.tdb-member-panel h3 {
		font-size: clamp(26px, 2vw, 36px) !important;
	}

	.tdb-audit-grid .tdb-member-panel {
		min-height: 280px !important;
	}
}

/* Pantallas muy grandes */
@media (min-width: 1600px) {
	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		width: min(1540px, calc(100vw - 120px)) !important;
		max-width: min(1540px, calc(100vw - 120px)) !important;
		grid-template-columns: 300px minmax(0, 1fr) !important;
		column-gap: 46px !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-content,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
		max-width: 1180px !important;
	}
}

/* Tablet y móvil se mantienen fluidos */
@media (max-width: 1100px) {
	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		width: min(100% - 32px, 1160px) !important;
		padding: 28px 0 64px !important;
	}

	.tdb-member-private-topbar {
		margin-bottom: 22px !important;
	}
}

@media (max-width: 760px) {
	.tdb-member-private-nav a:not(.tdb-member-private-nav__primary) {
		display: none !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation a,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation a {
		font-size: 12px !important;
	}
}


/* =========================================================
   VANTHEX Member Area — Topbar Static Fix v2.7.2
   Objetivo:
   - La barra superior "VANTHEX System / Zona privada" queda como parte normal del dashboard.
   - Ya no se queda pegada ni flota encima del contenido al hacer scroll.
   - Se mantiene el menú lateral sticky porque ese sí ayuda a navegar.
   ========================================================= */

.tdb-member-private-topbar,
body.tdb-vanthex-account-page .tdb-member-private-topbar,
body.tdb-vanthex-member-page .tdb-member-private-topbar {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	z-index: 4 !important;
	transform: none !important;
}

body.admin-bar .tdb-member-private-topbar,
body.tdb-vanthex-account-page.admin-bar .tdb-member-private-topbar,
body.tdb-vanthex-member-page.admin-bar .tdb-member-private-topbar {
	top: auto !important;
}

/* Mantiene la barra visualmente integrada, sin montarse sobre el hero */
@media (min-width: 1101px) {
	.tdb-member-private-topbar,
	body.tdb-vanthex-account-page .tdb-member-private-topbar,
	body.tdb-vanthex-member-page .tdb-member-private-topbar {
		position: relative !important;
		top: auto !important;
		margin: 0 0 28px !important;
	}

	.tdb-member-hero {
		margin-top: 0 !important;
	}
}

/* En móvil se mantiene normal y no flotante */
@media (max-width: 1100px) {
	.tdb-member-private-topbar,
	body.tdb-vanthex-account-page .tdb-member-private-topbar,
	body.tdb-vanthex-member-page .tdb-member-private-topbar {
		position: relative !important;
		top: auto !important;
		margin-bottom: 22px !important;
	}
}

/* =========================================================
   VANTHEX Dashboard DB1 — Live read-only operational data v2.8.2
   ========================================================= */

.tdb-live-dashboard,
.tdb-live-dashboard * {
	box-sizing: border-box;
}

.tdb-live-dashboard {
	margin-top: 18px;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid rgba(85,221,255,.16);
	border-radius: 28px;
	background:
		radial-gradient(circle at 8% 0%, rgba(85,221,255,.09), transparent 28%),
		linear-gradient(135deg, rgba(255,255,255,.052), rgba(255,255,255,.022));
	box-shadow: 0 24px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05);
	backdrop-filter: blur(18px);
}

.tdb-live-dashboard__heading,
.tdb-live-status,
.tdb-live-metrics,
.tdb-live-risk-card__copy > div,
.tdb-live-assets__title,
.tdb-live-asset {
	display: flex;
	align-items: center;
}

.tdb-live-dashboard__heading {
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.tdb-live-dashboard__heading h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(27px, 3.4vw, 42px);
	line-height: 1;
	letter-spacing: -.045em;
}

.tdb-live-status {
	flex: 0 0 auto;
	gap: 11px;
	min-width: 205px;
	padding: 13px 15px;
	border: 1px solid rgba(72,239,190,.22);
	border-radius: 18px;
	background: rgba(72,239,190,.065);
}

.tdb-live-status i {
	width: 11px;
	height: 11px;
	border-radius: 999px;
	background: #48efbe;
	box-shadow: 0 0 18px rgba(72,239,190,.8);
}

.tdb-live-status strong,
.tdb-live-status small {
	display: block;
}

.tdb-live-status strong {
	color: #fff;
	font-size: 13px;
}

.tdb-live-status small {
	margin-top: 2px;
	color: rgba(188,198,218,.7);
	font-size: 10px;
}

.tdb-live-status--paused,
.tdb-live-status--pause_new_trades,
.tdb-live-status--unconfigured,
.tdb-live-status--reconfirmation_required {
	border-color: rgba(255,184,107,.24);
	background: rgba(255,184,107,.07);
}

.tdb-live-status--paused i,
.tdb-live-status--pause_new_trades i,
.tdb-live-status--unconfigured i,
.tdb-live-status--reconfirmation_required i {
	background: #ffb86b;
	box-shadow: 0 0 18px rgba(255,184,107,.7);
}

.tdb-live-status--close_only,
.tdb-live-status--risk_locked,
.tdb-live-status--maintenance {
	border-color: rgba(255,107,122,.24);
	background: rgba(255,107,122,.07);
}

.tdb-live-status--close_only i,
.tdb-live-status--risk_locked i,
.tdb-live-status--maintenance i {
	background: #ff6b7a;
	box-shadow: 0 0 18px rgba(255,107,122,.68);
}

.tdb-live-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.tdb-live-metrics article,
.tdb-live-risk-card,
.tdb-live-detail-card,
.tdb-live-assets {
	border: 1px solid rgba(255,255,255,.075);
	background: rgba(0,0,0,.18);
}

.tdb-live-metrics article {
	min-height: 126px;
	padding: 17px;
	border-radius: 19px;
}

.tdb-live-metrics article span,
.tdb-live-detail-card > span,
.tdb-live-assets__title span {
	display: block;
	color: #55ddff;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.tdb-live-metrics article strong {
	display: block;
	margin-top: 12px;
	color: #fff;
	font-size: clamp(19px, 2.2vw, 27px);
	line-height: 1;
	letter-spacing: -.04em;
}

.tdb-live-metrics article small {
	display: block;
	margin-top: 8px;
	color: rgba(188,198,218,.66);
	font-size: 10px;
}

.tdb-live-risk-card {
	margin-top: 12px;
	padding: 18px;
	border-radius: 20px;
}

.tdb-live-risk-card__copy > div {
	justify-content: space-between;
	gap: 16px;
}

.tdb-live-risk-card__copy span,
.tdb-live-risk-card__copy strong {
	color: #fff;
	font-weight: 850;
}

.tdb-live-risk-card__copy p {
	margin: 5px 0 13px;
	color: rgba(188,198,218,.7);
	font-size: 11px;
}

.tdb-live-risk-track {
	height: 9px;
	border-radius: 999px;
	background: rgba(255,255,255,.075);
	overflow: hidden;
}

.tdb-live-risk-track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #48efbe, #55ddff 70%, #ffb86b);
	box-shadow: 0 0 18px rgba(85,221,255,.3);
}

.tdb-live-details-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 12px;
}

.tdb-live-detail-card {
	padding: 20px;
	border-radius: 20px;
}

.tdb-live-detail-card > strong {
	display: block;
	margin: 10px 0 14px;
	color: #fff;
	font-size: 24px;
	letter-spacing: -.035em;
}

.tdb-live-detail-card ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tdb-live-detail-card li {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding-top: 9px;
	border-top: 1px solid rgba(255,255,255,.06);
	font-size: 11px;
}

.tdb-live-detail-card li b {
	color: rgba(188,198,218,.64);
}

.tdb-live-detail-card li em {
	color: rgba(245,248,255,.9);
	font-style: normal;
	text-align: right;
}

.tdb-live-assets {
	margin-top: 12px;
	padding: 20px;
	border-radius: 20px;
}

.tdb-live-assets__title {
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

.tdb-live-assets__title strong {
	display: block;
	margin-top: 4px;
	color: #fff;
	font-size: 20px;
}

.tdb-live-assets__title small {
	color: rgba(188,198,218,.58);
	font-size: 10px;
}

.tdb-live-assets__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.tdb-live-asset {
	justify-content: space-between;
	gap: 12px;
	min-height: 62px;
	padding: 11px 13px;
	border: 1px solid rgba(255,255,255,.06);
	border-radius: 15px;
	background: rgba(255,255,255,.025);
}

.tdb-live-asset > div {
	min-width: 0;
}

.tdb-live-asset > div strong,
.tdb-live-asset > div small {
	display: block;
}

.tdb-live-asset > div strong {
	color: #fff;
	font-size: 12px;
}

.tdb-live-asset > div small {
	margin-top: 3px;
	color: rgba(188,198,218,.54);
	font-size: 9px;
}

.tdb-live-asset > span,
.tdb-live-asset > em {
	flex: 0 0 auto;
	font-size: 9px;
	font-weight: 850;
	font-style: normal;
}

.tdb-live-asset > span {
	padding: 5px 8px;
	border-radius: 999px;
	color: rgba(188,198,218,.66);
	background: rgba(255,255,255,.05);
}

.tdb-live-asset.is-enabled > span {
	color: #071810;
	background: #48efbe;
}

.tdb-live-asset > em {
	color: #55ddff;
}

.tdb-live-dashboard-note {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 18px;
	padding: 19px 21px;
	border: 1px solid rgba(255,184,107,.18);
	border-radius: 20px;
	background: rgba(255,184,107,.055);
}

.tdb-live-dashboard-note span,
.tdb-live-dashboard-note strong {
	display: block;
}

.tdb-live-dashboard-note span {
	color: #ffb86b;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .12em;
}

.tdb-live-dashboard-note strong {
	margin-top: 5px;
	color: #fff;
}

.tdb-live-dashboard-note p {
	margin: 5px 0 0;
	color: rgba(188,198,218,.7);
	font-size: 11px;
}

.tdb-live-dashboard-note code {
	color: #ffcf98;
	font-size: 9px;
}

@media (max-width: 1100px) {
	.tdb-live-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.tdb-live-dashboard__heading,
	.tdb-live-dashboard-note {
		align-items: flex-start;
		flex-direction: column;
	}

	.tdb-live-status {
		width: 100%;
		min-width: 0;
	}

	.tdb-live-metrics,
	.tdb-live-details-grid,
	.tdb-live-assets__list {
		grid-template-columns: 1fr;
	}

	.tdb-live-asset {
		flex-wrap: wrap;
	}
}


/* V2.8.3 — Alta manual de usuarios VANTHEX */
.tdb-vanthex-manual-user-card {
	margin-bottom: 20px;
}

.tdb-vanthex-manual-user-card__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.tdb-vanthex-manual-user-card__heading span {
	display: block;
	margin-bottom: 6px;
	color: #4f46e5;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
}

.tdb-vanthex-manual-user-card__heading p {
	max-width: 820px;
	margin: 6px 0 0;
	color: #64748b;
}

.tdb-vanthex-manual-user-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.tdb-vanthex-manual-user-grid label {
	display: block;
}

.tdb-vanthex-manual-user-grid label > span {
	display: block;
	margin-bottom: 6px;
	font-weight: 700;
	color: #334155;
}

.tdb-vanthex-manual-user-grid input,
.tdb-vanthex-manual-user-grid select {
	width: 100%;
	min-height: 42px;
}

.tdb-vanthex-manual-user-grid__license {
	grid-column: span 3;
}

.tdb-vanthex-manual-user-grid__license small {
	display: block;
	margin-top: 6px;
	color: #64748b;
}

.tdb-vanthex-manual-user-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid #e2e8f0;
}

.tdb-vanthex-manual-user-actions label {
	color: #475569;
}

@media (max-width: 1100px) {
	.tdb-vanthex-manual-user-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tdb-vanthex-manual-user-grid__license {
		grid-column: span 2;
	}
}

@media (max-width: 700px) {
	.tdb-vanthex-manual-user-grid {
		grid-template-columns: 1fr;
	}

	.tdb-vanthex-manual-user-grid__license {
		grid-column: auto;
	}

	.tdb-vanthex-manual-user-actions {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* VANTHEX 2.8.4 — operational status replaces stale manual audit state. */
.tdb-member-status-card--risk_locked i,
.tdb-member-status-card--close_only i,
.tdb-member-status-card--maintenance i {
	background: var(--tdb-member-red);
	box-shadow: 0 0 35px rgba(255,107,122,.45);
}

.tdb-member-status-card--paused i,
.tdb-member-status-card--pause_new_trades i,
.tdb-member-status-card--unconfigured i,
.tdb-member-status-card--reconfirmation_required i {
	background: #ffb86b;
	box-shadow: 0 0 35px rgba(255,184,107,.45);
}


/* VANTHEX 2.9.0 — Dashboard DB2 pause/resume controls. */
.tdb-system-control {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 18px 0 14px;
	padding: 17px 19px;
	border: 1px solid rgba(85,221,255,.12);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(85,221,255,.05), rgba(72,239,190,.025));
}

.tdb-system-control__copy span,
.tdb-system-control__copy strong {
	display: block;
}

.tdb-system-control__copy span {
	color: #55ddff;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.tdb-system-control__copy strong {
	margin-top: 5px;
	color: #fff;
	font-size: 17px;
}

.tdb-system-control__copy p {
	max-width: 720px;
	margin: 5px 0 0;
	color: rgba(188,198,218,.66);
	font-size: 11px;
	line-height: 1.55;
}

.tdb-system-control form {
	flex: 0 0 auto;
	margin: 0;
}

.tdb-system-control__button {
	min-width: 168px;
	min-height: 44px;
	padding: 11px 16px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 13px;
	font: inherit;
	font-size: 11px;
	font-weight: 850;
	cursor: pointer;
	transition: transform .2s ease, opacity .2s ease, border-color .2s ease;
}

.tdb-system-control__button:hover:not(:disabled) {
	transform: translateY(-1px);
}

.tdb-system-control__button.is-pause {
	color: #ffd3d8;
	border-color: rgba(255,107,122,.26);
	background: rgba(255,107,122,.1);
}

.tdb-system-control__button.is-resume {
	color: #061813;
	border-color: rgba(72,239,190,.45);
	background: #48efbe;
}

.tdb-system-control__button.is-locked,
.tdb-system-control__button:disabled {
	color: rgba(188,198,218,.58);
	background: rgba(255,255,255,.04);
	cursor: not-allowed;
	opacity: .76;
}

.tdb-system-control-notice {
	margin: 16px 0 -4px;
	padding: 12px 15px;
	border-radius: 13px;
	font-size: 11px;
	font-weight: 700;
}

.tdb-system-control-notice--success {
	color: #a5f9df;
	border: 1px solid rgba(72,239,190,.2);
	background: rgba(72,239,190,.07);
}

.tdb-system-control-notice--error {
	color: #ffd0d6;
	border: 1px solid rgba(255,107,122,.22);
	background: rgba(255,107,122,.075);
}

@media (max-width: 760px) {
	.tdb-system-control {
		align-items: stretch;
		flex-direction: column;
	}

	.tdb-system-control form,
	.tdb-system-control__button {
		width: 100%;
	}
}


/* VANTHEX 3.0.0 — Dashboard DB3 percentage risk and new cycles. */
.tdb-percentage-risk-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:center;margin:14px 0 20px;padding:20px;border:1px solid rgba(85,221,255,.14);border-radius:18px;background:rgba(8,13,24,.56)}
.tdb-percentage-risk-panel.is-cycle-reset{border-color:rgba(255,184,107,.22);background:linear-gradient(135deg,rgba(255,184,107,.06),rgba(85,221,255,.035))}
.tdb-percentage-risk-panel__copy>span{color:#55ddff;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tdb-percentage-risk-panel__copy>strong{display:block;margin-top:6px;color:#fff;font-size:19px}.tdb-percentage-risk-panel__copy p{margin:6px 0 0;color:rgba(188,198,218,.67);font-size:11px;line-height:1.55}.tdb-percentage-risk-panel__copy small{display:block;margin-top:8px;color:#ffb86b;font-size:10px}
.tdb-percentage-risk-panel form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:0}.tdb-percentage-risk-panel label>span:first-child{display:block;margin-bottom:6px;color:rgba(188,198,218,.72);font-size:10px;font-weight:800}.tdb-percentage-risk-input{display:flex;align-items:center;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.04);overflow:hidden}.tdb-percentage-risk-input input{width:100%;min-height:42px;padding:8px 12px;border:0!important;color:#fff!important;background:transparent!important;font:inherit;font-size:15px;font-weight:800}.tdb-percentage-risk-input b{padding:0 13px;color:#55ddff;font-size:13px}.tdb-percentage-confirm{grid-column:1/-1;display:flex!important;gap:9px;align-items:flex-start}.tdb-percentage-confirm input{margin-top:3px}.tdb-percentage-confirm span{margin:0!important;color:rgba(188,198,218,.7)!important;font-size:10px!important;font-weight:600!important;line-height:1.45}.tdb-percentage-risk-panel form button{min-width:180px}
@media(max-width:760px){.tdb-percentage-risk-panel{grid-template-columns:1fr}.tdb-percentage-risk-panel form{grid-template-columns:1fr}.tdb-percentage-risk-panel form button{width:100%}}

/* VANTHEX 3.1.0 — Dashboard DB4 client asset and risk-tier controls. */
.tdb-live-assets--editable{overflow:visible}
.tdb-live-assets--editable .tdb-live-assets__title{align-items:flex-end;gap:18px}
.tdb-live-assets--editable .tdb-live-assets__title small{max-width:360px;text-align:right;line-height:1.45}
.tdb-asset-control-form{margin:0}
.tdb-live-assets--editable .tdb-live-assets__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tdb-live-asset--control{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(138px,.65fr) minmax(96px,.45fr);gap:14px;align-items:center;min-height:86px;padding:15px 16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(6,10,19,.5)}
.tdb-live-asset--control.is-enabled{border-color:rgba(72,239,190,.2);background:linear-gradient(135deg,rgba(72,239,190,.055),rgba(85,221,255,.025))}
.tdb-live-asset--control.is-coming-soon{opacity:.74}
.tdb-live-asset__identity strong,.tdb-live-asset__identity small{display:block}.tdb-live-asset__identity strong{color:#fff;font-size:13px}.tdb-live-asset__identity small{margin-top:4px;color:rgba(188,198,218,.42);font-size:9px}
.tdb-asset-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.tdb-asset-toggle input{position:absolute;opacity:0;pointer-events:none}.tdb-asset-toggle>span{position:relative;width:38px;height:22px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);transition:.2s}.tdb-asset-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:rgba(188,198,218,.7);transition:.2s}.tdb-asset-toggle input:checked+span{border-color:rgba(72,239,190,.42);background:rgba(72,239,190,.18)}.tdb-asset-toggle input:checked+span:after{left:19px;background:#48efbe;box-shadow:0 0 12px rgba(72,239,190,.5)}.tdb-asset-toggle input:disabled+span{opacity:.45;cursor:not-allowed}.tdb-asset-toggle b{color:rgba(188,198,218,.66);font-size:10px}
.tdb-asset-tier-select>span{display:block;margin-bottom:5px;color:rgba(188,198,218,.48);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tdb-asset-tier-select select{width:100%;min-height:38px;padding:7px 28px 7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;background:#0b111d;font:inherit;font-size:10px;font-weight:750}.tdb-asset-tier-select option:disabled{color:#6d7483}
.tdb-asset-control-status{text-align:right}.tdb-asset-control-status span,.tdb-asset-control-status small{display:block}.tdb-asset-control-status span{color:rgba(188,198,218,.45);font-size:9px;font-weight:800}.tdb-asset-control-status span.is-ready{color:#55ddff}.tdb-asset-control-status small{margin-top:4px;color:rgba(188,198,218,.35);font-size:8px}
.tdb-asset-control-form__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:16px;padding:16px 17px;border:1px solid rgba(85,221,255,.1);border-radius:15px;background:rgba(85,221,255,.025)}.tdb-asset-control-form__footer strong{display:block;color:#fff;font-size:12px}.tdb-asset-control-form__footer p{max-width:760px;margin:5px 0 0;color:rgba(188,198,218,.58);font-size:10px;line-height:1.5}.tdb-live-assets__empty{margin:0;color:rgba(188,198,218,.65)}
@media(max-width:1180px){.tdb-live-assets--editable .tdb-live-assets__list{grid-template-columns:1fr}.tdb-live-asset--control{grid-template-columns:minmax(140px,1fr) auto minmax(150px,.7fr) minmax(100px,.45fr)}}
@media(max-width:760px){.tdb-live-assets--editable .tdb-live-assets__title{align-items:flex-start;flex-direction:column}.tdb-live-assets--editable .tdb-live-assets__title small{text-align:left}.tdb-live-asset--control{grid-template-columns:1fr 1fr}.tdb-live-asset__identity{grid-column:1/-1}.tdb-asset-control-status{text-align:left}.tdb-asset-control-form__footer{align-items:stretch;flex-direction:column}.tdb-asset-control-form__footer button{width:100%}}

/* =========================================================
   VANTHEX 3.5.0 — Dashboard DB6 / Professional Audit Center
   ========================================================= */
.tdb-audit-center,
.tdb-audit-center * {
	box-sizing: border-box;
}

.tdb-audit-center {
	--vtx-audit-green: #48efbe;
	--vtx-audit-cyan: #55ddff;
	--vtx-audit-blue: #7c8cff;
	--vtx-audit-red: #ff7e8d;
	--vtx-audit-amber: #ffbe72;
	--vtx-audit-panel: rgba(5, 9, 18, .68);
	--vtx-audit-border: rgba(255, 255, 255, .075);
	margin-top: 18px;
	padding: clamp(18px, 2.5vw, 26px);
	border: 1px solid rgba(85, 221, 255, .12);
	border-radius: 24px;
	background:
		radial-gradient(circle at 8% 0%, rgba(72, 239, 190, .075), transparent 25%),
		radial-gradient(circle at 96% 0%, rgba(124, 140, 255, .09), transparent 24%),
		linear-gradient(145deg, rgba(5, 9, 18, .94), rgba(8, 12, 23, .78));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 22px 65px rgba(0, 0, 0, .24);
}

.tdb-audit-center__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 16px;
}

.tdb-audit-eyebrow,
.tdb-audit-panel-title > span,
.tdb-audit-chart-card__top > div:first-child > span,
.tdb-audit-risk-strip__copy > span,
.tdb-audit-quality > div > span {
	display: block;
	color: var(--vtx-audit-cyan);
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.tdb-audit-center__header h4 {
	margin: 7px 0 7px;
	color: #fff;
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1;
	letter-spacing: -.045em;
}

.tdb-audit-center__header p {
	max-width: 720px;
	margin: 0;
	color: rgba(188, 198, 218, .66);
	font-size: 11px;
	line-height: 1.55;
}

.tdb-audit-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 7px;
	max-width: 440px;
}

.tdb-audit-badges span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 30px;
	padding: 0 10px;
	border: 1px solid rgba(255, 255, 255, .075);
	border-radius: 999px;
	color: rgba(219, 228, 244, .72);
	background: rgba(255, 255, 255, .035);
	font-size: 9px;
	font-weight: 800;
	white-space: nowrap;
}

.tdb-audit-badges i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: rgba(188, 198, 218, .45);
}

.tdb-audit-badges .is-private {
	color: #cceeff;
	border-color: rgba(85, 221, 255, .16);
	background: rgba(85, 221, 255, .045);
}

.tdb-audit-badges .is-private i {
	background: var(--vtx-audit-cyan);
	box-shadow: 0 0 10px rgba(85, 221, 255, .65);
}

.tdb-audit-badges .is-live,
.tdb-audit-badges .is-audited {
	color: #c9ffe8;
	border-color: rgba(72, 239, 190, .16);
	background: rgba(72, 239, 190, .045);
}

.tdb-audit-badges .is-live i,
.tdb-audit-badges .is-audited i {
	background: var(--vtx-audit-green);
	box-shadow: 0 0 10px rgba(72, 239, 190, .65);
}

.tdb-audit-summary-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 9px;
}

.tdb-audit-summary-card {
	position: relative;
	min-height: 116px;
	padding: 14px;
	border: 1px solid var(--vtx-audit-border);
	border-radius: 16px;
	background: rgba(255, 255, 255, .026);
	overflow: hidden;
}

.tdb-audit-summary-card::after {
	content: "";
	position: absolute;
	right: -28px;
	top: -32px;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: rgba(85, 221, 255, .07);
	filter: blur(2px);
}

.tdb-audit-summary-card.is-positive::after {
	background: rgba(72, 239, 190, .09);
}

.tdb-audit-summary-card.is-negative::after,
.tdb-audit-summary-card.is-risk::after {
	background: rgba(255, 126, 141, .085);
}

.tdb-audit-summary-card > span {
	position: relative;
	z-index: 1;
	display: block;
	color: rgba(188, 198, 218, .58);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.tdb-audit-summary-card > strong {
	position: relative;
	z-index: 1;
	display: block;
	margin-top: 12px;
	color: #fff;
	font-size: clamp(18px, 1.85vw, 25px);
	line-height: 1;
	letter-spacing: -.04em;
	white-space: nowrap;
}

.tdb-audit-summary-card.is-positive > strong,
.tdb-audit-table-card td.positive,
.tdb-audit-table-card strong.positive {
	color: var(--vtx-audit-green);
}

.tdb-audit-summary-card.is-negative > strong,
.tdb-audit-summary-card.is-risk > strong,
.tdb-audit-table-card td.negative,
.tdb-audit-table-card strong.negative {
	color: var(--vtx-audit-red);
}

.tdb-audit-summary-card > small {
	position: relative;
	z-index: 1;
	display: block;
	margin-top: 8px;
	color: rgba(188, 198, 218, .48);
	font-size: 8px;
	line-height: 1.4;
}

.tdb-audit-chart-card,
.tdb-audit-stat-panel,
.tdb-audit-table-card,
.tdb-audit-risk-strip,
.tdb-audit-quality {
	border: 1px solid var(--vtx-audit-border);
	background: var(--vtx-audit-panel);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.tdb-audit-chart-card {
	margin-top: 10px;
	padding: 18px;
	border-radius: 18px;
}

.tdb-audit-chart-card__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 10px;
}

.tdb-audit-chart-card__top > div:first-child > strong,
.tdb-audit-panel-title > strong {
	display: block;
	margin-top: 5px;
	color: #fff;
	font-size: 16px;
	line-height: 1.1;
	letter-spacing: -.025em;
}

.tdb-audit-chart-card__top > div:first-child > small {
	display: block;
	margin-top: 5px;
	color: rgba(188, 198, 218, .48);
	font-size: 9px;
}

.tdb-audit-chart-controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
}

.tdb-audit-segmented,
.tdb-audit-periods {
	display: inline-flex;
	align-items: center;
	padding: 3px;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 10px;
	background: rgba(255, 255, 255, .025);
}

.tdb-audit-segmented button,
.tdb-audit-periods button {
	min-height: 28px;
	padding: 0 9px;
	border: 0;
	border-radius: 7px;
	color: rgba(188, 198, 218, .62);
	background: transparent;
	font: inherit;
	font-size: 8px;
	font-weight: 850;
	cursor: pointer;
	transition: color .18s ease, background .18s ease, opacity .18s ease;
}

.tdb-audit-segmented button:hover:not(:disabled),
.tdb-audit-periods button:hover:not(:disabled),
.tdb-audit-segmented button.is-active,
.tdb-audit-periods button.is-active {
	color: #fff;
	background: rgba(85, 221, 255, .1);
}

.tdb-audit-segmented button:disabled {
	opacity: .3;
	cursor: not-allowed;
}

.tdb-audit-chart {
	position: relative;
	min-width: 0;
}

.tdb-audit-chart__stage {
	position: relative;
	width: 100%;
	min-height: 330px;
	border-top: 1px solid rgba(255, 255, 255, .045);
	background:
		linear-gradient(rgba(85, 221, 255, .018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(85, 221, 255, .018) 1px, transparent 1px);
	background-size: 42px 42px;
	overflow: hidden;
}

.tdb-audit-chart__stage[hidden],
.tdb-audit-chart__empty[hidden] {
	display: none !important;
}

.tdb-audit-chart__stage svg {
	display: block;
	width: 100%;
	height: 330px;
	overflow: visible;
}

.tdb-audit-svg-grid {
	stroke: rgba(188, 198, 218, .09);
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
}

.tdb-audit-svg-zero {
	stroke: rgba(255, 255, 255, .22);
	stroke-width: 1;
	stroke-dasharray: 5 6;
	vector-effect: non-scaling-stroke;
}

.tdb-audit-svg-axis {
	fill: rgba(188, 198, 218, .5);
	font-size: 10px;
	font-family: Inter, system-ui, sans-serif;
}

.tdb-audit-svg-area {
	pointer-events: none;
}

.tdb-audit-svg-line,
.tdb-audit-svg-last {
	pointer-events: none;
}

.tdb-audit-svg-hover {
	stroke: rgba(255, 255, 255, .28);
	stroke-width: 1;
	stroke-dasharray: 4 5;
	vector-effect: non-scaling-stroke;
	pointer-events: none;
}

.tdb-audit-svg-hover-point {
	stroke: #07111d;
	stroke-width: 3;
	vector-effect: non-scaling-stroke;
	pointer-events: none;
}

.tdb-audit-svg-overlay {
	cursor: crosshair;
}

.tdb-audit-chart__tooltip {
	position: absolute;
	z-index: 4;
	min-width: 124px;
	padding: 9px 11px;
	border: 1px solid rgba(85, 221, 255, .2);
	border-radius: 10px;
	background: rgba(4, 8, 16, .94);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .35);
	transform: translate(-50%, -100%);
	pointer-events: none;
}

.tdb-audit-chart__tooltip span,
.tdb-audit-chart__tooltip strong {
	display: block;
}

.tdb-audit-chart__tooltip span {
	color: rgba(188, 198, 218, .58);
	font-size: 8px;
}

.tdb-audit-chart__tooltip strong {
	margin-top: 4px;
	color: #fff;
	font-size: 12px;
}

.tdb-audit-chart__footer {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding-top: 9px;
	border-top: 1px solid rgba(255, 255, 255, .045);
	color: rgba(188, 198, 218, .44);
	font-size: 8px;
}

.tdb-audit-chart__empty {
	display: flex;
	min-height: 260px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 30px;
	border-top: 1px solid rgba(255, 255, 255, .045);
	text-align: center;
}

.tdb-audit-chart__empty strong {
	color: #fff;
	font-size: 17px;
}

.tdb-audit-chart__empty p {
	max-width: 520px;
	margin: 7px 0 0;
	color: rgba(188, 198, 218, .58);
	font-size: 10px;
	line-height: 1.55;
}

.tdb-audit-risk-strip {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	margin-top: 10px;
	padding: 17px 18px;
	border-radius: 17px;
	background:
		linear-gradient(90deg, rgba(255, 126, 141, .045), transparent 44%),
		var(--vtx-audit-panel);
}

.tdb-audit-risk-strip__copy > strong {
	display: block;
	margin-top: 6px;
	color: #fff;
	font-size: 19px;
	letter-spacing: -.03em;
}

.tdb-audit-risk-strip__copy > p {
	margin: 5px 0 0;
	color: rgba(188, 198, 218, .52);
	font-size: 9px;
}

.tdb-audit-risk-strip__metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(132px, 1fr));
	gap: 8px;
}

.tdb-audit-risk-strip__metrics > div {
	padding: 11px 12px;
	border: 1px solid rgba(255, 255, 255, .06);
	border-radius: 12px;
	background: rgba(255, 255, 255, .025);
}

.tdb-audit-risk-strip__metrics span,
.tdb-audit-risk-strip__metrics strong,
.tdb-audit-risk-strip__metrics small {
	display: block;
}

.tdb-audit-risk-strip__metrics span {
	color: rgba(188, 198, 218, .48);
	font-size: 7px;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.tdb-audit-risk-strip__metrics strong {
	margin-top: 6px;
	color: #fff;
	font-size: 17px;
}

.tdb-audit-risk-strip__metrics small {
	margin-top: 3px;
	color: rgba(188, 198, 218, .46);
	font-size: 8px;
}

.tdb-audit-stat-layout {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
	margin-top: 10px;
}

.tdb-audit-stat-panel {
	padding: 16px;
	border-radius: 16px;
}

.tdb-audit-stat-list {
	display: grid;
	gap: 0;
	margin: 12px 0 0;
}

.tdb-audit-stat-list > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 34px;
	border-top: 1px solid rgba(255, 255, 255, .052);
}

.tdb-audit-stat-list dt,
.tdb-audit-stat-list dd {
	margin: 0;
	font-size: 9px;
}

.tdb-audit-stat-list dt {
	color: rgba(188, 198, 218, .56);
}

.tdb-audit-stat-list dd {
	color: #f2f6ff;
	font-weight: 800;
	text-align: right;
}

.tdb-audit-table-card {
	margin-top: 10px;
	padding: 16px;
	border-radius: 16px;
}

.tdb-audit-table-scroll {
	margin-top: 12px;
	overflow-x: auto;
	scrollbar-width: thin;
}

.tdb-audit-table-card table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
}

.tdb-audit-table-card th,
.tdb-audit-table-card td {
	padding: 10px 9px;
	border-bottom: 1px solid rgba(255, 255, 255, .052);
	color: rgba(225, 232, 247, .78);
	font-size: 9px;
	text-align: right;
	white-space: nowrap;
}

.tdb-audit-table-card th {
	color: rgba(188, 198, 218, .46);
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.tdb-audit-table-card th:first-child,
.tdb-audit-table-card td:first-child {
	text-align: left;
}

.tdb-audit-table-card td strong {
	color: #fff;
	font-size: 10px;
}

.tdb-audit-table-card td small {
	display: block;
	margin-top: 3px;
	color: rgba(188, 198, 218, .4);
	font-size: 7px;
}

.tdb-audit-monthly-table {
	min-width: 940px !important;
}

.tdb-audit-monthly-table th,
.tdb-audit-monthly-table td {
	padding: 6px 4px;
	text-align: center !important;
}

.tdb-audit-month {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 54px;
	min-height: 30px;
	padding: 0 5px;
	border: 1px solid rgba(255, 255, 255, .05);
	border-radius: 7px;
	color: rgba(220, 229, 244, .68);
	background: rgba(255, 255, 255, .025);
	font-size: 8px;
	font-weight: 800;
}

.tdb-audit-month.is-positive {
	color: #bfffe5;
	border-color: rgba(72, 239, 190, .14);
	background: rgba(72, 239, 190, .075);
}

.tdb-audit-month.is-positive-strong {
	color: #061713;
	border-color: rgba(72, 239, 190, .46);
	background: rgba(72, 239, 190, .82);
}

.tdb-audit-month.is-negative {
	color: #ffd0d6;
	border-color: rgba(255, 126, 141, .14);
	background: rgba(255, 126, 141, .075);
}

.tdb-audit-month.is-negative-strong {
	color: #24070c;
	border-color: rgba(255, 126, 141, .46);
	background: rgba(255, 126, 141, .84);
}

.tdb-audit-month.is-empty {
	color: rgba(188, 198, 218, .22);
}

.tdb-audit-quality {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(430px, .85fr);
	gap: 24px;
	align-items: center;
	margin-top: 10px;
	padding: 17px 18px;
	border-radius: 16px;
	background:
		linear-gradient(110deg, rgba(85, 221, 255, .045), transparent 42%),
		var(--vtx-audit-panel);
}

.tdb-audit-quality > div > strong {
	display: block;
	margin-top: 6px;
	color: #fff;
	font-size: 16px;
}

.tdb-audit-quality > div > p {
	max-width: 660px;
	margin: 5px 0 0;
	color: rgba(188, 198, 218, .5);
	font-size: 9px;
	line-height: 1.5;
}

.tdb-audit-quality ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tdb-audit-quality li {
	min-width: 0;
	padding: 9px;
	border: 1px solid rgba(255, 255, 255, .055);
	border-radius: 10px;
	background: rgba(255, 255, 255, .022);
}

.tdb-audit-quality li span,
.tdb-audit-quality li strong {
	display: block;
}

.tdb-audit-quality li span {
	color: rgba(188, 198, 218, .42);
	font-size: 6px;
	font-weight: 850;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.tdb-audit-quality li strong {
	margin-top: 5px;
	color: #fff;
	font-size: 9px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 1280px) {
	.tdb-audit-summary-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tdb-audit-quality {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	.tdb-audit-center__header,
	.tdb-audit-chart-card__top {
		align-items: flex-start;
		flex-direction: column;
	}

	.tdb-audit-badges,
	.tdb-audit-chart-controls {
		justify-content: flex-start;
		max-width: none;
	}

	.tdb-audit-stat-layout {
		grid-template-columns: 1fr;
	}

	.tdb-audit-risk-strip {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.tdb-audit-center {
		padding: 14px;
		border-radius: 19px;
	}

	.tdb-audit-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tdb-audit-summary-card {
		min-height: 105px;
	}

	.tdb-audit-chart-controls,
	.tdb-audit-segmented,
	.tdb-audit-periods {
		width: 100%;
	}

	.tdb-audit-segmented,
	.tdb-audit-periods {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.tdb-audit-periods {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.tdb-audit-segmented button,
	.tdb-audit-periods button {
		padding: 0 4px;
	}

	.tdb-audit-chart__stage,
	.tdb-audit-chart__stage svg {
		height: 270px;
		min-height: 270px;
	}

	.tdb-audit-chart__footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.tdb-audit-risk-strip__metrics {
		grid-template-columns: 1fr 1fr;
	}

	.tdb-audit-quality ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 440px) {
	.tdb-audit-summary-grid,
	.tdb-audit-risk-strip__metrics {
		grid-template-columns: 1fr;
	}

	.tdb-audit-badges span {
		width: 100%;
		justify-content: flex-start;
	}
}


/* =========================================================
   VANTHEX 3.5.1 — UX polish, account-scoped audit stats, collapsible side menu
   ========================================================= */

@media (min-width: 1101px) {
	.tdb-member-hero {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) !important;
		gap: 24px !important;
	}

	.tdb-member-status-card {
		min-height: 170px !important;
		padding: 24px !important;
		justify-content: flex-end;
	}

	.tdb-member-status-card strong {
		font-size: clamp(22px, 2vw, 32px) !important;
	}

	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		width: min(1560px, calc(100vw - 64px)) !important;
		max-width: min(1560px, calc(100vw - 64px)) !important;
		grid-template-columns: 280px minmax(0, 1fr) !important;
		column-gap: 32px !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-content,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
		max-width: none !important;
		min-width: 0 !important;
	}

	body.tdb-vanthex-account-page.tdb-nav-collapsed .woocommerce,
	body.tdb-vanthex-member-page.tdb-nav-collapsed .woocommerce {
		grid-template-columns: 0 minmax(0, 1fr) !important;
		width: min(1700px, calc(100vw - 64px)) !important;
		max-width: min(1700px, calc(100vw - 64px)) !important;
		column-gap: 0 !important;
	}

	body.tdb-vanthex-account-page.tdb-nav-collapsed .woocommerce-MyAccount-navigation,
	body.tdb-vanthex-member-page.tdb-nav-collapsed .woocommerce-MyAccount-navigation {
		overflow: hidden !important;
		width: 0 !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.tdb-vanthex-account-page.tdb-nav-collapsed .woocommerce-MyAccount-navigation ul,
	body.tdb-vanthex-member-page.tdb-nav-collapsed .woocommerce-MyAccount-navigation ul {
		opacity: 0 !important;
		transform: translateX(-18px) !important;
		pointer-events: none !important;
		box-shadow: none !important;
		border-color: transparent !important;
	}
}

.tdb-member-nav-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	padding: 12px 16px;
	border: 1px solid rgba(85,221,255,.18);
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
	color: #f7fbff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 18px 48px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
}

.tdb-member-nav-toggle span {
	font-size: 15px;
	line-height: 1;
	color: #55ddff;
}

.tdb-member-nav-toggle:hover {
	transform: translateY(-1px);
	border-color: rgba(85,221,255,.3);
}

.tdb-member-nav-toggle.is-collapsed {
	background: linear-gradient(135deg, rgba(85,221,255,.09), rgba(124,140,255,.06));
}

.tdb-audit-summary-grid {
	grid-template-columns: repeat(6, minmax(150px, 1fr));
	gap: 10px;
}

.tdb-audit-summary-card {
	min-width: 0;
}

.tdb-audit-summary-card > strong {
	font-size: clamp(17px, 1.55vw, 25px);
	line-height: 1.08;
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.tdb-audit-summary-card > small {
	font-size: 9px;
}

.tdb-system-control {
	align-items: center;
}

.tdb-system-control form {
	align-self: center;
}

.tdb-percentage-risk-panel {
	grid-template-columns: minmax(0,1fr) minmax(340px,520px);
	gap: 18px 24px;
	align-items: center;
}

.tdb-percentage-risk-panel form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px 14px;
	align-items: end;
}

.tdb-percentage-risk-panel form > label:first-of-type {
	min-width: 0;
}

.tdb-percentage-risk-input {
	width: 100%;
	max-width: 280px;
}

.tdb-percentage-risk-panel form button {
	align-self: end;
	min-width: 190px;
	height: 56px;
	margin-bottom: 0;
}

@media (max-width: 980px) {
	.tdb-member-nav-toggle {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 760px) {
	.tdb-percentage-risk-panel,
	.tdb-percentage-risk-panel form {
		grid-template-columns: 1fr;
	}

	.tdb-percentage-risk-input {
		max-width: none;
	}

	.tdb-percentage-risk-panel form button {
		width: 100%;
		height: auto;
	}
}

/* =========================================================
   VANTHEX WEB 3.6.3 — DESCARGAS PRIVADAS
   ========================================================= */
.tdb-member-private-nav a.is-active{color:#55ddff}.tdb-vanthex-downloads-client{padding-bottom:24px}.tdb-vanthex-requirement-banner{display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;align-items:center;margin-top:18px;padding:20px 22px;border:1px solid rgba(255,184,107,.26);border-radius:22px;background:linear-gradient(135deg,rgba(255,184,107,.09),rgba(255,255,255,.035))}.tdb-vanthex-requirement-banner>div:first-child{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:rgba(255,184,107,.12);color:#ffbd76}.tdb-vanthex-requirement-banner .dashicons{width:25px;height:25px;font-size:25px}.tdb-vanthex-requirement-banner strong{color:#fff}.tdb-vanthex-requirement-banner p{margin:5px 0 0;color:var(--tdb-member-muted);line-height:1.55}.tdb-vanthex-client-download-list{display:grid;gap:14px;margin-top:18px}.tdb-vanthex-client-download-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 18px 55px rgba(0,0,0,.24)}.tdb-vanthex-client-download-card.is-primary{border-color:rgba(124,92,255,.38);background:radial-gradient(circle at 90% 10%,rgba(85,221,255,.11),transparent 31%),linear-gradient(135deg,rgba(124,92,255,.14),rgba(255,255,255,.035))}.tdb-vanthex-client-download-card h3{margin:0 0 8px;color:#fff;font-size:26px;letter-spacing:-.035em}.tdb-vanthex-client-download-card p{max-width:720px;margin:0;color:var(--tdb-member-muted);line-height:1.6}.tdb-vanthex-download-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.tdb-vanthex-download-meta span{padding:6px 9px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(0,0,0,.18);color:rgba(225,233,247,.78);font-size:10px;font-weight:800;letter-spacing:.03em}.tdb-vanthex-download-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:218px;white-space:nowrap}.tdb-vanthex-download-button .dashicons{width:18px;height:18px;font-size:18px}.tdb-vanthex-install-guide{margin-top:18px}.tdb-vanthex-install-guide h3{margin:0 0 18px;color:#fff;font-size:28px;letter-spacing:-.04em}.tdb-vanthex-install-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tdb-vanthex-install-guide__steps article{min-height:178px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(0,0,0,.18)}.tdb-vanthex-install-guide__steps b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border-radius:10px;background:linear-gradient(135deg,#7c5cff,#2bc9ff);color:#fff;font-size:11px}.tdb-vanthex-install-guide__steps strong{display:block;color:#fff;font-size:15px}.tdb-vanthex-install-guide__steps p{margin:8px 0 0;color:var(--tdb-member-muted);font-size:13px;line-height:1.55}.tdb-vanthex-install-guide__steps a,.tdb-vanthex-after-install a{color:#55ddff;text-decoration:none}.tdb-vanthex-after-install{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tdb-vanthex-after-install article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.035)}.tdb-vanthex-after-install .dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(85,221,255,.09);color:#55ddff;font-size:21px}.tdb-vanthex-after-install strong{color:#fff}.tdb-vanthex-after-install p{margin:5px 0 0;color:var(--tdb-member-muted);font-size:12px;line-height:1.5}.tdb-vanthex-native-downloads{margin-top:18px}.tdb-vanthex-native-downloads h3{margin:0 0 14px;color:#fff}.tdb-vanthex-native-download-list{display:grid;gap:8px}.tdb-vanthex-native-download-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(0,0,0,.15);color:#fff;text-decoration:none}.tdb-vanthex-native-download-list a span{color:var(--tdb-member-muted);font-size:12px}@media(max-width:980px){.tdb-vanthex-install-guide__steps,.tdb-vanthex-after-install{grid-template-columns:repeat(2,minmax(0,1fr))}.tdb-vanthex-client-download-card{grid-template-columns:1fr}.tdb-vanthex-download-button{justify-self:start}}@media(max-width:640px){.tdb-vanthex-requirement-banner{grid-template-columns:1fr}.tdb-vanthex-client-download-card{padding:21px}.tdb-vanthex-install-guide__steps,.tdb-vanthex-after-install{grid-template-columns:1fr}.tdb-vanthex-download-button{width:100%;min-width:0}.tdb-vanthex-native-download-list a{align-items:flex-start;flex-direction:column}}

/* ================================================================
   VANTHEX WEB 3.6.3 — AUTORIZACIÓN WEBREQUEST EN DESCARGAS
   ================================================================ */
.tdb-vanthex-webrequest-guide{margin-top:18px;border-color:rgba(85,221,255,.18);background:radial-gradient(circle at 90% 0,rgba(85,221,255,.09),transparent 34%),linear-gradient(135deg,rgba(124,92,255,.08),rgba(255,255,255,.025))}.tdb-vanthex-webrequest-guide__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.tdb-vanthex-webrequest-guide__header h3{margin:0 0 9px;color:#fff;font-size:28px;letter-spacing:-.04em}.tdb-vanthex-webrequest-guide__header p{max-width:820px;margin:0;color:var(--tdb-member-muted);font-size:14px;line-height:1.6}.tdb-vanthex-webrequest-guide__header p strong{color:#fff}.tdb-vanthex-webrequest-guide__required{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,184,107,.28);border-radius:999px;background:rgba(255,184,107,.09);color:#ffbd76;font-size:10px;font-weight:900;letter-spacing:.09em}.tdb-vanthex-webrequest-url{display:grid;gap:8px;margin-top:20px;padding:17px 18px;border:1px solid rgba(85,221,255,.18);border-radius:17px;background:rgba(0,0,0,.22)}.tdb-vanthex-webrequest-url>span{color:#55ddff;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tdb-vanthex-webrequest-url code{display:block;overflow-wrap:anywhere;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:15px;line-height:1.5;user-select:all}.tdb-vanthex-webrequest-url small{color:var(--tdb-member-muted);font-size:11px;line-height:1.5}.tdb-vanthex-webrequest-url small strong{color:#fff}.tdb-vanthex-webrequest-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.tdb-vanthex-webrequest-steps article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(0,0,0,.15)}.tdb-vanthex-webrequest-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(85,221,255,.1);color:#55ddff;font-size:10px}.tdb-vanthex-webrequest-steps p{margin:2px 0 0;color:var(--tdb-member-muted);font-size:12px;line-height:1.5}.tdb-vanthex-webrequest-steps strong{color:#fff}@media(max-width:980px){.tdb-vanthex-webrequest-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tdb-vanthex-webrequest-guide__header{flex-direction:column}.tdb-vanthex-webrequest-steps{grid-template-columns:1fr}.tdb-vanthex-webrequest-url code{font-size:12px}}

/* ================================================================
   VANTHEX WEB 3.9.0 — MOBILE PRIVATE AREA REBUILD
   - Mobile-first account canvas.
   - Off-canvas WooCommerce navigation.
   - Compact topbar, dashboard, controls and audit center.
   - Prevents desktop min-width/grid rules from shrinking the page.
   ================================================================ */

.tdb-member-nav-backdrop {
	display: none;
}

@media (max-width: 1100px) {
	html.tdb-vanthex-mobile-account {
		margin-top: 0 !important;
		padding-top: 0 !important;
		overflow-x: hidden !important;
	}

	body.tdb-vanthex-account-page,
	body.tdb-vanthex-member-page {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: hidden !important;
		overscroll-behavior-x: none;
	}

	body.tdb-vanthex-account-page #wpadminbar,
	body.tdb-vanthex-member-page #wpadminbar {
		display: none !important;
	}

	body.tdb-vanthex-account-page .wp-site-blocks,
	body.tdb-vanthex-member-page .wp-site-blocks,
	body.tdb-vanthex-account-page main,
	body.tdb-vanthex-member-page main,
	body.tdb-vanthex-account-page .site-main,
	body.tdb-vanthex-member-page .site-main,
	body.tdb-vanthex-account-page .entry-content,
	body.tdb-vanthex-member-page .entry-content,
	body.tdb-vanthex-account-page .wp-block-post-content,
	body.tdb-vanthex-member-page .wp-block-post-content,
	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce,
	body.tdb-vanthex-account-page .woocommerce-MyAccount-content,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		display: block !important;
		padding: 12px 12px 54px !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-content,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
		float: none !important;
		padding: 0 !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-content > *,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content > *,
	.tdb-member-shell,
	.tdb-member-shell > *,
	.tdb-live-dashboard,
	.tdb-live-dashboard > *,
	.tdb-audit-center,
	.tdb-audit-center > * {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.tdb-member-shell img,
	.tdb-member-shell canvas,
	.tdb-member-shell svg,
	.tdb-member-shell video,
	.tdb-member-shell iframe {
		max-width: 100% !important;
	}

	/* Compact private header. */
	.tdb-member-private-topbar,
	body.tdb-vanthex-account-page .tdb-member-private-topbar,
	body.tdb-vanthex-member-page .tdb-member-private-topbar {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		flex-direction: row !important;
		gap: 12px !important;
		min-height: 58px !important;
		margin: 0 0 12px !important;
		padding: 10px 11px 10px 14px !important;
		border-radius: 17px !important;
		background: rgba(8, 13, 28, .88) !important;
		backdrop-filter: blur(20px) !important;
	}

	.tdb-member-brand {
		min-width: 0;
	}

	.tdb-member-brand strong {
		font-size: 15px !important;
		white-space: nowrap;
	}

	.tdb-member-brand span {
		font-size: 8px !important;
	}

	.tdb-member-private-nav {
		display: none !important;
	}

	.tdb-member-nav-toggle {
		flex: 0 0 auto;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: auto !important;
		min-width: 92px;
		min-height: 40px;
		margin: 0 !important;
		padding: 0 13px !important;
		border-radius: 12px !important;
		font-size: 12px !important;
		box-shadow: none !important;
	}

	.tdb-member-nav-toggle > span {
		display: grid;
		gap: 3px;
		width: 15px;
	}

	.tdb-member-nav-toggle > span i {
		display: block;
		width: 15px;
		height: 2px;
		border-radius: 999px;
		background: #55ddff;
		transition: transform .2s ease, opacity .2s ease;
	}

	body.tdb-mobile-nav-open .tdb-member-nav-toggle > span i:nth-child(1) {
		transform: translateY(5px) rotate(45deg);
	}

	body.tdb-mobile-nav-open .tdb-member-nav-toggle > span i:nth-child(2) {
		opacity: 0;
	}

	body.tdb-mobile-nav-open .tdb-member-nav-toggle > span i:nth-child(3) {
		transform: translateY(-5px) rotate(-45deg);
	}

	/* Off-canvas account navigation. */
	body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation {
		position: fixed !important;
		z-index: 100002 !important;
		top: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		width: min(86vw, 340px) !important;
		max-width: 340px !important;
		height: 100dvh !important;
		margin: 0 !important;
		padding: max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom)) !important;
		background: #071020 !important;
		border-right: 1px solid rgba(85, 221, 255, .2) !important;
		box-shadow: 26px 0 80px rgba(0, 0, 0, .55) !important;
		transform: translate3d(-105%, 0, 0) !important;
		transition: transform .24s cubic-bezier(.22, 1, .36, 1) !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
	}

	body.tdb-mobile-nav-open .woocommerce-MyAccount-navigation {
		transform: translate3d(0, 0, 0) !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation::before,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation::before {
		content: "VANTHEX SYSTEM";
		display: block;
		margin: 4px 8px 18px;
		color: #55ddff;
		font-size: 11px;
		font-weight: 950;
		letter-spacing: .13em;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation ul,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation ul {
		margin: 0 !important;
		padding: 9px !important;
		border-radius: 20px !important;
		background: rgba(255, 255, 255, .035) !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation a,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation a {
		min-height: 46px !important;
		padding: 14px 13px !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	.tdb-member-nav-backdrop {
		position: fixed;
		z-index: 100001;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: rgba(1, 4, 12, .72);
		backdrop-filter: blur(5px);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .2s ease, visibility .2s ease;
	}

	body.tdb-mobile-nav-open .tdb-member-nav-backdrop {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	body.tdb-mobile-nav-open {
		overflow: hidden !important;
	}

	/* Mobile information hierarchy. */
	.tdb-member-hero {
		grid-template-columns: 1fr !important;
		gap: 15px !important;
		padding: 20px !important;
		border-radius: 21px !important;
	}

	.tdb-member-hero-copy span,
	.tdb-member-kicker {
		margin-bottom: 10px !important;
		font-size: 9px !important;
		line-height: 1.3 !important;
	}

	.tdb-member-hero h2,
	body.tdb-vanthex-account-page .tdb-member-hero h2,
	body.tdb-vanthex-member-page .tdb-member-hero h2 {
		max-width: 100% !important;
		margin-bottom: 10px !important;
		font-size: clamp(31px, 9vw, 42px) !important;
		line-height: .98 !important;
		letter-spacing: -.05em !important;
	}

	.tdb-member-hero p {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	.tdb-member-status-card {
		display: grid !important;
		grid-template-columns: 18px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 4px 11px !important;
		min-height: 0 !important;
		padding: 14px 15px !important;
		border-radius: 16px !important;
	}

	.tdb-member-status-card i {
		grid-row: 1 / span 2;
		width: 14px !important;
		height: 14px !important;
		margin: 0 !important;
	}

	.tdb-member-status-card strong {
		font-size: 17px !important;
	}

	.tdb-member-status-card small {
		margin: 0 !important;
		font-size: 11px !important;
	}

	.tdb-member-panel,
	.tdb-member-steps article,
	.tdb-member-resources a,
	.tdb-member-empty {
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 18px !important;
		border-radius: 19px !important;
	}

	.tdb-member-panel h3,
	.tdb-vanthex-install-guide h3 {
		font-size: 25px !important;
		line-height: 1.05 !important;
	}

	.tdb-member-grid,
	.tdb-audit-grid,
	.tdb-member-steps,
	.tdb-member-resources,
	.tdb-instruction-steps {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	/* Reorder the customer dashboard around the most useful mobile data. */
	.tdb-live-dashboard {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		margin-top: 12px !important;
		padding: 15px !important;
		border-radius: 21px !important;
		overflow: hidden !important;
	}

	.tdb-live-dashboard__heading { order: 1; }
	.tdb-live-details-grid { order: 2; }
	.tdb-live-assets { order: 3; }
	.tdb-system-control-notice { order: 4; }
	.tdb-system-control { order: 5; }
	.tdb-percentage-risk-panel { order: 6; }
	.tdb-audit-center { order: 7; }

	.tdb-live-dashboard__heading {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 13px !important;
		margin-bottom: 13px !important;
	}

	.tdb-live-dashboard__heading h3 {
		font-size: 29px !important;
		line-height: 1.02 !important;
	}

	.tdb-live-status {
		width: 100% !important;
		min-width: 0 !important;
		padding: 12px 13px !important;
		border-radius: 15px !important;
	}

	.tdb-live-details-grid,
	.tdb-live-assets__list {
		grid-template-columns: 1fr !important;
		gap: 9px !important;
	}

	.tdb-live-details-grid {
		margin-top: 0 !important;
		margin-bottom: 10px !important;
	}

	.tdb-live-detail-card,
	.tdb-live-assets {
		padding: 16px !important;
		border-radius: 17px !important;
	}

	.tdb-live-detail-card > strong {
		font-size: 21px !important;
	}

	.tdb-live-detail-card li {
		align-items: flex-start !important;
		gap: 12px !important;
		font-size: 11px !important;
	}

	.tdb-live-detail-card li em {
		max-width: 62%;
		overflow-wrap: anywhere;
	}

	.tdb-live-assets {
		margin: 0 0 10px !important;
	}

	.tdb-live-assets__title {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 4px !important;
	}

	.tdb-live-assets__title strong {
		font-size: 18px !important;
	}

	.tdb-live-assets__title small {
		text-align: left !important;
	}

	.tdb-live-asset,
	.tdb-live-asset--control {
		min-width: 0 !important;
		min-height: 56px !important;
		padding: 10px 11px !important;
		border-radius: 13px !important;
	}

	.tdb-system-control {
		display: grid !important;
		grid-template-columns: 1fr !important;
		align-items: stretch !important;
		gap: 14px !important;
		margin: 0 0 10px !important;
		padding: 16px !important;
		border-radius: 17px !important;
	}

	.tdb-system-control__copy strong {
		font-size: 19px !important;
	}

	.tdb-system-control__copy p {
		font-size: 12px !important;
		line-height: 1.5 !important;
	}

	.tdb-system-control form,
	.tdb-system-control__button {
		width: 100% !important;
	}

	.tdb-system-control__button {
		min-height: 48px !important;
		padding: 0 16px !important;
		font-size: 14px !important;
	}

	.tdb-percentage-risk-panel {
		grid-template-columns: 1fr !important;
		gap: 15px !important;
		margin: 0 0 10px !important;
		padding: 16px !important;
		border-radius: 17px !important;
	}

	.tdb-percentage-risk-panel__copy > strong {
		font-size: 20px !important;
	}

	.tdb-percentage-risk-panel__copy p {
		font-size: 12px !important;
	}

	.tdb-percentage-risk-panel form {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.tdb-percentage-risk-input {
		max-width: none !important;
		min-height: 48px !important;
	}

	.tdb-percentage-risk-panel form button {
		width: 100% !important;
		min-width: 0 !important;
		height: 50px !important;
	}

	/* Professional audit becomes a clean single-column mobile panel. */
	.tdb-audit-center {
		margin-top: 0 !important;
		padding: 16px !important;
		border-radius: 20px !important;
		overflow: hidden !important;
	}

	.tdb-audit-center__header,
	.tdb-audit-chart-card__top {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 13px !important;
	}

	.tdb-audit-center__header h4 {
		font-size: 29px !important;
		line-height: 1.02 !important;
	}

	.tdb-audit-center__header p {
		font-size: 12px !important;
		line-height: 1.55 !important;
	}

	.tdb-audit-badges {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: none !important;
		gap: 7px !important;
	}

	.tdb-audit-badges span {
		justify-content: flex-start !important;
		min-height: 38px !important;
		padding: 0 12px !important;
		font-size: 10px !important;
	}

	.tdb-audit-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.tdb-audit-summary-card {
		min-width: 0 !important;
		min-height: 104px !important;
		padding: 13px !important;
		border-radius: 14px !important;
	}

	.tdb-audit-summary-card > span {
		font-size: 7px !important;
	}

	.tdb-audit-summary-card > strong {
		margin-top: 10px !important;
		font-size: clamp(17px, 5vw, 22px) !important;
		white-space: normal !important;
		word-break: break-word !important;
	}

	.tdb-audit-summary-card > small {
		font-size: 8px !important;
	}

	.tdb-audit-chart-card,
	.tdb-audit-stat-panel,
	.tdb-audit-table-card,
	.tdb-audit-risk-strip,
	.tdb-audit-quality {
		min-width: 0 !important;
		padding: 14px !important;
		border-radius: 15px !important;
	}

	.tdb-audit-chart-controls {
		display: grid !important;
		grid-template-columns: 1fr !important;
		justify-content: stretch !important;
		gap: 8px !important;
		width: 100% !important;
	}

	.tdb-audit-segmented,
	.tdb-audit-periods {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.tdb-audit-segmented::-webkit-scrollbar,
	.tdb-audit-periods::-webkit-scrollbar {
		display: none;
	}

	.tdb-audit-segmented button,
	.tdb-audit-periods button {
		flex: 1 0 auto !important;
		min-height: 36px !important;
		padding: 0 11px !important;
		font-size: 9px !important;
		white-space: nowrap;
	}

	.tdb-audit-chart__stage {
		min-height: 280px !important;
		height: 280px !important;
		background-size: 36px 36px !important;
	}

	.tdb-audit-chart__stage svg {
		width: 100% !important;
		height: 280px !important;
		overflow: hidden !important;
	}

	.tdb-audit-chart__footer {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 4px !important;
		font-size: 8px !important;
	}

	.tdb-audit-risk-strip {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.tdb-audit-risk-strip__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.tdb-audit-stat-layout {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	.tdb-audit-stat-list > div {
		align-items: flex-start !important;
		min-height: 40px !important;
		padding: 9px 0 !important;
	}

	.tdb-audit-stat-list dt,
	.tdb-audit-stat-list dd {
		font-size: 10px !important;
	}

	.tdb-audit-table-scroll {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.tdb-audit-table-card table {
		min-width: 680px !important;
	}

	/* WooCommerce native account endpoints. */
	body.tdb-vanthex-account-page .woocommerce table.shop_table,
	body.tdb-vanthex-member-page .woocommerce table.shop_table {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	body.tdb-vanthex-account-page .woocommerce form,
	body.tdb-vanthex-member-page .woocommerce form,
	body.tdb-vanthex-account-page .woocommerce input,
	body.tdb-vanthex-member-page .woocommerce input,
	body.tdb-vanthex-account-page .woocommerce select,
	body.tdb-vanthex-member-page .woocommerce select,
	body.tdb-vanthex-account-page .woocommerce textarea {
		max-width: 100% !important;
		min-width: 0 !important;
	}
}

@media (max-width: 480px) {
	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		padding: 9px 9px 44px !important;
	}

	.tdb-member-private-topbar {
		min-height: 54px !important;
		padding: 8px 9px 8px 12px !important;
	}

	.tdb-member-nav-toggle {
		min-width: 82px !important;
		min-height: 38px !important;
		padding: 0 11px !important;
	}

	.tdb-member-hero,
	.tdb-live-dashboard,
	.tdb-audit-center {
		padding: 14px !important;
		border-radius: 18px !important;
	}

	.tdb-member-hero h2,
	body.tdb-vanthex-account-page .tdb-member-hero h2,
	body.tdb-vanthex-member-page .tdb-member-hero h2 {
		font-size: clamp(29px, 10vw, 37px) !important;
	}

	.tdb-live-dashboard__heading h3,
	.tdb-audit-center__header h4 {
		font-size: 26px !important;
	}

	.tdb-live-detail-card,
	.tdb-live-assets,
	.tdb-system-control,
	.tdb-percentage-risk-panel,
	.tdb-audit-chart-card,
	.tdb-audit-stat-panel,
	.tdb-audit-table-card,
	.tdb-audit-risk-strip,
	.tdb-audit-quality {
		padding: 13px !important;
	}

	.tdb-audit-summary-card {
		padding: 11px !important;
	}

	.tdb-audit-summary-card > strong {
		font-size: 18px !important;
	}
}

@media (max-width: 360px) {
	.tdb-audit-summary-grid,
	.tdb-audit-risk-strip__metrics {
		grid-template-columns: 1fr !important;
	}

	.tdb-member-brand strong {
		font-size: 14px !important;
	}

	.tdb-member-brand span {
		letter-spacing: .1em !important;
	}
}

/* ================================================================
   VANTHEX WEB 3.9.1 — MOBILE CENTERING + AUDIT-FIRST + ASSET ACCORDION
   ================================================================ */

.tdb-live-assets__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	cursor: pointer;
	user-select: none;
}

.tdb-live-assets__summary::-webkit-details-marker {
	display: none;
}

.tdb-live-assets__summary::marker {
	content: "";
}

.tdb-live-assets__body {
	margin-top: 16px;
}

.tdb-live-assets__toggle {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 34px;
	padding: 0 11px;
	border: 1px solid rgba(85, 221, 255, .18);
	border-radius: 999px;
	background: rgba(85, 221, 255, .06);
	color: #bfefff;
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
}

.tdb-live-assets__toggle i {
	position: relative;
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform .2s ease;
}

.tdb-live-assets[open] .tdb-live-assets__toggle i {
	transform: rotate(225deg) translate(-1px, -1px);
}

.tdb-live-assets__toggle .is-closed {
	display: none;
}

.tdb-live-assets:not([open]) .tdb-live-assets__toggle .is-open {
	display: none;
}

.tdb-live-assets:not([open]) .tdb-live-assets__toggle .is-closed {
	display: inline;
}

.tdb-live-assets:not([open]) {
	padding-bottom: 16px !important;
}

@media (max-width: 1100px) {
	/* Force a genuinely centered account canvas, independent of legacy Woo floats/grid columns. */
	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: auto !important;
		padding-inline: 12px !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-content,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
		position: relative !important;
		inset: auto !important;
		grid-column: 1 / -1 !important;
		clear: both !important;
		float: none !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 680px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		transform: none !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-content > *,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content > *,
	.tdb-member-private-topbar,
	.tdb-member-shell,
	.tdb-live-dashboard,
	.tdb-audit-center {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* Mobile hierarchy: account identity and audited performance before asset configuration. */
	.tdb-live-dashboard__heading { order: 1 !important; }
	.tdb-live-details-grid { order: 2 !important; }
	.tdb-audit-center { order: 3 !important; }
	.tdb-system-control-notice { order: 4 !important; }
	.tdb-system-control { order: 5 !important; }
	.tdb-percentage-risk-panel { order: 6 !important; }
	.tdb-live-assets { order: 7 !important; }

	.tdb-live-assets__summary {
		align-items: center !important;
		gap: 10px !important;
	}

	.tdb-live-assets__summary .tdb-live-assets__title {
		min-width: 0;
		margin: 0 !important;
	}

	.tdb-live-assets__body {
		margin-top: 13px;
	}
}

@media (max-width: 600px) {
	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		padding-left: max(10px, env(safe-area-inset-left)) !important;
		padding-right: max(10px, env(safe-area-inset-right)) !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-content,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
		max-width: 520px !important;
	}

	.tdb-live-assets__summary {
		align-items: flex-start !important;
	}

	.tdb-live-assets__toggle {
		min-height: 32px;
		padding: 0 9px;
		font-size: 9px;
	}

	.tdb-live-assets:not([open]) .tdb-live-assets__title small {
		display: none;
	}
}

@media (max-width: 380px) {
	.tdb-live-assets__summary {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.tdb-live-assets__toggle {
		align-self: flex-start;
	}
}

/* ================================================================
   VANTHEX WEB 3.9.2 — TRUE MOBILE VIEWPORT CENTERING
   Corrige el padding lateral heredado de block themes / global styles
   que desplazaba todo el lienzo privado hacia la derecha en móvil.
   ================================================================ */
@media (max-width: 1100px) {
	/* WordPress block themes can inject asymmetric root/global padding. */
	body.tdb-vanthex-account-page .wp-site-blocks,
	body.tdb-vanthex-member-page .wp-site-blocks,
	body.tdb-vanthex-account-page .wp-site-blocks > main,
	body.tdb-vanthex-member-page .wp-site-blocks > main,
	body.tdb-vanthex-account-page main,
	body.tdb-vanthex-member-page main,
	body.tdb-vanthex-account-page .site-main,
	body.tdb-vanthex-member-page .site-main,
	body.tdb-vanthex-account-page .content-area,
	body.tdb-vanthex-member-page .content-area,
	body.tdb-vanthex-account-page article,
	body.tdb-vanthex-member-page article,
	body.tdb-vanthex-account-page .entry-content,
	body.tdb-vanthex-member-page .entry-content,
	body.tdb-vanthex-account-page .wp-block-post-content,
	body.tdb-vanthex-member-page .wp-block-post-content,
	body.tdb-vanthex-account-page .has-global-padding,
	body.tdb-vanthex-member-page .has-global-padding,
	body.tdb-vanthex-account-page .is-layout-constrained,
	body.tdb-vanthex-member-page .is-layout-constrained,
	body.tdb-vanthex-account-page .is-layout-flow,
	body.tdb-vanthex-member-page .is-layout-flow {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		inset-inline: auto !important;
		transform: none !important;
	}

	/* Remove constrained-layout child offsets applied by the active theme. */
	body.tdb-vanthex-account-page .wp-site-blocks > main > *,
	body.tdb-vanthex-member-page .wp-site-blocks > main > *,
	body.tdb-vanthex-account-page .site-main > *,
	body.tdb-vanthex-member-page .site-main > *,
	body.tdb-vanthex-account-page .entry-content > *,
	body.tdb-vanthex-member-page .entry-content > *,
	body.tdb-vanthex-account-page .wp-block-post-content > *,
	body.tdb-vanthex-member-page .wp-block-post-content > *,
	body.tdb-vanthex-account-page .has-global-padding > *,
	body.tdb-vanthex-member-page .has-global-padding > * {
		box-sizing: border-box !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* The Woo canvas owns the only horizontal mobile gutter. */
	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		inset: auto !important;
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding-top: 12px !important;
		padding-right: max(12px, env(safe-area-inset-right)) !important;
		padding-bottom: 54px !important;
		padding-left: max(12px, env(safe-area-inset-left)) !important;
		transform: none !important;
	}

	/* Center the actual account column inside the full viewport canvas. */
	body.tdb-vanthex-account-page .woocommerce-MyAccount-content,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		inset: auto !important;
		float: none !important;
		clear: both !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 680px !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		transform: none !important;
	}

	body.tdb-vanthex-account-page .tdb-member-private-topbar,
	body.tdb-vanthex-member-page .tdb-member-private-topbar,
	body.tdb-vanthex-account-page .tdb-member-shell,
	body.tdb-vanthex-member-page .tdb-member-shell {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
	}
}

@media (max-width: 480px) {
	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		padding-top: 9px !important;
		padding-right: max(9px, env(safe-area-inset-right)) !important;
		padding-bottom: 44px !important;
		padding-left: max(9px, env(safe-area-inset-left)) !important;
	}
}

/* ================================================================
   VANTHEX WEB 3.9.3 — MOBILE INNER CARD SPACING POLISH
   Refuerza el aire interno de las tarjetas sin volver a reducir el
   lienzo general ni perder el aprovechamiento del ancho móvil.
   ================================================================ */
@media (max-width: 600px) {
	/* Keep the wide mobile canvas, but give nested cards a consistent safe inset. */
	.tdb-live-status,
	.tdb-live-detail-card,
	.tdb-live-assets,
	.tdb-system-control,
	.tdb-percentage-risk-panel,
	.tdb-audit-chart-card,
	.tdb-audit-stat-panel,
	.tdb-audit-table-card,
	.tdb-audit-risk-strip,
	.tdb-audit-quality {
		padding: 18px !important;
	}

	.tdb-live-detail-card > span,
	.tdb-live-detail-card > strong,
	.tdb-live-detail-card ul,
	.tdb-live-assets__summary,
	.tdb-live-assets__body,
	.tdb-system-control__copy,
	.tdb-percentage-risk-panel__copy,
	.tdb-audit-chart-card__top,
	.tdb-audit-panel-title {
		min-width: 0 !important;
	}

	.tdb-live-detail-card > strong {
		margin-top: 12px !important;
		margin-bottom: 16px !important;
	}

	.tdb-live-detail-card li {
		gap: 16px !important;
		padding-top: 12px !important;
		padding-bottom: 2px !important;
	}

	.tdb-live-detail-card li b {
		flex: 0 0 auto;
	}

	.tdb-live-detail-card li em {
		min-width: 0 !important;
		max-width: 68% !important;
		padding-left: 8px;
		line-height: 1.35 !important;
	}

	.tdb-audit-summary-grid {
		gap: 10px !important;
	}

	.tdb-audit-summary-card {
		min-height: 112px !important;
		padding: 16px !important;
	}

	.tdb-audit-summary-card > span {
		line-height: 1.25 !important;
	}

	.tdb-audit-summary-card > strong {
		margin-top: 12px !important;
	}

	.tdb-audit-summary-card > small {
		margin-top: 10px !important;
		line-height: 1.45 !important;
	}

	.tdb-audit-badges span {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.tdb-audit-chart-card,
	.tdb-audit-stat-panel,
	.tdb-audit-table-card,
	.tdb-audit-risk-strip,
	.tdb-audit-quality {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
}

@media (max-width: 380px) {
	/* On very narrow phones retain comfortable touch spacing without overflow. */
	.tdb-live-status,
	.tdb-live-detail-card,
	.tdb-live-assets,
	.tdb-system-control,
	.tdb-percentage-risk-panel,
	.tdb-audit-chart-card,
	.tdb-audit-stat-panel,
	.tdb-audit-table-card,
	.tdb-audit-risk-strip,
	.tdb-audit-quality {
		padding: 16px !important;
	}

	.tdb-audit-summary-card {
		padding: 15px !important;
	}
}


/* ================================================================
   VANTHEX WEB 3.9.4 — MOBILE SAFE INNER GUTTERS
   Refuerza los márgenes internos de tarjetas anidadas y permite que
   etiquetas/valores largos respiren sin cortar el contenido.
   ================================================================ */
@media (max-width: 600px) {
	/* Preserve the full-width canvas while increasing the internal safe area. */
	.tdb-live-dashboard {
		padding: 18px !important;
	}

	.tdb-live-detail-card {
		padding: 22px 20px !important;
	}

	.tdb-live-detail-card > span {
		display: block !important;
		padding-inline: 2px !important;
		line-height: 1.35 !important;
	}

	.tdb-live-detail-card > strong {
		padding-inline: 2px !important;
		margin-top: 14px !important;
		margin-bottom: 18px !important;
		line-height: 1.16 !important;
	}

	.tdb-live-detail-card ul {
		width: 100% !important;
		padding-inline: 2px !important;
	}

	.tdb-live-detail-card li {
		display: grid !important;
		grid-template-columns: minmax(82px, .82fr) minmax(0, 1.35fr) !important;
		align-items: start !important;
		gap: 16px !important;
		min-width: 0 !important;
		padding: 13px 2px 4px !important;
	}

	.tdb-live-detail-card li b,
	.tdb-live-detail-card li em {
		min-width: 0 !important;
		line-height: 1.45 !important;
	}

	.tdb-live-detail-card li b {
		padding-right: 4px !important;
	}

	.tdb-live-detail-card li em {
		max-width: none !important;
		padding-left: 0 !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	/* Audit shell and its nested cards receive a consistent second-level gutter. */
	.tdb-audit-center {
		padding: 20px !important;
	}

	.tdb-audit-summary-card {
		padding: 18px !important;
	}

	.tdb-audit-chart-card,
	.tdb-audit-stat-panel,
	.tdb-audit-table-card,
	.tdb-audit-risk-strip,
	.tdb-audit-quality {
		padding: 20px !important;
	}

	.tdb-audit-stat-list {
		width: 100% !important;
		margin-top: 15px !important;
		padding-inline: 2px !important;
	}

	.tdb-audit-stat-list > div {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(72px, auto) !important;
		align-items: center !important;
		gap: 18px !important;
		min-width: 0 !important;
		padding: 12px 3px !important;
	}

	.tdb-audit-stat-list dt,
	.tdb-audit-stat-list dd {
		min-width: 0 !important;
		line-height: 1.4 !important;
	}

	.tdb-audit-stat-list dt {
		padding-right: 4px !important;
		overflow-wrap: anywhere !important;
	}

	.tdb-audit-stat-list dd {
		max-width: 128px !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	.tdb-audit-risk-strip__metrics > div {
		padding: 14px !important;
	}

	.tdb-audit-table-scroll {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-bottom: 4px !important;
	}

	.tdb-audit-panel-title,
	.tdb-audit-chart-card__top,
	.tdb-audit-risk-strip__copy,
	.tdb-audit-quality > * {
		min-width: 0 !important;
		padding-inline: 1px !important;
	}
}

@media (max-width: 380px) {
	.tdb-live-dashboard {
		padding: 16px !important;
	}

	.tdb-live-detail-card,
	.tdb-audit-center,
	.tdb-audit-chart-card,
	.tdb-audit-stat-panel,
	.tdb-audit-table-card,
	.tdb-audit-risk-strip,
	.tdb-audit-quality {
		padding: 18px !important;
	}

	.tdb-live-detail-card li {
		grid-template-columns: minmax(76px, .78fr) minmax(0, 1.22fr) !important;
		gap: 13px !important;
	}

	.tdb-audit-stat-list > div {
		gap: 14px !important;
		padding-inline: 2px !important;
	}
}

/* ================================================================
   VANTHEX WEB 3.9.7 — MULTI-ACCOUNT SWITCHER + OFFICIAL BRAND MARK
   ================================================================ */
.tdb-member-brand {
	flex-direction: row !important;
	align-items: center;
	gap: 10px !important;
}

.tdb-member-brand__mark {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	object-fit: contain;
	filter: drop-shadow(0 0 12px rgba(124,92,255,.42));
}

.tdb-member-brand__copy {
	display: grid;
	gap: 5px;
	min-width: 0;
	line-height: 1;
}

.tdb-member-account-switcher {
	flex: 0 1 310px;
	min-width: 230px;
	margin: 0;
}

.tdb-member-account-switcher > label {
	display: block;
	margin: 0 0 5px;
	color: rgba(188,198,218,.66) !important;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.tdb-member-account-switcher > div {
	display: grid;
	grid-template-columns: 28px minmax(0,1fr);
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 5px 9px;
	border: 1px solid rgba(85,221,255,.16);
	border-radius: 13px;
	background: rgba(0,0,0,.22);
}

.tdb-member-account-switcher img {
	display: block;
	width: 28px;
	height: 28px;
	object-fit: contain;
	filter: drop-shadow(0 0 9px rgba(85,221,255,.22));
}

.tdb-member-account-switcher select {
	width: 100% !important;
	min-width: 0 !important;
	min-height: 28px !important;
	margin: 0 !important;
	padding: 0 28px 0 0 !important;
	border: 0 !important;
	outline: 0 !important;
	color: #fff !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-overflow: ellipsis;
}

.tdb-member-account-switcher select option {
	color: #111827;
	background: #fff;
}

.tdb-member-account-switcher noscript button {
	margin-top: 6px;
}

@media (max-width: 1180px) {
	.tdb-member-private-topbar {
		flex-wrap: wrap;
	}

	.tdb-member-account-switcher {
		order: 3;
		flex: 1 1 100%;
		width: 100%;
	}
}

@media (max-width: 1100px) {
	.tdb-member-private-topbar,
	body.tdb-vanthex-account-page .tdb-member-private-topbar,
	body.tdb-vanthex-member-page .tdb-member-private-topbar {
		flex-wrap: wrap !important;
	}

	.tdb-member-brand {
		order: 1;
	}

	.tdb-member-nav-toggle {
		order: 2;
	}

	.tdb-member-account-switcher {
		order: 3;
		flex: 1 1 100%;
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 480px) {
	.tdb-member-brand__mark {
		flex-basis: 32px;
		width: 32px;
		height: 32px;
	}

	.tdb-member-account-switcher > div {
		min-height: 42px;
	}

	.tdb-member-account-switcher select {
		font-size: 11px !important;
	}
}

.tdb-member-brand > .tdb-member-brand__copy {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

.tdb-member-brand__copy > span {
	color: #55ddff !important;
	font-size: 9px !important;
	font-weight: 950 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}

/* VANTHEX 3.9.9 — Onboarding guiado de instalación, broker y VPS. */
.tdb-installation-journey{--tdb-guide-cyan:#55ddff;--tdb-guide-green:#48efbe;--tdb-guide-violet:#7c5cff;--tdb-guide-amber:#ffbd76}.tdb-installation-hero{align-items:center}.tdb-installation-platform-notice{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;margin-top:18px;padding:20px 22px;border:1px solid rgba(85,221,255,.19);border-radius:22px;background:linear-gradient(135deg,rgba(85,221,255,.09),rgba(124,92,255,.07))}.tdb-installation-platform-notice>.dashicons{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(85,221,255,.11);color:var(--tdb-guide-cyan);font-size:26px}.tdb-installation-platform-notice strong{display:block;color:#fff;font-size:17px}.tdb-installation-platform-notice p{margin:5px 0 0;color:var(--tdb-member-muted);line-height:1.55}.tdb-installation-video-feature,.tdb-installation-video-inline{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:26px;align-items:center;margin-top:18px;padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:radial-gradient(circle at 8% 0,rgba(124,92,255,.15),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 22px 65px rgba(0,0,0,.22)}.tdb-installation-video-copy h3,.tdb-installation-video-inline h4{margin:8px 0 10px;color:#fff;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.tdb-installation-video-copy p,.tdb-installation-video-inline p{margin:0;color:var(--tdb-member-muted);line-height:1.65}.tdb-installation-video-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid rgba(85,221,255,.16);border-radius:20px;background:#020711;box-shadow:0 18px 42px rgba(0,0,0,.34)}.tdb-installation-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tdb-installation-secondary-link{display:inline-flex;margin-top:16px;color:var(--tdb-guide-cyan);font-weight:800;text-decoration:none}.tdb-installation-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(2,8,23,.58)}.tdb-installation-progress button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:11px 9px;border:1px solid transparent;border-radius:13px;background:transparent;color:rgba(220,229,245,.62);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}.tdb-installation-progress button b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.06);font-size:10px}.tdb-installation-progress button:hover,.tdb-installation-progress button.is-active{border-color:rgba(85,221,255,.2);background:rgba(85,221,255,.09);color:#fff}.tdb-installation-progress button.is-active b{background:linear-gradient(135deg,var(--tdb-guide-violet),#2bc9ff)}.tdb-installation-steps{display:grid;gap:12px;margin-top:14px}.tdb-installation-step{overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 14px 42px rgba(0,0,0,.16)}.tdb-installation-step[open]{border-color:rgba(85,221,255,.22);background:radial-gradient(circle at 96% 0,rgba(85,221,255,.08),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.022))}.tdb-installation-step summary{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:15px;align-items:center;padding:19px 21px;list-style:none;cursor:pointer}.tdb-installation-step summary::-webkit-details-marker{display:none}.tdb-installation-step summary>b{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,rgba(124,92,255,.28),rgba(85,221,255,.16));color:#fff;font-size:11px}.tdb-installation-step summary span strong{display:block;color:#fff;font-size:16px}.tdb-installation-step summary span small{display:block;margin-top:3px;color:var(--tdb-member-muted);font-size:12px}.tdb-installation-step summary>i{position:relative;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.055)}.tdb-installation-step summary>i:before,.tdb-installation-step summary>i:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;border-radius:2px;background:var(--tdb-guide-cyan);transition:.2s ease}.tdb-installation-step summary>i:after{transform:rotate(90deg)}.tdb-installation-step[open] summary>i:after{transform:rotate(0)}.tdb-installation-step-body{padding:0 22px 24px;border-top:1px solid rgba(255,255,255,.065)}.tdb-installation-choice-grid,.tdb-installation-account-grid,.tdb-installation-status-grid,.tdb-installation-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.tdb-installation-choice-grid article,.tdb-installation-account-grid article,.tdb-installation-status-grid article{position:relative;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(0,0,0,.17)}.tdb-installation-choice-grid article.is-recommended,.tdb-installation-status-grid article.is-success{border-color:rgba(72,239,190,.26);background:linear-gradient(135deg,rgba(72,239,190,.08),rgba(0,0,0,.16))}.tdb-installation-choice-grid article>em{position:absolute;right:14px;top:14px;padding:5px 8px;border-radius:999px;background:rgba(72,239,190,.11);color:var(--tdb-guide-green);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}.tdb-installation-choice-grid .dashicons{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:13px;background:rgba(85,221,255,.1);color:var(--tdb-guide-cyan);font-size:22px}.tdb-installation-choice-grid strong,.tdb-installation-account-grid strong,.tdb-installation-status-grid strong{display:block;color:#fff;font-size:17px}.tdb-installation-choice-grid p,.tdb-installation-account-grid p,.tdb-installation-status-grid p{margin:7px 0 0;color:var(--tdb-member-muted);font-size:13px;line-height:1.6}.tdb-installation-account-grid article>span,.tdb-installation-status-grid article>span{display:block;margin-bottom:8px;color:var(--tdb-guide-cyan);font-size:9px;font-weight:900;letter-spacing:.08em}.tdb-installation-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#48efbe,#44ddee);color:#02110f!important;font-weight:900;text-decoration:none!important;box-shadow:0 12px 28px rgba(72,239,190,.15)}.tdb-installation-video-inline{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);margin-top:14px;padding:20px}.tdb-installation-video-inline h4{font-size:25px}.tdb-installation-callout,.tdb-installation-setting-note,.tdb-installation-support-data{margin-top:14px;padding:16px 18px;border:1px solid rgba(85,221,255,.16);border-radius:16px;background:rgba(85,221,255,.055);color:rgba(229,237,250,.84);font-size:13px;line-height:1.6}.tdb-installation-callout.is-warning{border-color:rgba(255,189,118,.24);background:rgba(255,189,118,.07);color:#ffe1bd}.tdb-installation-broker-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:20px;padding:22px;border:1px solid rgba(124,92,255,.25);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(85,221,255,.12),transparent 33%),linear-gradient(135deg,rgba(124,92,255,.13),rgba(255,255,255,.025))}.tdb-installation-broker-card h4{margin:7px 0 0;color:#fff;font-size:23px;letter-spacing:-.035em}.tdb-installation-broker-card p{margin:7px 0 0;color:var(--tdb-member-muted)}.tdb-installation-broker-card .tdb-installation-cta{margin:0;white-space:nowrap}.tdb-installation-checklist,.tdb-installation-setting-note ul{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.tdb-installation-checklist li,.tdb-installation-setting-note li{position:relative;padding-left:26px;color:rgba(224,232,246,.78);line-height:1.55}.tdb-installation-checklist li:before,.tdb-installation-setting-note li:before{content:"✓";position:absolute;left:0;top:0;color:var(--tdb-guide-green);font-weight:900}.tdb-installation-disclosure{margin:16px 0 0;color:rgba(205,215,234,.52);font-size:11px;line-height:1.5}.tdb-installation-numbered-list{display:grid;gap:10px;margin:20px 0 0;padding:0;counter-reset:tdb-guide;list-style:none}.tdb-installation-numbered-list li{position:relative;padding:14px 16px 14px 49px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.13);color:rgba(225,233,247,.8);line-height:1.55;counter-increment:tdb-guide}.tdb-installation-numbered-list li:before{content:counter(tdb-guide);position:absolute;left:13px;top:13px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(85,221,255,.1);color:var(--tdb-guide-cyan);font-size:10px;font-weight:900}.tdb-installation-url-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;margin-top:16px;padding:17px 18px;border:1px solid rgba(85,221,255,.2);border-radius:17px;background:rgba(0,0,0,.2)}.tdb-installation-url-box>span{grid-column:1/-1;color:var(--tdb-guide-cyan);font-size:9px;font-weight:900;letter-spacing:.08em}.tdb-installation-url-box code{overflow-wrap:anywhere;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.tdb-installation-url-box button{min-height:38px;padding:8px 13px;border:1px solid rgba(85,221,255,.24);border-radius:11px;background:rgba(85,221,255,.09);color:#fff;font-weight:800;cursor:pointer}.tdb-installation-setting-note strong{color:#fff}.tdb-installation-setting-note ul{margin-top:9px}.tdb-installation-action-grid a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(0,0,0,.15);color:#fff;text-decoration:none}.tdb-installation-action-grid .dashicons{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(85,221,255,.09);color:var(--tdb-guide-cyan);font-size:21px}.tdb-installation-action-grid strong{font-size:15px}.tdb-installation-action-grid small{color:var(--tdb-member-muted);font-size:11px}.tdb-installation-license-box{margin-top:14px}.tdb-installation-next{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:18px;padding:12px 18px;border:1px solid rgba(85,221,255,.22);border-radius:15px;background:linear-gradient(135deg,rgba(124,92,255,.22),rgba(85,221,255,.14));color:#fff;font:inherit;font-weight:900;cursor:pointer}.tdb-installation-support-data{display:grid;gap:5px}.tdb-installation-support-data strong{color:#fff}.tdb-installation-support-data span{color:var(--tdb-member-muted)}
@media(max-width:980px){.tdb-installation-video-feature,.tdb-installation-video-inline{grid-template-columns:1fr}.tdb-installation-progress{overflow-x:auto;grid-template-columns:repeat(6,minmax(104px,1fr));scrollbar-width:none}.tdb-installation-broker-card{grid-template-columns:1fr}.tdb-installation-broker-card .tdb-installation-cta{justify-self:start}}
@media(max-width:640px){.tdb-installation-platform-notice{grid-template-columns:1fr;padding:18px}.tdb-installation-video-feature{padding:19px}.tdb-installation-video-copy h3{font-size:26px}.tdb-installation-progress{margin-inline:-2px}.tdb-installation-step summary{grid-template-columns:38px minmax(0,1fr) 26px;gap:11px;padding:16px}.tdb-installation-step summary>b{width:38px;height:38px}.tdb-installation-step-body{padding:0 16px 19px}.tdb-installation-choice-grid,.tdb-installation-account-grid,.tdb-installation-status-grid,.tdb-installation-action-grid{grid-template-columns:1fr}.tdb-installation-video-inline{padding:17px}.tdb-installation-broker-card{padding:18px}.tdb-installation-broker-card .tdb-installation-cta,.tdb-installation-cta{width:100%}.tdb-installation-url-box{grid-template-columns:1fr}.tdb-installation-url-box button{width:100%}}

/* ================================================================
   VANTHEX WEB 3.10.1 — TELEGRAM DNS FALLBACK
   ================================================================ */
.tdb-telegram-support-page { --tdb-telegram:#2ba7e8; --tdb-telegram-soft:rgba(43,167,232,.12); }
.tdb-telegram-support-hero { align-items: center; }
.tdb-telegram-support-card {
	display: grid;
	grid-template-columns: 86px minmax(0,1fr);
	gap: 24px;
	align-items: center;
	margin-top: 18px;
	padding: 28px;
	border-color: rgba(43,167,232,.25) !important;
	background:
		radial-gradient(circle at 7% 0, rgba(43,167,232,.2), transparent 34%),
		linear-gradient(135deg, rgba(12,31,55,.92), rgba(7,18,38,.94)) !important;
}
.tdb-telegram-support-card__icon {
	display: grid;
	place-items: center;
	width: 86px;
	height: 86px;
	border-radius: 26px;
	background: linear-gradient(135deg,#39b8f4,#168bdc);
	box-shadow: 0 20px 46px rgba(31,151,220,.3);
}
.tdb-telegram-support-card__icon svg { width: 45px; height: 45px; fill:#fff; }
.tdb-telegram-support-card__copy h3 { margin: 7px 0 8px; color:#fff; font-size:clamp(25px,3vw,36px); letter-spacing:-.04em; }
.tdb-telegram-support-card__copy > p { margin:0; max-width:760px; color:var(--tdb-member-muted); line-height:1.65; }
.tdb-telegram-support-user {
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:18px;
	padding:13px 15px;
	border:1px solid rgba(43,167,232,.22);
	border-radius:14px;
	background:rgba(43,167,232,.075);
}
.tdb-telegram-support-user span { color:var(--tdb-member-muted); font-size:12px; }
.tdb-telegram-support-user strong { color:#fff; font-size:14px; }
.tdb-telegram-support-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.tdb-telegram-primary-button,
.tdb-telegram-copy-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:11px 17px;
	border-radius:14px;
	font:inherit;
	font-weight:900;
	text-decoration:none !important;
	cursor:pointer;
}
.tdb-telegram-primary-button { border:1px solid rgba(255,255,255,.13); background:linear-gradient(135deg,#36b9ff,#168de2); color:#fff !important; box-shadow:0 14px 32px rgba(31,151,220,.22); }
.tdb-telegram-copy-button { border:1px solid rgba(85,221,255,.2); background:rgba(255,255,255,.04); color:#fff; }
.tdb-telegram-support-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:16px; }
.tdb-telegram-support-steps > article { position:relative; padding:24px !important; }
.tdb-telegram-support-steps > article > b { display:grid; place-items:center; width:38px; height:38px; margin-bottom:16px; border-radius:12px; background:rgba(43,167,232,.11); color:#55ddff; font-size:11px; }
.tdb-telegram-support-steps h3 { margin:7px 0 14px; color:#fff; font-size:20px; letter-spacing:-.025em; }
.tdb-telegram-support-note { margin-top:16px; padding:19px 21px; border:1px solid rgba(255,189,118,.2); border-radius:18px; background:rgba(255,189,118,.06); }
.tdb-telegram-support-note strong { color:#ffe3bf; }
.tdb-telegram-support-note p { margin:6px 0 0; color:rgba(235,225,212,.72); line-height:1.6; }
@media(max-width:900px){
	.tdb-telegram-support-card { grid-template-columns:1fr; }
	.tdb-telegram-support-card__icon { width:68px; height:68px; border-radius:21px; }
	.tdb-telegram-support-card__icon svg { width:36px; height:36px; }
	.tdb-telegram-support-steps { grid-template-columns:1fr; }
}
@media(max-width:560px){
	.tdb-telegram-support-card { padding:20px; gap:18px; }
	.tdb-telegram-support-actions { display:grid; grid-template-columns:1fr; }
	.tdb-telegram-primary-button,
	.tdb-telegram-copy-button { width:100%; }
	.tdb-telegram-support-user { align-items:flex-start; flex-direction:column; gap:4px; }
	.tdb-telegram-support-steps > article { padding:20px !important; }
}

/* VANTHEX 3.13.34 — resilient operational snapshot. */
.tdb-live-dashboard-note.is-degraded {
	border-color: rgba(255,184,107,.3);
	background: linear-gradient(135deg,rgba(255,184,107,.09),rgba(255,255,255,.025));
}

.tdb-live-dashboard-note__retry {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 15px;
	border: 1px solid rgba(255,184,107,.35);
	border-radius: 12px;
	color: #ffd29b;
	background: rgba(255,184,107,.08);
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.tdb-live-dashboard-note__retry:hover,
.tdb-live-dashboard-note__retry:focus {
	color: #fff;
	border-color: rgba(255,184,107,.6);
	background: rgba(255,184,107,.15);
}

[data-connection-mode="cached"] button:disabled,
[data-connection-mode="cached"] input:disabled,
[data-connection-mode="cached"] select:disabled {
	cursor: not-allowed;
}

@media (max-width: 680px) {
	.tdb-live-dashboard-note__retry {
		width: 100%;
	}
}

/* ================================================================
   VANTHEX WEB 3.13.35 — TABLET / SMALL-LAPTOP COMPOSITING STABILITY
   Evita el efecto de texto duplicado producido por capas de blur en
   escalas fraccionarias y estabiliza las tarjetas entre 701–1366 px.
   ================================================================ */
@media (min-width: 701px) and (max-width: 1366px) {
	body.tdb-vanthex-account-page,
	body.tdb-vanthex-member-page,
	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: optimizeLegibility;
	}

	.tdb-member-private-topbar,
	body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation ul,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation ul,
	.tdb-live-dashboard,
	.tdb-member-panel,
	.tdb-member-steps article,
	.tdb-member-resources a,
	.tdb-member-empty,
	.tdb-live-detail-card,
	.tdb-live-assets,
	.tdb-live-asset--control,
	.tdb-system-control,
	.tdb-percentage-risk-panel,
	.tdb-audit-center,
	.tdb-audit-summary-card,
	.tdb-audit-chart-card,
	.tdb-audit-stat-panel,
	.tdb-audit-table-card,
	.tdb-audit-risk-strip,
	.tdb-audit-quality {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		filter: none !important;
		transform: none !important;
		will-change: auto !important;
		backface-visibility: visible !important;
	}

	.tdb-member-private-topbar,
	body.tdb-vanthex-account-page .woocommerce-MyAccount-navigation ul,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-navigation ul {
		background: linear-gradient(135deg, rgba(11,17,31,.985), rgba(5,9,18,.985)) !important;
	}

	.tdb-live-dashboard,
	.tdb-member-panel,
	.tdb-live-detail-card,
	.tdb-live-assets,
	.tdb-system-control,
	.tdb-percentage-risk-panel,
	.tdb-audit-center,
	.tdb-audit-chart-card,
	.tdb-audit-stat-panel,
	.tdb-audit-table-card,
	.tdb-audit-risk-strip,
	.tdb-audit-quality {
		background-color: rgba(5,10,19,.985) !important;
	}

	.tdb-live-dashboard *,
	.tdb-audit-center *,
	.tdb-live-assets * {
		text-shadow: none !important;
	}
}

@media (min-width: 769px) and (max-width: 1100px) {
	body.tdb-vanthex-account-page .woocommerce,
	body.tdb-vanthex-member-page .woocommerce {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body.tdb-vanthex-account-page .woocommerce-MyAccount-content,
	body.tdb-vanthex-member-page .woocommerce-MyAccount-content {
		width: 100% !important;
		max-width: 960px !important;
	}

	.tdb-member-private-topbar,
	.tdb-member-shell,
	.tdb-live-dashboard,
	.tdb-audit-center {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
}

@media (min-width: 701px) and (max-width: 1180px) {
	.tdb-live-assets--editable .tdb-live-assets__list {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.tdb-live-asset--control {
		grid-template-columns: minmax(150px, 1fr) auto minmax(170px, .8fr) !important;
		gap: 12px !important;
		min-width: 0 !important;
	}

	.tdb-live-asset--control > *,
	.tdb-live-asset__identity,
	.tdb-asset-control-select,
	.tdb-asset-control-select select {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.tdb-asset-control-status {
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
		text-align: left !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	.tdb-audit-summary-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.tdb-audit-quality ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 701px) and (max-width: 860px) {
	.tdb-live-details-grid,
	.tdb-audit-stat-layout,
	.tdb-audit-risk-strip {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.tdb-live-asset--control {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	.tdb-asset-control-select,
	.tdb-asset-control-status {
		grid-column: 1 / -1 !important;
	}

	.tdb-audit-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}



/* ==================================================================
   VANTHEX WEB 3.13.36 — SMALL-LAPTOP ASSET GRID HOTFIX
   Corrige el desbordamiento de “Preset disponible” cuando la barra de
   navegación reduce el ancho real del contenido en portátiles.
   ================================================================== */
@media (min-width: 1181px) and (max-width: 1500px) {
	.tdb-live-assets--editable .tdb-live-assets__list {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.tdb-live-asset--control {
		grid-template-columns:
			minmax(150px, 1fr)
			minmax(104px, max-content)
			minmax(170px, 220px)
			minmax(112px, max-content) !important;
		gap: 12px !important;
		min-width: 0 !important;
	}

	.tdb-live-asset--control > *,
	.tdb-live-asset__identity,
	.tdb-asset-toggle,
	.tdb-asset-tier-select,
	.tdb-asset-tier-select select,
	.tdb-asset-control-status {
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.tdb-asset-control-status {
		justify-self: end !important;
		width: 100% !important;
		max-width: 140px !important;
		text-align: right !important;
		line-height: 1.25 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	.tdb-asset-control-status span,
	.tdb-asset-control-status small {
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}
}

/* El selector real se llama tdb-asset-tier-select. La regla anterior de
   3.13.35 apuntaba a una clase heredada que no existe en este formulario. */
@media (min-width: 701px) and (max-width: 1180px) {
	.tdb-asset-tier-select,
	.tdb-asset-tier-select select {
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}


/* VANTHEX Web 3.13.39 — authoritative client control reconciliation */
.tdb-live-assets__list.is-empty{display:block!important}
.tdb-live-assets__empty-state{padding:18px;border:1px solid rgba(255,190,114,.22);border-radius:14px;background:rgba(255,190,114,.045)}
.tdb-live-assets__empty-state strong{display:block;color:#fff;font-size:13px}
.tdb-live-assets__empty-state p{max-width:820px;margin:6px 0 0;color:rgba(188,198,218,.68);font-size:11px;line-height:1.55}
.tdb-live-assets__empty-state small{display:block;margin-top:9px;color:#ffbe72;font-size:10px}
.tdb-system-control-notice--warning{border-color:rgba(255,190,114,.28)!important;background:rgba(255,190,114,.07)!important;color:#ffd49b!important}


/* =========================================================
   VANTHEX WEB 3.14.1 — PROFESSIONAL DOWNLOAD RELEASE CARDS
   ========================================================= */
.tdb-vanthex-client-download-card {
	position: relative;
	overflow: hidden;
}

.tdb-vanthex-client-download-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: linear-gradient(180deg, #5ee7ff, #775cff 58%, #c866ff);
}

.tdb-vanthex-download-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.tdb-vanthex-download-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 9px;
	border: 1px solid rgba(122, 151, 183, .18);
	border-radius: 999px;
	background: rgba(8, 18, 31, .52);
	color: rgba(221, 235, 248, .78);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .025em;
}

.tdb-vanthex-download-meta span:first-child {
	border-color: rgba(94, 231, 255, .24);
	background: rgba(36, 165, 195, .12);
	color: #75ecff;
}

@media (max-width: 700px) {
	.tdb-vanthex-download-meta {
		gap: 6px;
	}

	.tdb-vanthex-download-meta span {
		font-size: 9px;
	}
}
