
/* Venus onboarding 1.0.38.3
 * Sólo afecta al proceso inicial (data-venus-onboarding="1").
 */
.venus-dashboard.is-onboarding{max-width:920px}
.venus-dashboard.is-onboarding .venus-dashboard-header{margin-bottom:18px}
.venus-dashboard.is-onboarding .venus-visibility-compact,
.venus-dashboard.is-onboarding .venus-dashboard-profile-meta,
.venus-dashboard.is-onboarding .venus-dashboard-mobile-plan-card{display:none!important}

/* El formulario se lee como una secuencia de tarjetas, no como una pared de campos. */
.venus-dashboard.is-onboarding .venus-wizard{
	--venus-form-paper:#fff;
	--venus-form-ink:#111;
	--venus-form-muted:#5d6268;
	--venus-form-border:#d8dadd;
	--venus-form-note:#b9bec4;
}
.venus-dashboard.is-onboarding .venus-wizard-overview{
	background:#0c0c0d!important;
	border:1px solid #333!important;
	border-radius:16px!important;
	padding:16px!important;
}
.venus-dashboard.is-onboarding .venus-wizard-overview strong{font-size:clamp(18px,3vw,24px)}
.venus-dashboard.is-onboarding .venus-wizard-overview small,
.venus-dashboard.is-onboarding .venus-step-heading-modern small,
.venus-dashboard.is-onboarding .venus-step-heading-modern p,
.venus-dashboard.is-onboarding .venus-form-subtitle,
.venus-dashboard.is-onboarding .venus-wizard-action-note,
.venus-dashboard.is-onboarding label>small,
.venus-dashboard.is-onboarding .description,
.venus-onboarding-save-state{
	font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
	letter-spacing:.01em;
}
.venus-dashboard.is-onboarding .venus-step-heading-modern p,
.venus-dashboard.is-onboarding label>small,
.venus-dashboard.is-onboarding .description{color:#c7cbd0!important;line-height:1.5!important}

.venus-dashboard.is-onboarding .venus-step{
	background:#111214!important;
	border:1px solid #36383b!important;
	border-radius:18px!important;
	padding:clamp(16px,3vw,24px)!important;
	box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.venus-dashboard.is-onboarding .venus-form-subtitle{
	margin:22px 0 10px!important;
	padding:10px 12px!important;
	border:0!important;
	border-left:3px solid #e02b20!important;
	background:#1b1c1f!important;
	border-radius:8px!important;
	color:#fff!important;
	font-size:12px!important;
	text-transform:uppercase;
}

/* Campos principales: papel blanco y tinta negra. */
.venus-dashboard.is-onboarding .venus-step input[type="text"],
.venus-dashboard.is-onboarding .venus-step input[type="email"],
.venus-dashboard.is-onboarding .venus-step input[type="tel"],
.venus-dashboard.is-onboarding .venus-step input[type="url"],
.venus-dashboard.is-onboarding .venus-step input[type="number"],
.venus-dashboard.is-onboarding .venus-step input[type="password"],
.venus-dashboard.is-onboarding .venus-step input[type="search"],
.venus-dashboard.is-onboarding .venus-step select,
.venus-dashboard.is-onboarding .venus-step textarea{
	background:var(--venus-form-paper)!important;
	color:var(--venus-form-ink)!important;
	border:2px solid var(--venus-form-border)!important;
	border-radius:10px!important;
	min-height:48px!important;
	box-shadow:none!important;
}
.venus-dashboard.is-onboarding .venus-step textarea{min-height:120px!important}
.venus-dashboard.is-onboarding .venus-step input::placeholder,
.venus-dashboard.is-onboarding .venus-step textarea::placeholder{color:#777!important;opacity:1}
.venus-dashboard.is-onboarding .venus-step input:focus,
.venus-dashboard.is-onboarding .venus-step select:focus,
.venus-dashboard.is-onboarding .venus-step textarea:focus{
	border-color:#e02b20!important;
	outline:3px solid rgba(224,43,32,.16)!important;
}
.venus-dashboard.is-onboarding .venus-step label{color:#f4f4f4!important;font-weight:800}

/* Opciones clicables más claras. */
.venus-dashboard.is-onboarding .venus-option-cards>div>label,
.venus-dashboard.is-onboarding .venus-check,
.venus-dashboard.is-onboarding .venus-conditional-card{
	border-color:#3a3d40!important;
}
.venus-dashboard.is-onboarding .venus-option-cards>div>label span{
	background:#f7f7f8!important;
	color:#111!important;
	border-radius:10px!important;
}
.venus-dashboard.is-onboarding .venus-option-cards>div>label span strong{color:#111!important}
.venus-dashboard.is-onboarding .venus-option-cards>div>label span small{color:#555!important}

/* Estado de guardado discreto pero siempre visible. */
.venus-onboarding-save-state{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:7px;
	margin-top:8px;
	color:#c6c9cd;
	font-size:11px;
	font-weight:700;
}
.venus-onboarding-save-state span{
	display:grid;width:19px;height:19px;place-items:center;
	color:#fff;background:#45494d;border-radius:50%;font-size:11px
}
.venus-onboarding-save-state.is-saving{color:#f2c94c}
.venus-onboarding-save-state.is-saving span{background:#9c7d15}
.venus-onboarding-save-state.is-saved{color:#61d995}
.venus-onboarding-save-state.is-saved span{background:#1b8d52}
.venus-onboarding-save-state.is-error{color:#ff8d86}
.venus-onboarding-save-state.is-error span{background:#b32a22}

/* Una sola acción principal, muy clara. */
.venus-dashboard.is-onboarding .venus-wizard-actions{
	position:sticky;
	bottom:8px;
	z-index:20;
	display:grid!important;
	grid-template-columns:1fr auto!important;
	align-items:center;
	gap:12px;
	padding:12px!important;
	background:rgba(7,7,8,.96)!important;
	border:1px solid #343638!important;
	border-radius:14px!important;
	backdrop-filter:blur(12px);
}
.venus-dashboard.is-onboarding .venus-wizard-next{
	min-width:190px!important;
	min-height:52px!important;
	font-size:16px!important;
	font-weight:900!important;
}
.venus-dashboard.is-onboarding [data-venus-submit]{display:none!important}

/* Stepper simple. */
.venus-dashboard.is-onboarding .venus-stepper{gap:7px!important}
.venus-dashboard.is-onboarding .venus-stepper li{opacity:.48}
.venus-dashboard.is-onboarding .venus-stepper li.is-active,
.venus-dashboard.is-onboarding .venus-stepper li.is-complete{opacity:1}
.venus-dashboard.is-onboarding .venus-stepper li.is-complete span{background:#257a4b!important}

@media(max-width:680px){
	.venus-dashboard.is-onboarding{
		width:100%;
		padding:10px!important;
		border-radius:0!important;
	}
	.venus-dashboard.is-onboarding .venus-dashboard-header{padding:4px 2px 8px}
	.venus-dashboard.is-onboarding .venus-wizard-overview{padding:13px!important}
	.venus-dashboard.is-onboarding .venus-step{padding:14px!important;border-radius:14px!important}
	.venus-dashboard.is-onboarding .venus-step-heading-modern{
		display:grid!important;
		grid-template-columns:36px minmax(0,1fr)!important;
		gap:10px!important;
	}
	.venus-dashboard.is-onboarding .venus-step-heading-modern h4{
		font-size:20px!important;
		line-height:1.15!important;
		margin-bottom:5px!important;
	}
	.venus-dashboard.is-onboarding .venus-step-heading-modern p{
		font-size:11px!important;
		line-height:1.45!important;
	}
	/* En móvil los nombres de los cinco pasos sobran: el progreso superior ya dice Paso X de 5. */
	.venus-dashboard.is-onboarding .venus-stepper{
		display:grid!important;
		grid-template-columns:repeat(5,1fr)!important;
		gap:6px!important;
		margin:10px 0 14px!important;
	}
	.venus-dashboard.is-onboarding .venus-stepper li{
		min-width:0!important;
		padding:0!important;
	}
	.venus-dashboard.is-onboarding .venus-stepper li small{display:none!important}
	.venus-dashboard.is-onboarding .venus-stepper li span{
		width:30px!important;height:30px!important;margin:auto!important;font-size:12px!important;
	}
	.venus-onboarding-save-state{
		justify-content:flex-start!important;
		text-align:left!important;
		font-size:10px!important;
	}
	.venus-dashboard.is-onboarding .venus-wizard-actions{
		bottom:5px!important;
		grid-template-columns:1fr!important;
		padding:10px!important;
	}
	.venus-dashboard.is-onboarding .venus-wizard-action-note{
		order:2;
		text-align:center;
		font-size:10px!important;
		color:#aeb2b6!important;
	}
	.venus-dashboard.is-onboarding .venus-wizard-next{
		width:100%!important;
		min-height:54px!important;
	}
	.venus-dashboard.is-onboarding .venus-grid-2{
		grid-template-columns:1fr!important;
	}
}


/* Venus 1.0.38.7 · contraste fuerte en formulario de anuncio */
.venus-dashboard .venus-wizard .venus-step input[type="text"],
.venus-dashboard .venus-wizard .venus-step input[type="email"],
.venus-dashboard .venus-wizard .venus-step input[type="tel"],
.venus-dashboard .venus-wizard .venus-step input[type="url"],
.venus-dashboard .venus-wizard .venus-step input[type="number"],
.venus-dashboard .venus-wizard .venus-step input[type="password"],
.venus-dashboard .venus-wizard .venus-step input[type="search"],
.venus-dashboard .venus-wizard .venus-step select,
.venus-dashboard .venus-wizard .venus-step textarea{
  background:#fff!important;
  color:#111!important;
  border:2px solid #d6d9dd!important;
  box-shadow:none!important;
  caret-color:#111!important;
}
.venus-dashboard .venus-wizard .venus-step input::placeholder,
.venus-dashboard .venus-wizard .venus-step textarea::placeholder{
  color:#747474!important;
  opacity:1!important;
}
.venus-dashboard .venus-wizard .venus-step select option{
  background:#fff!important;
  color:#111!important;
}
.venus-dashboard .venus-wizard .venus-step input:focus,
.venus-dashboard .venus-wizard .venus-step select:focus,
.venus-dashboard .venus-wizard .venus-step textarea:focus{
  border-color:#ef3028!important;
  outline:3px solid rgba(239,48,40,.17)!important;
}
.venus-dashboard .venus-wizard .venus-step label>small,
.venus-dashboard .venus-wizard .venus-step .description,
.venus-dashboard .venus-wizard .venus-step .venus-field-help{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
}


/* Venus 1.0.38.9 · navegación clara del formulario */
.venus-wizard-action-buttons{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	flex-wrap:wrap;
}
.venus-wizard-previous[hidden]{display:none!important}
.venus-wizard-previous{
	min-height:48px!important;
	padding-inline:18px!important;
}
body.venus-advertiser-panel-page:not(.venus-has-advertiser-dock) .venus-dashboard{
	padding-bottom:24px!important;
}
@media(max-width:680px){
	.venus-dashboard .venus-wizard-actions{
		position:sticky;
		bottom:6px;
		z-index:25;
	}
	.venus-wizard-action-buttons{
		display:grid!important;
		grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
		width:100%;
		gap:8px!important;
	}
	.venus-wizard-action-buttons .venus-wizard-save{
		grid-column:1 / -1;
	}
	.venus-wizard-action-buttons .venus-wizard-next,
	.venus-wizard-action-buttons .venus-wizard-previous{
		width:100%!important;
		min-width:0!important;
	}
}


/* Venus 1.0.38.10 · botones de edición alineados */
.venus-wizard:not([data-venus-onboarding="1"]) .venus-wizard-actions{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	align-items:end!important;
	gap:12px!important;
}
.venus-wizard:not([data-venus-onboarding="1"]) .venus-wizard-action-note{
	grid-column:1 / -1!important;
}
.venus-wizard:not([data-venus-onboarding="1"]) .venus-wizard-action-buttons{
	grid-column:1 / -1!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	gap:12px!important;
	width:100%!important;
	align-items:stretch!important;
}
.venus-wizard:not([data-venus-onboarding="1"]) .venus-wizard-action-buttons .venus-wizard-save,
.venus-wizard:not([data-venus-onboarding="1"]) .venus-wizard-action-buttons .venus-wizard-next{
	width:100%!important;
	min-width:0!important;
	min-height:52px!important;
	margin:0!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}
.venus-wizard:not([data-venus-onboarding="1"]) .venus-wizard-action-buttons .venus-wizard-save{
	grid-column:1!important;
}
.venus-wizard:not([data-venus-onboarding="1"]) .venus-wizard-action-buttons .venus-wizard-next{
	grid-column:2!important;
}
.venus-wizard:not([data-venus-onboarding="1"]) .venus-wizard-action-buttons .venus-wizard-previous{
	grid-column:1!important;
}
@media(max-width:680px){
	.venus-wizard:not([data-venus-onboarding="1"]) .venus-wizard-action-buttons{
		grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
		gap:8px!important;
	}
	.venus-wizard:not([data-venus-onboarding="1"]) .venus-wizard-action-buttons .venus-wizard-save,
	.venus-wizard:not([data-venus-onboarding="1"]) .venus-wizard-action-buttons .venus-wizard-next{
		min-height:50px!important;
		font-size:15px!important;
	}
}


/* Venus 1.0.38.14 FINAL · avisos + selección visual horarios/tarifas */
body .venus-dashboard .venus-profile-photo-warning{
	color:#9a9a9a!important;
}
body .venus-dashboard .venus-profile-photo-warning strong{
	color:#f2c94c!important;
	-webkit-text-fill-color:#f2c94c!important;
}

/* Horarios y tarifas: sólo la opción activa lleva el borde rojo. */
body .venus-dashboard fieldset[data-venus-schedule] > div > label > span,
body .venus-dashboard fieldset[data-venus-rates] > div > label > span{
	border:2px solid #3a3a3a!important;
	box-shadow:none!important;
	transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body .venus-dashboard fieldset[data-venus-schedule] > div > label > input[type="radio"]:checked + span,
body .venus-dashboard fieldset[data-venus-rates] > div > label > input[type="radio"]:checked + span{
	border-color:#e02b20!important;
	box-shadow:0 0 0 1px rgba(224,43,32,.28)!important;
}
body .venus-dashboard fieldset[data-venus-schedule] > div > label > input[type="radio"]:not(:checked) + span,
body .venus-dashboard fieldset[data-venus-rates] > div > label > input[type="radio"]:not(:checked) + span{
	border-color:#3a3a3a!important;
	box-shadow:none!important;
}


/* Venus 1.0.38.14 FINAL VISUAL · foto principal + importante + selectores de archivo */

/* 1) CÍRCULO DE FOTO PRINCIPAL: blanco real + texto negro */
body .venus-dashboard .venus-profile-focus-frame,
body .venus-dashboard [data-venus-profile-focus-frame]{
	background:#fff!important;
	border-color:#8f9499!important;
	color:#111!important;
	box-shadow:none!important;
}
body .venus-dashboard .venus-profile-focus-frame [data-venus-profile-focus-empty],
body .venus-dashboard [data-venus-profile-focus-frame] [data-venus-profile-focus-empty],
body .venus-dashboard .venus-profile-focus-frame [data-venus-profile-focus-empty] small,
body .venus-dashboard [data-venus-profile-focus-frame] [data-venus-profile-focus-empty] small{
	color:#111!important;
	-webkit-text-fill-color:#111!important;
	opacity:1!important;
	font-weight:800!important;
}
body .venus-dashboard .venus-profile-focus-frame [data-venus-profile-focus-empty] small,
body .venus-dashboard [data-venus-profile-focus-frame] [data-venus-profile-focus-empty] small{
	font-weight:500!important;
	color:#4f5357!important;
	-webkit-text-fill-color:#4f5357!important;
}
body .venus-dashboard .venus-profile-focus-frame [data-venus-profile-focus-hint],
body .venus-dashboard [data-venus-profile-focus-frame] [data-venus-profile-focus-hint]{
	color:#111!important;
	-webkit-text-fill-color:#111!important;
	background:rgba(255,255,255,.88)!important;
}

/* Si hay imagen seleccionada, la imagen sigue visible dentro del círculo. */
body .venus-dashboard .venus-profile-focus-frame img,
body .venus-dashboard [data-venus-profile-focus-frame] img{
	background:transparent!important;
}

/* 2) "Importante:" blanco, ultra bold y bien legible */
body .venus-dashboard .venus-profile-separation-note strong,
body .venus-dashboard .venus-profile-photo-important strong,
body .venus-dashboard .venus-upload-card .venus-important strong,
body .venus-dashboard .venus-upload-card [class*="important"] strong{
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-weight:950!important;
	letter-spacing:-.01em!important;
	opacity:1!important;
}

/* Fallback específico para la caja negra con borde rojo */
body .venus-dashboard .venus-profile-photo-upload-card .venus-info-note strong,
body .venus-dashboard .venus-profile-photo-upload-card .venus-inline-note strong,
body .venus-dashboard .venus-profile-photo-upload-card blockquote strong{
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-weight:950!important;
}

/* 3) SELECTOR DE ARCHIVOS: que parezca un botón real y se lea */
body .venus-dashboard input[type="file"]{
	background:#fff!important;
	color:#111!important;
	-webkit-text-fill-color:#111!important;
	border:1px solid #d7dade!important;
	border-radius:9px!important;
	min-height:54px!important;
	padding:6px!important;
	font-size:15px!important;
	color-scheme:light!important;
}
body .venus-dashboard input[type="file"]::file-selector-button{
	appearance:none!important;
	-webkit-appearance:none!important;
	margin:0 12px 0 0!important;
	padding:11px 16px!important;
	min-height:40px!important;
	border:0!important;
	border-radius:7px!important;
	background:#e02b20!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-weight:900!important;
	font-size:14px!important;
	cursor:pointer!important;
}
body .venus-dashboard input[type="file"]:hover::file-selector-button,
body .venus-dashboard input[type="file"]:focus::file-selector-button{
	background:#f1372d!important;
}

/* En las cajas de galería/video preservamos fondo negro, pero el control interno es claro */
body .venus-dashboard .venus-unified-media-picker,
body .venus-dashboard .venus-temporary-media-upload,
body .venus-dashboard .venus-gallery-upload,
body .venus-dashboard .venus-video-upload{
	background:#0d0d0d!important;
	color:#fff!important;
}
body .venus-dashboard .venus-unified-media-picker input[type="file"],
body .venus-dashboard .venus-temporary-media-upload input[type="file"],
body .venus-dashboard .venus-gallery-upload input[type="file"],
body .venus-dashboard .venus-video-upload input[type="file"]{
	background:#fff!important;
	color:#111!important;
	-webkit-text-fill-color:#111!important;
}

/* Móvil: botón de archivo cómodo y sin recortes */
@media(max-width:680px){
	body .venus-dashboard input[type="file"]{
		width:100%!important;
		max-width:100%!important;
		font-size:14px!important;
	}
	body .venus-dashboard input[type="file"]::file-selector-button{
		padding:10px 13px!important;
		margin-right:8px!important;
		font-size:13px!important;
	}
}


/* Venus 1.0.38.16 · corrección visual REAL de foto principal y uploads */

/* Círculo exacto usado por el editor de foto principal */
body .venus-dashboard .venus-profile-focus-editor .venus-profile-focus-frame,
body .venus-dashboard .venus-profile-focus-editor [data-venus-profile-focus-frame]{
	background:#ffffff!important;
	background-color:#ffffff!important;
	color:#111111!important;
	border:3px dashed #8b8f94!important;
	box-shadow:none!important;
}
body .venus-dashboard .venus-profile-focus-editor [data-venus-profile-focus-empty],
body .venus-dashboard .venus-profile-focus-editor [data-venus-profile-focus-empty] *,
body .venus-dashboard .venus-profile-focus-editor [data-venus-profile-focus-frame] span,
body .venus-dashboard .venus-profile-focus-editor [data-venus-profile-focus-frame] small{
	color:#111111!important;
	-webkit-text-fill-color:#111111!important;
	opacity:1!important;
	text-shadow:none!important;
}
body .venus-dashboard .venus-profile-focus-editor [data-venus-profile-focus-empty]{
	font-weight:900!important;
}
body .venus-dashboard .venus-profile-focus-editor [data-venus-profile-focus-empty] small{
	color:#555!important;
	-webkit-text-fill-color:#555!important;
	font-weight:600!important;
}

/* Al haber imagen, no pintar blanco por encima de la propia foto */
body .venus-dashboard .venus-profile-focus-editor [data-venus-profile-focus-frame] img{
	position:relative!important;
	z-index:2!important;
	background:transparent!important;
}

/* Nota "Importante" */
body .venus-dashboard .venus-profile-photo-upload-card .venus-profile-separation-note strong,
body .venus-dashboard .venus-profile-photo-upload-card .venus-info-note strong,
body .venus-dashboard .venus-profile-photo-upload-card .venus-inline-note strong,
body .venus-dashboard .venus-profile-photo-upload-card strong:first-child{
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-weight:950!important;
	opacity:1!important;
}

/* Selector de archivos de galería y videos: contraste real */
body .venus-dashboard .venus-unified-media-picker input[type="file"],
body .venus-dashboard .venus-gallery-upload input[type="file"],
body .venus-dashboard .venus-video-upload input[type="file"],
body .venus-dashboard .venus-temporary-media-upload input[type="file"],
body .venus-dashboard input[name="gallery_photos[]"],
body .venus-dashboard input[name="profile_videos[]"]{
	display:block!important;
	width:100%!important;
	min-height:58px!important;
	box-sizing:border-box!important;
	padding:7px!important;
	background:#fff!important;
	background-color:#fff!important;
	color:#111!important;
	-webkit-text-fill-color:#111!important;
	border:2px solid #d8dadd!important;
	border-radius:9px!important;
	font-size:14px!important;
	line-height:1.2!important;
	color-scheme:light!important;
}
body .venus-dashboard .venus-unified-media-picker input[type="file"]::file-selector-button,
body .venus-dashboard .venus-gallery-upload input[type="file"]::file-selector-button,
body .venus-dashboard .venus-video-upload input[type="file"]::file-selector-button,
body .venus-dashboard .venus-temporary-media-upload input[type="file"]::file-selector-button,
body .venus-dashboard input[name="gallery_photos[]"]::file-selector-button,
body .venus-dashboard input[name="profile_videos[]"]::file-selector-button{
	margin:0 10px 0 0!important;
	padding:12px 16px!important;
	min-height:42px!important;
	border:0!important;
	border-radius:7px!important;
	background:#e02b20!important;
	background-color:#e02b20!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-weight:900!important;
	font-size:14px!important;
	cursor:pointer!important;
}

/* Safari/iPhone */
body .venus-dashboard input[type="file"]::-webkit-file-upload-button{
	margin:0 10px 0 0!important;
	padding:12px 16px!important;
	min-height:42px!important;
	border:0!important;
	border-radius:7px!important;
	background:#e02b20!important;
	color:#fff!important;
	font-weight:900!important;
	font-size:14px!important;
}

/* El texto del archivo seleccionado debe seguir siendo negro */
body .venus-dashboard input[type="file"]{
	text-shadow:none!important;
}

/* Mantener cajas generales oscuras como pediste */
body .venus-dashboard .venus-unified-media-picker,
body .venus-dashboard .venus-gallery-upload,
body .venus-dashboard .venus-video-upload,
body .venus-dashboard .venus-temporary-media-upload{
	background:#0d0d0d!important;
	color:#fff!important;
}


/* Venus 1.0.38.21 · wizard móvil más intuitivo y compacto */
body .venus-dashboard .venus-stepper li span{
	background:#fff!important;
	color:#111!important;
	border-color:#d7dade!important;
	box-shadow:none!important;
}
body .venus-dashboard .venus-stepper li.is-active span{
	background:#e02b20!important;
	color:#fff!important;
	border-color:#e02b20!important;
	box-shadow:0 0 0 4px rgba(224,43,32,.16)!important;
}
body .venus-dashboard .venus-stepper li.is-complete span{
	background:#fff!important;
	color:#111!important;
	border-color:#d7dade!important;
}
body .venus-dashboard .venus-stepper li.is-complete::before,
body .venus-dashboard .venus-stepper li.is-active::before{
	background:#555!important;
}
body .venus-dashboard .venus-wizard[data-venus-onboarding="1"] .venus-wizard-action-note{
	color:#d7d7d7!important;
	font-weight:750!important;
	line-height:1.35!important;
}
body .venus-dashboard .venus-wizard[data-venus-onboarding="1"] .venus-wizard-next{
	white-space:normal!important;
	line-height:1.15!important;
	text-align:center!important;
}
@media(max-width:680px){
	body .venus-dashboard .venus-wizard{
		padding-bottom:96px!important;
	}
	body .venus-dashboard .venus-ad-editor-heading{
		padding-bottom:8px!important;
		margin-bottom:8px!important;
	}
	body .venus-dashboard .venus-ad-editor-heading .venus-eyebrow{
		font-size:10px!important;
		line-height:1.1!important;
		margin-bottom:3px!important;
	}
	body .venus-dashboard .venus-ad-editor-heading h3{
		font-size:25px!important;
		line-height:1.08!important;
		margin:0 0 5px!important;
	}
	body .venus-dashboard .venus-ad-editor-heading>p{
		font-size:11px!important;
		line-height:1.35!important;
		margin:0!important;
		display:-webkit-box!important;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
		overflow:hidden!important;
	}
	body .venus-dashboard .venus-wizard-overview{
		padding:9px 10px!important;
		margin-bottom:6px!important;
		gap:5px!important;
	}
	body .venus-dashboard .venus-wizard-overview .venus-eyebrow{
		font-size:9px!important;
		margin-bottom:2px!important;
	}
	body .venus-dashboard .venus-wizard-overview strong{
		font-size:16px!important;
		line-height:1.2!important;
	}
	body .venus-dashboard .venus-wizard-overview>div:first-child>small{
		display:none!important;
	}
	body .venus-dashboard .venus-wizard-progress{
		margin-top:3px!important;
	}
	body .venus-dashboard .venus-wizard-progress>span{
		font-size:11px!important;
	}
	body .venus-dashboard .venus-wizard-progress>div{
		height:7px!important;
		margin-top:4px!important;
	}
	body .venus-dashboard .venus-onboarding-save-state{
		margin-top:3px!important;
		font-size:9px!important;
		min-height:18px!important;
	}
	body .venus-dashboard .venus-stepper{
		margin:6px 0 9px!important;
		gap:7px!important;
	}
	body .venus-dashboard .venus-stepper li span{
		width:38px!important;
		height:38px!important;
		font-size:14px!important;
		border-width:2px!important;
	}
	body .venus-dashboard .venus-stepper li::before{
		top:18px!important;
	}
	body .venus-dashboard .venus-step-heading-modern{
		grid-template-columns:32px minmax(0,1fr)!important;
		gap:8px!important;
		margin-bottom:7px!important;
	}
	body .venus-dashboard .venus-step-heading-modern .venus-step-number{
		width:32px!important;
		height:32px!important;
		font-size:12px!important;
	}
	body .venus-dashboard .venus-step-heading-modern small{
		font-size:9px!important;
		line-height:1.2!important;
	}
	body .venus-dashboard .venus-step-heading-modern h4{
		font-size:18px!important;
		line-height:1.12!important;
		margin:2px 0 3px!important;
	}
	body .venus-dashboard .venus-step-heading-modern p{
		font-size:10px!important;
		line-height:1.35!important;
		margin:0!important;
	}
	body .venus-dashboard .venus-wizard-actions{
		padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;
		gap:7px!important;
	}
	body .venus-dashboard .venus-wizard-actions .venus-wizard-action-note{
		font-size:9px!important;
		margin:0!important;
	}
	body .venus-dashboard .venus-wizard-actions .venus-wizard-next,
	body .venus-dashboard .venus-wizard-actions [data-venus-submit]{
		min-height:48px!important;
		font-size:14px!important;
		padding:9px 10px!important;
	}
}


/* Venus 1.0.38.29 · acordeón móvil de pasos */
.venus-mobile-step-accordion-head{
	display:none;
}
@media(max-width:680px){
	body .venus-dashboard .venus-stepper{
		display:none!important;
	}
	body .venus-dashboard .venus-wizard-overview{
		margin-bottom:8px!important;
	}

	body .venus-dashboard [data-venus-step]{
		display:block!important;
		padding:0!important;
		margin:0 0 10px!important;
		border:1px solid #303030!important;
		border-radius:12px!important;
		background:#111!important;
		overflow:hidden!important;
	}

	body .venus-dashboard .venus-mobile-step-accordion-head{
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:12px!important;
		width:100%!important;
		min-height:64px!important;
		padding:12px 14px!important;
		border:0!important;
		background:#151515!important;
		color:#fff!important;
		text-align:left!important;
		cursor:pointer!important;
	}
	body .venus-dashboard [data-venus-step].is-accordion-open .venus-mobile-step-accordion-head{
		background:#e02b20!important;
		color:#fff!important;
	}
	body .venus-dashboard .venus-mobile-step-label{
		display:grid!important;
		gap:3px!important;
		min-width:0!important;
	}
	body .venus-dashboard .venus-mobile-step-label strong{
		color:inherit!important;
		font-size:14px!important;
		line-height:1.2!important;
		font-weight:900!important;
	}
	body .venus-dashboard .venus-mobile-step-label small{
		color:#bdbdbd!important;
		font-size:10px!important;
		line-height:1.25!important;
		font-weight:600!important;
	}
	body .venus-dashboard [data-venus-step].is-accordion-open .venus-mobile-step-label small{
		color:#fff!important;
		opacity:.9!important;
	}
	body .venus-dashboard .venus-mobile-step-chevron{
		flex:0 0 auto!important;
		width:28px!important;
		height:28px!important;
		display:grid!important;
		place-items:center!important;
		border-radius:50%!important;
		background:#fff!important;
		color:#111!important;
		font-size:18px!important;
		font-weight:900!important;
		transition:transform .18s ease!important;
	}
	body .venus-dashboard [data-venus-step].is-accordion-open .venus-mobile-step-chevron{
		transform:rotate(180deg)!important;
	}

	body .venus-dashboard .venus-mobile-step-accordion-body{
		padding:12px!important;
		background:#0d0d0d!important;
	}
	body .venus-dashboard .venus-mobile-step-accordion-body[hidden]{
		display:none!important;
	}

	/* Dentro del acordeón ya no necesitamos repetir el gran encabezado del paso. */
	body .venus-dashboard .venus-mobile-step-accordion-body .venus-step-heading-modern{
		display:none!important;
	}

	/* Los botones siguen pegados abajo pero dejan espacio al contenido abierto. */
	body .venus-dashboard .venus-wizard{
		padding-bottom:104px!important;
	}
}


/* Venus 1.0.38.30 · acordeón móvil corregido */
.venus-mobile-step-accordion-head{display:none}
@media(max-width:680px){
	body .venus-dashboard .venus-stepper{
		display:none!important;
	}

	body .venus-dashboard form.venus-wizard .venus-step[data-step]{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		height:auto!important;
		margin:0 0 10px!important;
		padding:0!important;
		border:1px solid #2f2f2f!important;
		border-radius:12px!important;
		background:#111!important;
		overflow:hidden!important;
	}

	body .venus-dashboard form.venus-wizard .venus-step[data-step] > .venus-mobile-step-accordion-head{
		display:flex!important;
		width:100%!important;
		min-height:62px!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:12px!important;
		margin:0!important;
		padding:12px 14px!important;
		border:0!important;
		border-radius:0!important;
		background:#171717!important;
		color:#fff!important;
		text-align:left!important;
		box-shadow:none!important;
		cursor:pointer!important;
	}

	body .venus-dashboard form.venus-wizard .venus-step[data-step].is-accordion-open > .venus-mobile-step-accordion-head{
		background:#e02b20!important;
	}

	body .venus-dashboard .venus-mobile-step-copy{
		display:grid!important;
		gap:3px!important;
		min-width:0!important;
	}

	body .venus-dashboard .venus-mobile-step-copy strong{
		display:block!important;
		margin:0!important;
		color:#fff!important;
		font-size:14px!important;
		font-weight:900!important;
		line-height:1.2!important;
	}

	body .venus-dashboard .venus-mobile-step-copy small{
		display:block!important;
		margin:0!important;
		color:#bcbcbc!important;
		font-size:10px!important;
		font-weight:600!important;
		line-height:1.25!important;
	}

	body .venus-dashboard .venus-step.is-accordion-open .venus-mobile-step-copy small{
		color:#fff!important;
		opacity:.9!important;
	}

	body .venus-dashboard .venus-mobile-step-chevron{
		display:grid!important;
		place-items:center!important;
		flex:0 0 28px!important;
		width:28px!important;
		height:28px!important;
		border-radius:50%!important;
		background:#fff!important;
		color:#111!important;
		font-size:18px!important;
		font-weight:900!important;
		line-height:1!important;
		transition:transform .18s ease!important;
	}

	body .venus-dashboard .venus-step.is-accordion-open .venus-mobile-step-chevron{
		transform:rotate(180deg)!important;
	}

	body .venus-dashboard form.venus-wizard .venus-mobile-step-accordion-body{
		display:block;
		padding:12px!important;
		background:#0d0d0d!important;
	}

	body .venus-dashboard form.venus-wizard .venus-mobile-step-accordion-body[hidden]{
		display:none!important;
	}

	body .venus-dashboard .venus-mobile-step-accordion-body > .venus-step-heading-modern{
		display:none!important;
	}

	body .venus-dashboard .venus-wizard-overview{
		padding:7px 9px!important;
		margin-bottom:8px!important;
	}

	body .venus-dashboard .venus-wizard-overview > div:first-child > small{
		display:none!important;
	}
}


/* Venus 1.0.38.31 · los cinco pasos se ven cerrados al entrar */
@media(max-width:680px){
	body .venus-dashboard form.venus-wizard .venus-step[data-step]{
		margin-bottom:7px!important;
	}

	body .venus-dashboard form.venus-wizard .venus-step[data-step] > .venus-mobile-step-accordion-head{
		min-height:54px!important;
		padding:9px 12px!important;
	}

	body .venus-dashboard .venus-mobile-step-copy strong{
		font-size:13px!important;
	}

	body .venus-dashboard .venus-mobile-step-copy small{
		font-size:9px!important;
	}

	body .venus-dashboard .venus-mobile-step-chevron{
		width:25px!important;
		height:25px!important;
		flex-basis:25px!important;
		font-size:16px!important;
	}

	/* Cabecera superior mínima para que entren los 5 pasos en la primera vista. */
	body .venus-dashboard .venus-wizard-overview{
		padding:6px 8px!important;
		margin-bottom:7px!important;
	}
	body .venus-dashboard .venus-wizard-overview > div:first-child > strong{
		font-size:14px!important;
		line-height:1.15!important;
	}
	body .venus-dashboard .venus-wizard-progress{
		margin-top:2px!important;
	}
}


/* Venus 1.0.38.35 · acordeón en móvil, tablet y computadora */

/* La fila vieja 1-5 deja de ser necesaria: las cabeceras del acordeón son la navegación. */
body .venus-dashboard .venus-stepper{
	display:none!important;
}

body .venus-dashboard form.venus-wizard .venus-step[data-step]{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	height:auto!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 0 10px!important;
	padding:0!important;
	border:1px solid #303030!important;
	border-radius:12px!important;
	background:#111!important;
	overflow:hidden!important;
	box-sizing:border-box!important;
}

body .venus-dashboard .venus-step-accordion-head{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:14px!important;
	width:100%!important;
	min-height:64px!important;
	margin:0!important;
	padding:13px 16px!important;
	border:0!important;
	border-radius:0!important;
	background:#161616!important;
	color:#fff!important;
	text-align:left!important;
	box-shadow:none!important;
	cursor:pointer!important;
	box-sizing:border-box!important;
}

body .venus-dashboard .venus-step[data-step].is-accordion-open > .venus-step-accordion-head{
	background:#e02b20!important;
}

body .venus-dashboard .venus-step-accordion-copy{
	display:grid!important;
	gap:3px!important;
	min-width:0!important;
}

body .venus-dashboard .venus-step-accordion-copy strong{
	display:block!important;
	margin:0!important;
	color:inherit!important;
	font-size:15px!important;
	font-weight:900!important;
	line-height:1.2!important;
}

body .venus-dashboard .venus-step-accordion-copy small{
	display:block!important;
	margin:0!important;
	color:#bdbdbd!important;
	font-size:11px!important;
	font-weight:600!important;
	line-height:1.3!important;
}

body .venus-dashboard .venus-step.is-accordion-open .venus-step-accordion-copy small{
	color:#fff!important;
	opacity:.9!important;
}

body .venus-dashboard .venus-step-accordion-chevron{
	display:grid!important;
	place-items:center!important;
	flex:0 0 30px!important;
	width:30px!important;
	height:30px!important;
	border-radius:50%!important;
	background:#fff!important;
	color:#111!important;
	font-size:18px!important;
	font-weight:900!important;
	line-height:1!important;
	transition:transform .18s ease!important;
}

body .venus-dashboard .venus-step.is-accordion-open .venus-step-accordion-chevron{
	transform:rotate(180deg)!important;
}

body .venus-dashboard .venus-step-accordion-body{
	display:block;
	width:100%!important;
	max-width:100%!important;
	padding:16px!important;
	background:#0d0d0d!important;
	box-sizing:border-box!important;
}

body .venus-dashboard .venus-step-accordion-body[hidden]{
	display:none!important;
}

/* La cabecera grande dentro de cada paso ahora sería repetida. */
body .venus-dashboard .venus-step-accordion-body > .venus-step-heading-modern{
	display:none!important;
}

body .venus-dashboard .venus-step-accordion-head{
	scroll-margin-top:14px!important;
}

@media(max-width:680px){
	body .venus-dashboard .venus-step-accordion-head{
		min-height:55px!important;
		padding:10px 12px!important;
		gap:10px!important;
	}
	body .venus-dashboard .venus-step-accordion-copy strong{
		font-size:13px!important;
	}
	body .venus-dashboard .venus-step-accordion-copy small{
		font-size:9px!important;
	}
	body .venus-dashboard .venus-step-accordion-chevron{
		flex-basis:25px!important;
		width:25px!important;
		height:25px!important;
		font-size:16px!important;
	}
	body .venus-dashboard .venus-step-accordion-body{
		padding:12px!important;
	}
}

/* Desktop: más ancho pero sin dejar de parecer un flujo compacto. */
@media(min-width:681px){
	body .venus-dashboard form.venus-wizard{
		width:100%!important;
		max-width:100%!important;
	}
	body .venus-dashboard .venus-step-accordion-head:hover{
		background:#202020!important;
	}
	body .venus-dashboard .venus-step.is-accordion-open .venus-step-accordion-head:hover{
		background:#e02b20!important;
	}
}


/* Venus 1.0.38.38 · botones Atrás / Siguiente compactos y centrados */
body .venus-dashboard .venus-wizard-actions{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
}

body .venus-dashboard .venus-wizard-actions .venus-wizard-prev,
body .venus-dashboard .venus-wizard-actions .venus-wizard-next,
body .venus-dashboard .venus-wizard-actions [data-venus-submit]{
	flex:0 1 auto!important;
	width:auto!important;
	min-width:130px!important;
	max-width:220px!important;
	min-height:40px!important;
	height:40px!important;
	padding:7px 14px!important;
	margin:0!important;
	border-radius:8px!important;
	font-size:13px!important;
	line-height:1!important;
	text-align:center!important;
	justify-content:center!important;
	align-items:center!important;
	box-sizing:border-box!important;
}

@media(max-width:680px){
	html body .venus-dashboard .venus-wizard-actions{
		width:98%!important;
		max-width:98%!important;
		left:50%!important;
		right:auto!important;
		transform:translateX(-50%)!important;
		padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;
		gap:8px!important;
		justify-content:center!important;
	}

	html body .venus-dashboard .venus-wizard-actions .venus-wizard-prev,
	html body .venus-dashboard .venus-wizard-actions .venus-wizard-next,
	html body .venus-dashboard .venus-wizard-actions [data-venus-submit]{
		flex:1 1 0!important;
		width:calc(50% - 4px)!important;
		min-width:0!important;
		max-width:180px!important;
		min-height:38px!important;
		height:38px!important;
		padding:6px 10px!important;
		font-size:12px!important;
		line-height:1!important;
		border-radius:8px!important;
	}

	/* Si sólo queda un botón visible, no ocupa toda la pantalla. */
	html body .venus-dashboard .venus-wizard-actions .venus-wizard-next:only-child,
	html body .venus-dashboard .venus-wizard-actions [data-venus-submit]:only-child{
		flex:0 1 auto!important;
		width:48%!important;
		max-width:180px!important;
	}
}


/* Venus 1.0.38.39 · botones dentro del acordeón */
body .venus-dashboard .venus-wizard-actions.is-inside-accordion{
	position:static!important;
	left:auto!important;
	right:auto!important;
	bottom:auto!important;
	top:auto!important;
	transform:none!important;
	width:100%!important;
	max-width:100%!important;
	margin:20px 0 0!important;
	padding:14px 0 2px!important;
	border-top:1px solid #2d2d2d!important;
	background:transparent!important;
	box-shadow:none!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	box-sizing:border-box!important;
}

body .venus-dashboard .venus-wizard-actions.is-inside-accordion .venus-wizard-prev,
body .venus-dashboard .venus-wizard-actions.is-inside-accordion .venus-wizard-next,
body .venus-dashboard .venus-wizard-actions.is-inside-accordion [data-venus-submit]{
	flex:0 1 auto!important;
	width:auto!important;
	min-width:120px!important;
	max-width:190px!important;
	height:38px!important;
	min-height:38px!important;
	padding:6px 12px!important;
	margin:0!important;
	font-size:12px!important;
	line-height:1!important;
	border-radius:8px!important;
	text-align:center!important;
}

@media(max-width:680px){
	html body .venus-dashboard .venus-wizard-actions.is-inside-accordion{
		width:100%!important;
		max-width:100%!important;
		margin-top:18px!important;
		padding:12px 0 0!important;
		gap:8px!important;
	}

	html body .venus-dashboard .venus-wizard-actions.is-inside-accordion .venus-wizard-prev,
	html body .venus-dashboard .venus-wizard-actions.is-inside-accordion .venus-wizard-next,
	html body .venus-dashboard .venus-wizard-actions.is-inside-accordion [data-venus-submit]{
		flex:1 1 0!important;
		width:auto!important;
		min-width:0!important;
		max-width:170px!important;
		height:36px!important;
		min-height:36px!important;
		padding:5px 10px!important;
		font-size:12px!important;
	}
}


/* Venus 1.0.38.43 · solo editor: ancho cómodo sin alterar el panel */
@media(max-width:680px){
  html body .venus-dashboard .venus-ad-editor-section,
  html body .venus-dashboard .venus-ad-editor-section form.venus-wizard{
    width:98%!important;
    max-width:98%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  html body .venus-dashboard .venus-ad-editor-section .venus-step[data-step],
  html body .venus-dashboard .venus-ad-editor-section .venus-step-accordion-head,
  html body .venus-dashboard .venus-ad-editor-section .venus-step-accordion-body{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
