/**
 * Post Place wizard — Zippyn 2026
 * Diseño minimalista, claro, mobile-first.
 */

/* ============ Reset / scope ============ */
.pp-wizard-scope {
	--ylb-blue: #0b224f;
	--ylb-blue-dark: #081a3c;
	--ylb-orange: #f97316;
	--pp-field-border: #d1d5db;
	--pp-field-focus: #3b82f6;
	--pp-field-focus-ring: rgba(59, 130, 246, 0.18);
	--pp-badge-bg: #eef4ff;
	--pp-badge-text: #0b224f;
	--pp-badge-border: rgba(11, 34, 79, 0.1);
	--pp-field-radius: 0.6rem;
	--pp-label-size: 0.95rem;
	--pp-label-hint-size: 1rem;
	--pp-cat-sub-size: 1.17rem;
	--pp-cat-desc-size: 1.105rem;
	--pp-cat-label-hint-size: 1.3rem;
	--pp-field-size: 1.35rem;
	--pp-card-shadow: 0 10px 32px rgba(15, 23, 42, 0.06);
	--pp-text-strong: #0f172a;
	--pp-text-soft: #475569;
	--pp-bg-soft: #f8fafc;
	font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: var(--pp-text-strong);
	-webkit-font-smoothing: antialiased;
}

.pp-wizard-scope #post-place .step-wrapper .step-heading {
	display: none !important;
}
.pp-wizard-scope #post-place .step-wrapper .step-content-wrapper.content {
	display: block !important;
	padding-top: 0;
	border: none;
}
.pp-wizard-scope #post-place .step-wrapper {
	border: none;
	box-shadow: none;
	background: transparent;
	margin-bottom: 0;
}

/* ============ Hero ============ */
.pp-wizard-hero {
	max-width: 100%;
	margin: 0 0 0;
	padding: 20px 20px 24px;
	text-align: left;
	background: #0b224f;
	border-radius: 0;
}
.pp-wizard-hero__top {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	flex-wrap: wrap;
	margin-bottom: 0.65rem;
}
.pp-wizard-hero__eyebrow {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}
.pp-wizard-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 500;
	background: rgba(255, 255, 255, 0.12);
	border: 0.5px solid rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.85);
	box-shadow: none;
	letter-spacing: 0;
	text-transform: none;
}
.pp-wizard-hero__free-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #dcfce7;
	color: #166534;
	border: 1px solid #bbf7d0;
	border-radius: 999px;
	padding: 5px 14px;
	font-size: 13px;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 4px;
}
.pp-wizard-hero__free-icon {
	font-size: 14px;
	line-height: 1;
}
.pp-wizard-hero__title {
	margin: 0 0 0.45rem;
	font-size: clamp(1.35rem, 4vw, 1.75rem);
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: #ffffff;
	text-wrap: balance;
}
.pp-wizard-hero__subtitle {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.6);
	max-width: 60ch;
}

/* ============ Stepper ============ */
.pp-stepper {
	max-width: 100%;
	margin: 0 0 0;
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: nowrap;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 12px 20px;
	-webkit-overflow-scrolling: touch;
	background: #ffffff;
	border-bottom: 0.5px solid #e5e7eb;
}
.pp-stepper::-webkit-scrollbar { display: none; }
.pp-stepper { scrollbar-width: none; }

.pp-stepper__item {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.4rem 0.6rem 0.4rem 0.45rem;
	background: transparent;
	border: none;
	border-radius: 999px;
	cursor: default;
	scroll-snap-align: start;
	transition: background 0.18s ease;
}
.pp-stepper__item:hover { background: rgba(11, 34, 79, 0.06); }
.pp-stepper__item.is-done { cursor: pointer; }
.pp-stepper__bullet {
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: #e5e7eb;
	color: #6b7280;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 0.85rem;
	flex-shrink: 0;
	box-shadow: inset 0 0 0 1.5px transparent;
	transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.pp-stepper__num { line-height: 1; }
.pp-stepper__check {
	display: inline-block;
	width: 11px;
	height: 11px;
	border-bottom: 2.5px solid #fff;
	border-right: 2.5px solid #fff;
	transform: rotate(45deg) translate(-1px, -1px);
}
.pp-stepper__label {
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--pp-text-soft);
	white-space: nowrap;
	letter-spacing: -0.005em;
}
.pp-stepper__item.is-active .pp-stepper__bullet {
	background: var(--pp-text-strong);
	color: #fff;
	box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.12);
}
.pp-stepper__item.is-active .pp-stepper__label { color: var(--pp-text-strong); }
.pp-stepper__item.is-done .pp-stepper__bullet { background: #10b981; color: #fff; }
.pp-stepper__item.is-done .pp-stepper__label { color: #047857; }
.pp-stepper__sep {
	flex: 0 0 24px;
	height: 2px;
	border-radius: 999px;
	background: #e5e7eb;
}
.pp-stepper__item.is-done + .pp-stepper__sep { background: #10b981; }

@media (max-width: 640px) {
	.pp-stepper { margin-bottom: 0.85rem; padding: 0.15rem 0.25rem; }
	.pp-stepper__label { font-size: 0.78rem; }
	.pp-stepper__sep { flex-basis: 14px; }
}

/* ============ Step header (sin caja celeste/card) ============ */
.pp-wizard-shell--card {
	max-width: 960px;
	margin: 0 auto 0.75rem;
	padding: 0 20px;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding-top: 16px;
}
.pp-wizard-step-header { margin-bottom: 0.6rem; }
.pp-wizard-step-header__counter {
	display: inline-block;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #0b224f;
	margin-bottom: 4px;
	background: #eef4ff;
	border: 0.5px solid rgba(11, 34, 79, 0.15);
	border-radius: 999px;
	padding: 2px 8px;
}
.pp-wizard-step-header__title {
	margin: 0 0 0.25rem;
	font-size: clamp(1.15rem, 2.5vw, 1.4rem);
	font-weight: 800;
	letter-spacing: -0.025em;
	color: var(--pp-text-strong);
	line-height: 1.2;
}
.pp-wizard-step-header__hint {
	margin: 0;
	font-size: 0.92rem;
	color: var(--pp-text-soft);
	line-height: 1.45;
	max-width: 62ch;
}
.pp-wizard-progress {
	height: 3px;
	border-radius: 0;
	background: #e2e8f0;
	overflow: hidden;
	margin-top: 0.5rem;
}
.pp-wizard-progress__fill {
	display: block;
	height: 100%;
	width: var(--pp-progress, 12%);
	background: linear-gradient(90deg, #0b224f, #0d2b7d 55%, #081a3c);
	border-radius: inherit;
	transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 0 14px rgba(11, 34, 79, 0.22);
}

/* ============ Form area ============ */
.pp-wizard-scope .post-place-warpper {
	max-width: 960px;
	margin: 0 auto 1.5rem;
	background: #fff;
	padding: 16px 20px 20px;
	border-radius: 0;
	border: none;
	border-bottom: 0.5px solid #e5e7eb;
	box-shadow: none;
}

@media (min-width: 768px) {
	.pp-wizard-scope .post-place-warpper {
		padding: 20px 20px 24px;
	}
}

/* Hide non-active step <li> inside main form */
.pp-wizard-scope #step-post form.post li[data-pp-step] { display: none; }
.pp-wizard-scope #step-post form.post li[data-pp-step].pp-step-visible { display: list-item; }

/* Una sola pantalla: todo visible, sin stepper ni CTA flotante */
.pp-wizard-scope.pp-wizard--single-page #pp-stepper,
.pp-wizard-scope.pp-wizard--single-page #pp-wizard-chrome,
.pp-wizard-scope.pp-wizard--single-page #pp-wizard-cta,
.pp-wizard-scope.pp-wizard--single-page #pp-wizard-inline-cta {
	display: none !important;
}
.pp-wizard-scope.pp-wizard--single-page #step-post form.post li[data-pp-step] {
	display: list-item;
}
.pp-wizard-scope.pp-wizard--single-page #step-post form.post ul.list-c-form-authenticate {
	display: block !important;
	margin-top: 1rem;
}
.pp-wizard-scope.pp-wizard--single-page.pp-wizard--guest-auth ul.list-form-login:not(.list-c-form-authenticate) > li,
.pp-wizard-scope.pp-wizard--single-page #step-post form.post ul.list-form-login:not(.list-c-form-authenticate) > li {
	display: list-item;
}
.pp-wizard-scope.pp-wizard--single-page #step-plan {
	display: none !important;
}
.pp-wizard-scope.pp-wizard--single-page .post-place-warpper,
.pp-wizard-scope.pp-wizard--single-page #step-post {
	display: block !important;
}
.pp-wizard-scope.pp-wizard--single-page .zp-pp-submit-li {
	margin-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
}

.pp-wizard-scope #step-post form.post ul.list-c-form-authenticate { display: none; }
.pp-wizard-scope.pp-wizard--guest-auth ul.list-c-form-authenticate.pp-step-visible { display: block !important; }
.pp-wizard-scope.pp-wizard--guest-auth ul.list-form-login:not(.list-c-form-authenticate) > li { display: none; }
/* Un solo CTA de publicación en paso cuenta invitado */
.pp-wizard-scope.pp-wizard--guest-auth #pp-wizard-cta .pp-btn-next,
.pp-wizard-scope.pp-wizard--guest-auth .pp-wizard-inline-cta .pp-btn-next {
	display: none !important;
}

/* Each field card */
.pp-wizard-scope ul.list-form-login {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.pp-wizard-scope ul.list-form-login > li {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 1rem 1.05rem;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
	overflow: visible;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.pp-wizard-scope ul.list-form-login > li:focus-within {
	border-color: #0b224f;
	border-left-color: #0b224f;
	border-left-width: 3px;
	box-shadow: 0 4px 16px rgba(11, 34, 79, 0.08);
}
.pp-wizard-scope ul.list-form-login > li.pp-field-complete {
	border-color: #166534;
	background: #f0fdf4;
}
.pp-wizard-scope ul.list-form-login > li.pp-field-complete .title-plan {
	color: #166534;
}
.pp-wizard-scope ul.list-form-login > li .row {
	margin-left: 0;
	margin-right: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.pp-wizard-scope ul.list-form-login > li .row::before,
.pp-wizard-scope ul.list-form-login > li .row::after { display: none; }
.pp-wizard-scope ul.list-form-login > li [class*='col-'] {
	width: 100% !important;
	float: none !important;
	padding-left: 0;
	padding-right: 0;
}

/* Labels */
.pp-wizard-scope ul.list-form-login > li .row .title-plan,
.pp-wizard-scope ul.list-c-form-authenticate li .row .title-plan {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 0.65rem;
	row-gap: 0.28rem;
}

.pp-wizard-scope .title-plan {
	font-size: var(--pp-label-size);
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #374151;
	line-height: 1.35;
}

.pp-wizard-scope #step-plan ul.list-price > li > .title-plan {
	display: block;
	padding-right: 5rem;
}

.pp-wizard-scope .title-plan > span {
	grid-column: 1 / -1;
	grid-row: 2;
	display: block;
	margin-top: 0;
	font-size: var(--pp-label-hint-size);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: #6b7280;
	line-height: 1.45;
}

.pp-wizard-scope .row:has(.search-category) .title-plan > span {
	font-size: var(--pp-cat-label-hint-size);
}

/* Badge "Obligatorio" — solo campos required */
.pp-wizard-scope li:has(.input-item.required) .row .title-plan::after,
.pp-wizard-scope li:has(.tax-item.required) .row .title-plan::after,
.pp-wizard-scope li:has(#place_category.required) .row .title-plan::after,
.pp-wizard-scope .title-plan.pp-label--required::after {
	content: 'Obligatorio';
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	align-self: start;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pp-badge-text);
	background: var(--pp-badge-bg);
	border: 1px solid var(--pp-badge-border);
	border-radius: 999px;
	padding: 0.2rem 0.55rem;
	line-height: 1.2;
	white-space: nowrap;
}

.pp-wizard-scope #step-plan .title-plan::after,
.pp-wizard-scope .zp-pp-auth-google .title-plan::after,
.pp-wizard-scope .zp-pp-auth-header .title-plan::after {
	content: none !important;
	display: none !important;
}

/* Inputs */
.pp-wizard-scope .text-field,
.pp-wizard-scope input.text-field,
.pp-wizard-scope textarea.text-field,
.pp-wizard-scope input[type='text'],
.pp-wizard-scope input[type='email'],
.pp-wizard-scope input[type='password'],
.pp-wizard-scope input[type='url'],
.pp-wizard-scope input[type='number'],
.pp-wizard-scope input[type='tel'],
.pp-wizard-scope select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.85rem 1rem;
	border: 1.5px solid var(--pp-field-border);
	border-radius: var(--pp-field-radius);
	font-size: var(--pp-field-size);
	font-family: inherit;
	color: #111827;
	background: #fff;
	box-shadow: none;
	outline: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.pp-wizard-scope .text-field:focus,
.pp-wizard-scope input:focus,
.pp-wizard-scope textarea:focus,
.pp-wizard-scope select:focus {
	border-color: var(--pp-field-focus);
	box-shadow: 0 0 0 3px var(--pp-field-focus-ring);
}
.pp-wizard-scope .text-field::placeholder,
.pp-wizard-scope input::placeholder,
.pp-wizard-scope textarea::placeholder {
	color: #94a3b8;
}
.pp-wizard-scope .pp-field-error {
	border-color: #f59e0b !important;
	box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.14) !important;
	background: #fffbeb !important;
}
.pp-wizard-scope .wp-editor-wrap.pp-field-error {
	border: 1px solid #f59e0b;
	border-radius: 10px;
	box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.14);
}
.pp-wizard-scope .pp-field-error-msg {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	margin: 0.5rem 0 0;
	padding: 0.55rem 0.75rem;
	font-size: 0.875rem;
	line-height: 1.45;
	color: #92400e;
	font-weight: 500;
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: 10px;
}
.pp-wizard-scope .pp-field-error-msg::before {
	content: '↑';
	flex-shrink: 0;
	font-weight: 700;
	color: #d97706;
}

/* WhatsApp row */
.pp-wizard-scope .custom-area-mobile {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-items: stretch;
}
.pp-wizard-scope .custom-area-mobile .text-field { flex: 1 1 72px; min-width: 0; }

/* Chosen */
.pp-wizard-scope .chosen-container { font-size: var(--pp-field-size); width: 100% !important; max-width: 100%; }
.pp-wizard-scope .chosen-container-single .chosen-single {
	height: auto;
	min-height: 52px;
	line-height: 1.35;
	padding: 0.78rem 2.25rem 0.78rem 1rem;
	border: 1.5px solid var(--pp-field-border);
	border-radius: var(--pp-field-radius);
	background: #fff;
	box-shadow: none;
	color: #111827;
}
.pp-wizard-scope .chosen-container-active.chosen-with-drop .chosen-single {
	border-color: var(--pp-field-focus);
	box-shadow: 0 0 0 3px var(--pp-field-focus-ring);
}
.pp-wizard-scope .chosen-container .chosen-drop {
	border-color: var(--pp-field-border);
	border-radius: 0 0 var(--pp-field-radius) var(--pp-field-radius);
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
}
.pp-wizard-scope .chosen-container-multi .chosen-choices {
	min-height: 52px;
	padding: 0.45rem 0.6rem;
	border: 1.5px solid var(--pp-field-border);
	border-radius: var(--pp-field-radius);
	background: #fff;
	box-shadow: none;
}
.pp-wizard-scope .chosen-container-active .chosen-choices {
	border-color: var(--pp-field-focus);
	box-shadow: 0 0 0 3px var(--pp-field-focus-ring);
}

/* TinyMCE */
.pp-wizard-scope .wp-editor-wrap {
	border-radius: var(--pp-field-radius);
	overflow: hidden;
	border: 1.5px solid var(--pp-field-border);
	background: #fff;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.pp-wizard-scope .wp-editor-wrap:focus-within {
	border-color: var(--pp-field-focus);
	box-shadow: 0 0 0 3px var(--pp-field-focus-ring);
}
.pp-wizard-scope div.mce-toolbar-grp { border-bottom-color: #e5e7eb !important; }
.pp-wizard-scope .mce-content-body,
.pp-wizard-scope iframe[id*='post_content'] {
	font-size: var(--pp-field-size) !important;
	line-height: 1.55 !important;
}

/* Map */
.pp-wizard-scope #map,
.pp-wizard-scope #osm-post-service-map,
.pp-wizard-scope .job-map-preview,
.pp-wizard-scope .map-element {
	width: 100% !important;
	max-width: none !important;
	min-height: 260px;
	height: 260px;
	margin-top: 1rem;
	border-radius: var(--pp-field-radius);
	overflow: hidden;
	border: 1.5px solid #e5e7eb;
	background: #e8ecf0;
}
.pp-wizard-scope #osm-post-service-map .leaflet-container,
.pp-wizard-scope #osm-post-service-map.leaflet-container {
	width: 100% !important;
	height: 100% !important;
	min-height: 260px;
	z-index: 1;
}
.pp-wizard-scope #osm-post-service-map .leaflet-tile-pane {
	filter: none;
}
.pp-wizard-scope li[data-pp-step].pp-step-visible #osm-post-service-map {
	display: block !important;
	visibility: visible !important;
	min-height: 260px;
}
.pp-wizard-scope #osm-post-service-map:empty::before {
	content: '';
	display: block;
	min-height: 260px;
	background: #e8ecf0;
}

/* Geolocation btn */
.pp-wizard-scope #osm-get-current-location,
.pp-wizard-scope .btn-geolocation {
	padding: 0.6rem 1rem !important;
	border-radius: var(--pp-field-radius) !important;
	font-weight: 700 !important;
	font-family: inherit !important;
	border: none !important;
	background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
	color: #fff !important;
	box-shadow: 0 4px 14px rgba(5, 150, 105, 0.3) !important;
	cursor: pointer;
	transition: opacity 0.15s, transform 0.15s;
}
.pp-wizard-scope #osm-get-current-location:hover,
.pp-wizard-scope .btn-geolocation:hover { opacity: 0.95; transform: translateY(-1px); }
.pp-wizard-scope #osm-location-status { font-size: 0.85rem; margin-top: 0.35rem; }

/* Opening hours pills */
.pp-wizard-scope .open-block { display: flex; flex-direction: column; gap: 0.85rem; }
.pp-wizard-scope .open-times { position: relative; padding-top: 0.2rem; }
.pp-wizard-scope .open-times > span { display: none; }
.pp-wizard-scope .open-times .row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
}
.pp-wizard-scope .open-times .row [class*='col-'] { width: 100% !important; }
.pp-wizard-scope .open-date {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
}
.pp-wizard-scope .open-date .select-date-all,
.pp-wizard-scope .open-date .reset-all {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--ylb-blue);
	cursor: pointer;
}
.pp-wizard-scope .open-date .reset-all { color: #64748b; }
.pp-wizard-scope .open-date ul.date-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 0.45rem;
	flex-wrap: wrap;
}
.pp-wizard-scope .open-date ul.date-list li {
	min-width: 38px;
	text-align: center;
	padding: 0.55rem 0.65rem;
	border-radius: 0.5rem;
	border: 1.5px solid #d1d5db;
	background: #fff;
	color: #334155;
	font-weight: 700;
	font-size: 0.95rem;
	user-select: none;
	transition: all 0.15s ease;
}
.pp-wizard-scope .open-date ul.date-list li:hover {
	border-color: rgba(11, 34, 79, 0.55);
	color: var(--ylb-blue);
	background: #f8fafc;
}
.pp-wizard-scope .open-date ul.date-list li.active,
.pp-wizard-scope .open-date ul.date-list li.selected,
.pp-wizard-scope .open-date ul.date-list li.is-active {
	background: var(--ylb-blue);
	border-color: var(--ylb-blue);
	color: #fff;
	box-shadow: 0 2px 10px rgba(11, 34, 79, 0.25);
}

/* AI category block — mismo formato que Publicar solicitud */
.pp-wizard-scope .zp-pp-cat-ai {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 0.5rem;
}
.pp-wizard-scope .zp-pp-cat-ai__title {
	margin: 0;
	font-size: 1.38rem; /* +20% vs 1.15rem — categoría principal */
	font-weight: 800;
	color: var(--pp-text-strong);
	letter-spacing: -0.02em;
}
.pp-wizard-scope .zp-pp-cat-ai > .zp-pp-cat-ai__sub {
	margin: 0;
	font-size: calc(var(--pp-cat-sub-size) * 1.2);
	color: var(--pp-text-soft);
	line-height: 1.45;
}
.pp-wizard-scope .zp-pp-cat-ai__cardish {
	padding: 17px;
	border-radius: 14px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	transition: background 0.2s ease, border-color 0.2s ease;
}
.pp-wizard-scope .zp-pp-cat-ai__cardish:has(.zp-pp-cat-ai__cat-card--selected) {
	background: #eff6ff;
	border-color: #bfdbfe;
}
.pp-wizard-scope .zp-pp-cat-ai__cat-card {
	display: flex;
	gap: 14px;
	align-items: center;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.pp-wizard-scope .zp-pp-cat-ai__cat-card--selected {
	outline: 2px solid var(--ylb-blue);
	outline-offset: 2px;
	border-radius: 10px;
	box-shadow: 0 0 0 4px rgba(11, 34, 79, 0.12);
}
.pp-wizard-scope .zp-pp-cat-ai__cat-ico {
	font-size: 1.8rem; /* +20% vs 1.5rem */
	line-height: 1;
}
.pp-wizard-scope .zp-pp-cat-ai__cat-name {
	margin: 0;
	font-weight: 900;
	color: #0a1628;
	font-size: 1.2rem; /* +20% vs 1rem */
}
.pp-wizard-scope .zp-pp-cat-ai__cat-desc {
	margin: 4px 0 0;
	font-size: calc(var(--pp-cat-desc-size) * 1.2);
	color: #64748b;
	line-height: 1.4;
}
.pp-wizard-scope .zp-pp-cat-ai__alert {
	margin-top: 10px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	color: #9a3412;
	font-size: 0.85rem;
}
.pp-wizard-scope .zp-pp-cat-ai__alert[hidden] {
	display: none !important;
}
.pp-wizard-scope .zp-pp-cat-ai__manual {
	margin-top: 12px;
}
.pp-wizard-scope .zp-pp-cat-ai__manual-label {
	display: block;
	font-size: var(--pp-label-size);
	font-weight: 700;
	margin-bottom: 6px;
	color: var(--pp-text-strong);
}
.pp-wizard-scope .zp-pp-cat-ai__manual-select {
	width: 100%;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid #cbd5e1;
	font-size: var(--pp-field-size);
}
.pp-wizard-scope .zp-pp-cat-ai__actions {
	margin-top: 4px;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 8px;
	width: 100%;
}
.pp-wizard-scope .zp-pp-cat-ai__actions .zp-pp-cat-ai__btn {
	flex: 1 1 0;
	min-width: 0;
	padding: 10px 10px;
	border-radius: 10px;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	white-space: normal;
	cursor: pointer;
	border: 1px solid #cbd5e1;
	background: #fff;
	color: #334155;
}
.pp-wizard-scope .zp-pp-cat-ai__btn {
	padding: 10px 16px;
	border-radius: 10px;
	font-size: 0.9rem;
	font-weight: 700;
	cursor: pointer;
	border: 1px solid #cbd5e1;
	background: #fff;
	color: #334155;
}
.pp-wizard-scope .zp-pp-cat-ai__btn--secondary:hover {
	border-color: #94a3b8;
	color: var(--ylb-blue);
}
.pp-wizard-scope .zp-pp-cat-ai__btn--ghost {
	background: transparent;
	border-color: transparent;
	color: #64748b;
}
.pp-wizard-scope .zp-pp-cat-ai__btn--ghost:hover {
	color: var(--ylb-blue);
}
.pp-wizard-scope .zp-pp-cat-ai__btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary {
	margin-top: 0.5rem;
	padding: 14px;
	border-radius: 14px;
	background: #fff;
	border: 1px dashed #cbd5e1;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary[hidden] {
	display: none !important;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-hint[hidden] {
	display: none !important;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-title {
	margin: 0 0 4px;
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--pp-text-strong);
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-hint {
	margin: 0 0 10px;
	font-size: var(--pp-cat-desc-size);
	color: var(--pp-text-soft);
	line-height: 1.45;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-list {
	list-style: none;
	margin: 0 0 8px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-list:empty {
	display: none;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-item-label {
	font-size: 0.9rem;
	font-weight: 700;
	color: #0f172a;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-item-tag {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #64748b;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-remove {
	flex-shrink: 0;
	padding: 6px 10px;
	border: none;
	border-radius: 8px;
	background: #fff;
	color: #b91c1c;
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-limit {
	margin: 0;
	font-size: 0.85rem;
	color: #64748b;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-limit[hidden] {
	display: none !important;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-picker {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #e2e8f0;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-picker[hidden] {
	display: none !important;
}
.pp-wizard-scope .zp-pp-cat-ai__secondary-picker-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}
.pp-wizard-scope .search-category > .chosen-container {
	display: none !important;
}

/* Trabajo remoto (después de descripción) */
.pp-wizard-scope .zp-pp-remote-service {
	margin-top: 14px;
	padding: 14px 16px;
	border-radius: 12px;
	background: #f0f9ff;
	border: 1px solid #bae6fd;
}
.pp-wizard-scope .zp-pp-remote-service__label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
	margin: 0;
}
.pp-wizard-scope .zp-pp-remote-service__label input[type='checkbox'] {
	margin-top: 3px;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	accent-color: var(--ylb-blue);
}
.pp-wizard-scope .zp-pp-remote-service__text {
	font-size: var(--pp-label-size);
	font-weight: 800;
	color: var(--pp-text-strong);
	line-height: 1.35;
}
.pp-wizard-scope .zp-pp-remote-service__hint {
	margin: 8px 0 0 28px;
	font-size: var(--pp-cat-desc-size);
	color: var(--pp-text-soft);
	line-height: 1.45;
}

/* Step plan (Engine packs) cards */
.pp-wizard-scope #step-plan ul.list-price {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.pp-wizard-scope #step-plan ul.list-price > li {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: start;
	column-gap: 0.75rem;
	row-gap: 0.65rem;
	background: #fff;
	border: 1.5px solid #e5e7eb;
	border-radius: 18px;
	padding: 1.25rem 1.25rem 1.15rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), 0 8px 24px rgba(0, 0, 0, 0.05);
	transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
	cursor: pointer;
}
.pp-wizard-scope #step-plan ul.list-price > li > .title-plan {
	grid-column: 1 / -1;
	grid-row: 1;
	margin: 0;
	padding-right: 5rem;
	font-size: 1.1rem;
	font-weight: 800;
	text-transform: none;
	letter-spacing: -0.02em;
	color: var(--pp-text-strong);
}
.pp-wizard-scope #step-plan ul.list-price > li > .price {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	float: none;
	margin: 0;
	font-size: 1.35rem;
	font-weight: 900;
	color: var(--pp-text-strong);
	letter-spacing: -0.025em;
}
.pp-wizard-scope #step-plan ul.list-price > li > .block-select-plan {
	grid-column: 1 / -1;
	grid-row: 2;
	float: none;
	width: 100%;
	margin: 0;
}
.pp-wizard-scope #step-plan ul.list-price > li:hover {
	border-color: rgba(11, 34, 79, 0.45);
	transform: translateY(-1px);
	box-shadow: 0 12px 32px rgba(11, 34, 79, 0.12);
}
.pp-wizard-scope #step-plan ul.list-price > li.selected {
	border-color: var(--ylb-blue);
	box-shadow: 0 0 0 2px var(--ylb-blue), 0 12px 32px rgba(11, 34, 79, 0.18);
}
.pp-wizard-scope #step-plan ul.list-price > li .title-plan > span {
	display: block;
	margin-top: 0.4rem;
	font-size: 0.88rem;
	font-weight: 400;
	color: var(--pp-text-soft);
	line-height: 1.45;
}
.pp-wizard-scope #step-plan ul.list-price > li .clearfix { display: none; }
.pp-wizard-scope #step-plan .btn-submit-price-plan,
.pp-wizard-scope #step-plan .select-plan {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 0.85rem 1.5rem;
	font-weight: 800;
	font-size: 0.95rem;
	letter-spacing: -0.005em;
	background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
	color: #fff !important;
	border: none;
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.25);
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
.pp-wizard-scope #step-plan .btn-submit-price-plan:hover,
.pp-wizard-scope #step-plan .select-plan:hover {
	filter: brightness(1.1);
	transform: translateY(-1px);
}

@media (max-width: 540px) {
	.pp-wizard-scope #step-plan ul.list-price > li {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
	}
	.pp-wizard-scope #step-plan ul.list-price > li > .title-plan {
		grid-column: 1; grid-row: 1; padding-right: 0;
	}
	.pp-wizard-scope #step-plan ul.list-price > li > .price {
		grid-column: 1; grid-row: 2; justify-self: start;
	}
	.pp-wizard-scope #step-plan ul.list-price > li > .block-select-plan {
		grid-column: 1; grid-row: 3;
	}
}

/* Guest auth visual */
.pp-wizard-scope .zp-pp-auth-header { padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; }
.pp-wizard-scope .zp-pp-auth-header__box {
	background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
	border: 1px solid rgba(251, 191, 36, 0.45);
	border-radius: 14px;
	padding: 1rem 1.1rem;
}
.pp-wizard-scope .zp-pp-auth-header__title {
	display: block;
	font-size: 1.43rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #92400e;
	margin-bottom: 0.4rem;
}
.pp-wizard-scope .zp-pp-auth-header__desc {
	margin: 0 0 0.6rem;
	font-size: 0.92rem;
	color: #78350f;
	line-height: 1.45;
}
.pp-wizard-scope .zp-pp-auth-header__login {
	margin: 0;
	font-size: 0.9rem;
	color: #78350f;
}
.pp-wizard-scope .zp-pp-auth-header__login a {
	color: var(--ylb-blue);
	font-weight: 800;
	text-decoration: none;
	margin-left: 0.35rem;
}
.pp-wizard-scope .zp-pp-auth-header__login a:hover { text-decoration: underline; }

.pp-wizard-scope .zp-pp-auth-google {
	background: #f8fafc !important;
	border-style: dashed !important;
}
.pp-wizard-scope .zp-pp-auth-divider {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 0.85rem;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--pp-text-soft);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.pp-wizard-scope .zp-pp-auth-divider::before,
.pp-wizard-scope .zp-pp-auth-divider::after {
	content: '';
	flex: 1;
	height: 1px;
	background: #e2e8f0;
}
.pp-wizard-scope .zp-pp-auth-google .yola-google-wrap--service-form {
	display: flex;
	justify-content: stretch;
	margin: 0;
	padding: 0;
	border: none;
}
.pp-wizard-scope .zp-pp-auth-google .btn-google-service-form {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.77rem;
	width: 100%;
	min-height: 67px;
	padding: 0.9rem 1.4rem;
	border-radius: 17px;
	border: 1px solid #d1d5db;
	background: #fff;
	color: var(--pp-text-strong);
	font-size: 1.4rem;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.pp-wizard-scope .zp-pp-auth-google .btn-google-service-form:hover {
	border-color: #94a3b8;
	background: #fff;
}
.pp-wizard-scope .zp-pp-auth-google .btn-google-service-form img {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
}

/* PRO upsell */
.pp-wizard-scope .zp-pp-upsell-li {
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%) !important;
	border-color: rgba(249, 115, 22, 0.35) !important;
}
.pp-wizard-scope .zp-pp-upsell-box {
	background: #fff;
	border-radius: 12px;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(249, 115, 22, 0.25);
}
.pp-wizard-scope .zp-pp-upsell-title {
	display: block;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.015em;
	color: #c2410c;
	margin-bottom: 0.45rem;
}
.pp-wizard-scope .zp-pp-upsell-desc {
	margin: 0 0 0.7rem;
	font-size: 0.9rem;
	color: var(--pp-text-soft);
	line-height: 1.45;
}

/* Submit area */
.pp-wizard-scope .zp-pp-submit-li {
	background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
	border-color: rgba(16, 185, 129, 0.35) !important;
}
.pp-wizard-scope .zp-pp-submit-li .zp-pp-submit-btn,
.pp-wizard-scope .zp-pp-submit-li .btn.btn-submit-login-form {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	width: 100%;
	min-height: 53px;
	padding: 1.14rem 1.68rem;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--ylb-blue) 0%, var(--ylb-blue-dark) 55%, #061528 100%) !important;
	color: #fff !important;
	font-weight: 900;
	font-size: 1.2rem;
	letter-spacing: -0.005em;
	border: none;
	box-shadow: 0 10px 26px rgba(11, 34, 79, 0.32);
	cursor: pointer;
	transition: filter 0.15s ease, transform 0.15s ease;
}
.pp-wizard-scope .zp-pp-submit-li .zp-pp-submit-btn:hover,
.pp-wizard-scope .zp-pp-submit-li .btn.btn-submit-login-form:hover { filter: brightness(1.06); transform: translateY(-1px); }

/* Logueado en paso final: un solo botón «Publicar» (barra #pp-wizard-cta) */
.pp-wizard-scope.pp-wizard--logged-publish-footer .zp-pp-submit-li .zp-pp-submit-btn,
.pp-wizard-scope.pp-wizard--logged-publish-footer .zp-pp-submit-li .btn.btn-submit-login-form {
	display: none !important;
}

/* Inline CTA — siempre visible inmediatamente al pie de los inputs del paso */
.pp-wizard-inline-cta {
	display: flex !important;
	visibility: visible !important;
	gap: 0.65rem;
	margin: 1.2rem 0 0.5rem;
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
	align-items: stretch;
	justify-content: space-between;
}
.pp-wizard-inline-cta .pp-btn-prev,
.pp-wizard-inline-cta .pp-btn-next {
	display: inline-flex !important;
	visibility: visible !important;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	font-weight: 800;
	font-size: 0.98rem;
	padding: 0.95rem 1.4rem;
	border-radius: 12px;
	min-height: 48px;
	min-width: 140px;
	font-family: inherit;
	line-height: 1;
	transition: transform 0.15s ease, filter 0.15s ease, opacity 0.15s ease;
}
.pp-wizard-inline-cta .pp-btn-prev {
	background: #fff;
	color: #1e293b;
	border: 1.5px solid #cbd5e1;
}
.pp-wizard-inline-cta .pp-btn-prev:hover { background: #f1f5f9; }
.pp-wizard-inline-cta .pp-btn-next {
	flex: 1 1 auto;
	background: #0b224f;
	color: #fff;
	box-shadow: 0 6px 16px rgba(11, 34, 79, 0.25);
}
.pp-wizard-inline-cta .pp-btn-next:hover { filter: brightness(1.06); transform: translateY(-1px); }
.pp-wizard-inline-cta .pp-btn-prev:disabled,
.pp-wizard-inline-cta .pp-btn-next:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	transform: none;
	filter: none;
}

@media (max-width: 540px) {
	.pp-wizard-inline-cta {
		flex-direction: column-reverse;
		gap: 0.55rem;
	}
	.pp-wizard-inline-cta .pp-btn-prev,
	.pp-wizard-inline-cta .pp-btn-next {
		width: 100%;
		min-width: 0;
	}
}

/* CTA bottom bar — desktop: integrada al pie del formulario; mobile: fija */
.pp-wizard-cta {
	display: block !important;
	max-width: 960px;
	margin: 0.6rem auto 1.5rem;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	box-shadow: var(--pp-card-shadow);
	padding: 0.9rem 1.05rem;
	z-index: 60;
}
.pp-wizard-cta__inner {
	display: flex;
	gap: 0.85rem;
	align-items: center;
	justify-content: space-between;
}
.pp-wizard-cta__progress {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
}
.pp-wizard-cta__counter {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--pp-text-soft);
	letter-spacing: 0.02em;
}
.pp-wizard-cta__bar {
	display: block;
	height: 5px;
	background: #e2e8f0;
	border-radius: 999px;
	overflow: hidden;
}
.pp-wizard-cta__bar-fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #0b224f, #0d2b7d 55%, #081a3c);
	transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.pp-wizard-cta__buttons {
	display: flex;
	gap: 0.55rem;
	flex: 0 0 auto;
}
.pp-wizard-cta .pp-btn-prev,
.pp-wizard-cta .pp-btn-next {
	display: inline-flex !important;
	visibility: visible !important;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	font-weight: 800;
	font-size: 0.95rem;
	padding: 0.82rem 1.4rem;
	border-radius: 10px;
	min-height: 44px;
	min-width: 130px;
	transition: transform 0.15s ease, filter 0.15s ease, opacity 0.15s ease;
	font-family: inherit;
	line-height: 1;
}
.pp-wizard-cta .pp-btn-prev {
	background: #f1f5f9;
	color: #334155;
	border: 1px solid #e2e8f0;
}
.pp-wizard-cta .pp-btn-prev:hover { background: #e2e8f0; }
.pp-wizard-cta .pp-btn-next {
	background: #0b224f;
	color: #fff;
	box-shadow: 0 4px 14px rgba(11, 34, 79, 0.25);
}
.pp-wizard-cta .pp-btn-next:hover { filter: brightness(1.06); transform: translateY(-1px); }
.pp-wizard-cta .pp-btn-prev:disabled,
.pp-wizard-cta .pp-btn-next:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	transform: none;
	filter: none;
}

@media (max-width: 767px) {
	.pp-wizard-cta {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		max-width: none;
		border-radius: 0;
		border: none;
		border-top: 1px solid #e5e7eb;
		background: rgba(255, 255, 255, 0.97);
		backdrop-filter: saturate(180%) blur(8px);
		-webkit-backdrop-filter: saturate(180%) blur(8px);
		box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
		padding: 0.6rem 0.85rem max(0.7rem, env(safe-area-inset-bottom, 0.7rem));
		z-index: 100;
	}
	body.zp-post-place-premium { padding-bottom: 130px; }
	.pp-wizard-cta__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 0.55rem;
		max-width: 720px;
		margin: 0 auto;
	}
	.pp-wizard-cta__counter { font-size: 0.74rem; }
	.pp-wizard-cta .pp-btn-prev,
	.pp-wizard-cta .pp-btn-next {
		font-size: 0.92rem;
		padding: 0.78rem 1rem;
		flex: 1 1 auto;
	}
	.pp-wizard-cta__buttons { width: 100%; }
	.pp-wizard-cta__progress { width: 100%; flex: 0 0 auto; }
}

.zp-post-title-hint {
	margin: 0.35rem 0 0;
	font-size: 0.78rem;
	line-height: 1.35;
	color: #64748b;
}

/* Galería paso fotos — subida y quitar (sin cruz) */
body.zp-post-place-premium #gallery_container .gallery-image {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.zp-post-place-premium #image-list > li.image-item {
	flex: 0 0 auto;
	width: 108px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.zp-post-place-premium #image-list .img-gallery {
	display: block;
	position: relative;
	width: 108px;
	height: 108px;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	background: #f8fafc;
}

body.zp-post-place-premium #image-list .img-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.zp-post-place-premium .zp-pp-gallery-item--uploading .img-gallery {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #eff6ff 0%, #f8fafc 100%);
	border-color: #bfdbfe;
}

body.zp-post-place-premium .zp-pp-gallery-uploading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px;
	text-align: center;
}

body.zp-post-place-premium .zp-pp-gallery-uploading__spinner {
	width: 28px;
	height: 28px;
	border: 3px solid #cbd5e1;
	border-top-color: #0b224f;
	border-radius: 50%;
	animation: zp-pp-gallery-spin 0.75s linear infinite;
}

@keyframes zp-pp-gallery-spin {
	to { transform: rotate(360deg); }
}

body.zp-post-place-premium .zp-pp-gallery-uploading__label {
	font-size: 0.72rem;
	font-weight: 700;
	color: #0b224f;
	line-height: 1.2;
}

body.zp-post-place-premium .zp-pp-gallery-uploading__pct {
	font-size: 0.68rem;
	font-weight: 600;
	color: #64748b;
}

body.zp-post-place-premium .zp-pp-gallery-remove {
	position: absolute;
	right: 6px;
	top: 6px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 8px;
	border: none;
	border-radius: 8px;
	background: rgba(15, 23, 42, 0.82);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.15s ease;
}

body.zp-post-place-premium .catelory-img-upload:hover .zp-pp-gallery-remove,
body.zp-post-place-premium .zp-pp-gallery-remove:focus {
	opacity: 1;
}

body.zp-post-place-premium .zp-pp-gallery-remove__icon {
	width: 12px;
	height: 12px;
	display: inline-block;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M3 6h18M8 6V4h8v2m-1 0v14H9V6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M3 6h18M8 6V4h8v2m-1 0v14H9V6'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.zp-post-place-premium .zp-pp-gallery-item--uploading .delete,
body.zp-post-place-premium .zp-pp-gallery-item--uploading .zp-pp-gallery-remove {
	display: none !important;
}

body.zp-post-place-premium #carousel_browse_button .add-img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 108px;
	height: 108px;
	border-radius: 12px;
	border: 2px solid #0b224f;
	background: linear-gradient(145deg, #0b224f 0%, #1e40af 100%);
	color: #fff;
	font-size: 1.55rem;
	text-decoration: none;
	box-shadow: 0 6px 18px rgba(11, 34, 79, 0.28);
}

body.zp-post-place-premium #carousel_browse_button .add-img:hover {
	border-color: #1e3a8a;
	background: linear-gradient(145deg, #1e3a8a 0%, #2563eb 100%);
	color: #fff;
	transform: translateY(-1px);
}
