/*
 * Dwell Property Listing Form
 * Styles matching the Dwell Dashboard Figma designs (file f7k63ARRsPxpzWvsh1aQEy).
 *
 * The form is style-isolated: an `all: revert` reset scoped to `.dwell-plf`
 * neutralizes Elementor kit styles and theme element rules (h2, p, label,
 * input, select, button, …) before the form's own rules apply. Component
 * selectors are double-prefixed for specificity so element-level and
 * `.entry-content`-level theme rules cannot leak in.
 */

/* ══ Isolation reset ══
   Rolls every element inside the form back to browser defaults, wiping
   Elementor / theme element styles. Placed first so all component rules
   below (equal or higher specificity) win. */

/* Keep the page width stable across steps: reserve space for the viewport
   scrollbar so the form doesn't widen/narrow when a short step removes it. */
html:has(.dwell-plf) {
	scrollbar-gutter: stable;
}

.dwell-plf.dwell-plf {
	all: revert;

	--dplf-ink: #1a1612;
	--dplf-muted: #8a8278;
	--dplf-faint: #b0a890;
	--dplf-divider-label: #b0a090;
	--dplf-brand: #957256;
	--dplf-brand-btn: #8d7563;
	--dplf-brand-btn-disabled: #c0b49a;
	--dplf-step-idle-bg: #f2eee7;
	--dplf-step-idle-ink: #6c6158;
	--dplf-border: #d5cfc8;
	--dplf-rule: #e5ddd0;
	--dplf-step-line: #e1ddd7;
	--dplf-req: #b84b00;
	--dplf-placeholder: #9ca3af;
	--dplf-form-width: 900px;

	display: block;
	box-sizing: border-box;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-transform: none;
	text-align: left;
	text-shadow: none;
	color: var(--dplf-ink);
	/* Fixed shell: never shrink/grow with step content. */
	width: var(--dplf-form-width);
	max-width: 100%;
	min-width: 0;
	margin: 0 auto;
	padding: 22px 16px;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

.dwell-plf.dwell-plf :where(div, section, header, nav, form, h1, h2, h3, h4, h5, h6, p, span, em, strong, small, label, legend, fieldset, button, input, select, textarea, template) {
	all: revert;
	box-sizing: border-box;
	font-family: inherit;
	margin: 0;
	text-shadow: none;
}

/* Restore native [hidden] semantics, which the `all: revert` reset can break. */
.dwell-plf [hidden] {
	display: none !important;
}

/* Themes that draw custom checkbox/radio glyphs via pseudo-elements. */
.dwell-plf.dwell-plf input[type="checkbox"]::before,
.dwell-plf.dwell-plf input[type="checkbox"]::after,
.dwell-plf.dwell-plf input[type="radio"]::before,
.dwell-plf.dwell-plf input[type="radio"]::after {
	content: none;
}

.dwell-plf *,
.dwell-plf *::before,
.dwell-plf *::after {
	box-sizing: border-box;
}

/* Force every major chrome piece to fill the fixed shell — never content-sized. */
.dwell-plf .dwell-plf-form,
.dwell-plf .dwell-plf-stepper,
.dwell-plf .dwell-plf-card {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

/* Honeypot */
.dwell-plf .dwell-plf-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* ══ Stepper ══ */
.dwell-plf .dwell-plf-stepper {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 1px 4px rgba(26, 22, 18, 0.15);
	padding: 20px 12px;
	margin-bottom: 20px;
	display: flex !important;
	flex-direction: column;
	gap: 19px;
}

/* Equal-width columns so steps 1/4/7, 2/5/8, 3/6/9 align vertically. */
.dwell-plf .dwell-plf-step-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 8px;
	align-items: center;
	width: 100%;
}

.dwell-plf .dwell-plf-step-cell {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.dwell-plf .dwell-plf-step-line {
	flex: 1 1 12px;
	height: 1px;
	background: var(--dplf-step-line);
	display: block;
}

.dwell-plf .dwell-plf-step {
	display: flex;
	align-items: center;
	gap: 8px;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	font-family: inherit;
	text-transform: none;
	letter-spacing: normal;
	flex: 0 0 auto;
	min-width: 0;
	min-height: 0;
	line-height: 1.5;
}

.dwell-plf .dwell-plf-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	border-radius: 999px;
	background: var(--dplf-step-idle-bg);
	color: var(--dplf-step-idle-ink);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.3px;
	line-height: 1;
}

.dwell-plf .dwell-plf-step-label {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	color: var(--dplf-step-idle-ink);
	white-space: nowrap;
	line-height: 16px;
}

.dwell-plf .dwell-plf-step.is-done .dwell-plf-step-num,
.dwell-plf .dwell-plf-step.is-active .dwell-plf-step-num {
	background: var(--dplf-brand);
	color: #fefbf8;
}

.dwell-plf .dwell-plf-step.is-done .dwell-plf-step-label,
.dwell-plf .dwell-plf-step.is-active .dwell-plf-step-label {
	color: var(--dplf-brand);
}

.dwell-plf .dwell-plf-step.is-active .dwell-plf-step-label {
	font-weight: 700;
}

/* ══ Content card ══ */
.dwell-plf .dwell-plf-card {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 2px 9px rgba(26, 22, 18, 0.15);
	padding: 28px;
	height: 830px;
	display: flex !important;
	flex-direction: column;
	overflow: hidden;
}

.dwell-plf .dwell-plf-panel {
	display: none;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

/* The active step scrolls inside the fixed-height card; the footer stays pinned.
   Always use overflow-y: scroll (not auto) so the scrollbar slot never appears/disappears
   and content width stays identical on every step — including browsers without scrollbar-gutter. */
.dwell-plf .dwell-plf-panel.is-active {
	display: block;
	flex: 1 1 auto;
	min-height: 0;
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: hidden;
	overflow-y: scroll;
	scrollbar-gutter: stable;
	scrollbar-width: thin;                          /* Firefox */
	scrollbar-color: #d8cfc4 transparent;           /* Firefox */
}

.dwell-plf .dwell-plf-panel.is-active::-webkit-scrollbar {
	width: 6px;
}

.dwell-plf .dwell-plf-panel.is-active::-webkit-scrollbar-track {
	background: transparent;
	margin: 4px 0;
}

.dwell-plf .dwell-plf-panel.is-active::-webkit-scrollbar-thumb {
	background: #d8cfc4;
	border-radius: 999px;
}

.dwell-plf .dwell-plf-panel.is-active::-webkit-scrollbar-thumb:hover {
	background: var(--dplf-brand);
}

.dwell-plf .dwell-plf-footer {
	flex: 0 0 auto;
}

.dwell-plf .dwell-plf-form-message {
	flex: 0 0 auto;
}

.dwell-plf .dwell-plf-head {
	border-bottom: 2px solid var(--dplf-rule);
	padding-bottom: 16px;
	margin-bottom: 24px;
}

.dwell-plf .dwell-plf-head h2 {
	font-family: inherit;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.18px;
	text-transform: none;
	line-height: 27px;
	color: var(--dplf-ink);
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

.dwell-plf .dwell-plf-head p {
	font-size: 13px;
	line-height: 19.5px;
	color: var(--dplf-muted);
	margin: 5px 0 0;
	padding: 0;
}

/* ══ Info boxes ══ */
.dwell-plf .dwell-plf-box {
	border-radius: 8px;
	border: 1px solid;
	padding: 13px 15px;
	margin-bottom: 18px;
	font-size: 13px;
	line-height: 1.65;
}

.dwell-plf .dwell-plf-box--blue {
	background: #f0f4fb;
	border-color: #c8d8f0;
	color: #2a3f70;
}

.dwell-plf .dwell-plf-box--red {
	background: #fff8f5;
	border-color: #f5c5a3;
	color: #7a3010;
}

.dwell-plf .dwell-plf-box--warm {
	background: #fdf7ee;
	border-color: #e8d5a8;
	color: #5a3e10;
}

/* ══ Fields ══ */
.dwell-plf .dwell-plf-field {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	background: none;
}

.dwell-plf .dwell-plf-field > label {
	display: block;
	margin: 0;
	padding: 0;
}

.dwell-plf .dwell-plf-label {
	display: block;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.26px;
	text-transform: none;
	line-height: 19.5px;
	color: var(--dplf-ink);
	margin-bottom: 4px;
}

.dwell-plf .dwell-plf-req {
	color: var(--dplf-req);
	letter-spacing: normal;
}

.dwell-plf .dwell-plf-hint {
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: normal;
	text-transform: none;
	color: var(--dplf-muted);
	margin: -2px 0 6px;
}

.dwell-plf .dwell-plf-input {
	display: block;
	width: 100%;
	min-height: 0;
	height: auto;
	padding: 12px 13px;
	border: 1px solid var(--dplf-border);
	border-radius: 6px;
	background: #fff;
	background-image: none;
	color: var(--dplf-ink);
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: normal;
	text-transform: none;
	outline: none;
	box-shadow: none;
	margin: 0;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
	-webkit-appearance: none;
	appearance: none;
}

.dwell-plf .dwell-plf-input::placeholder {
	color: var(--dplf-placeholder);
	opacity: 1;
	font-family: inherit;
	letter-spacing: normal;
	text-transform: none;
}

.dwell-plf .dwell-plf-input:focus {
	border-color: var(--dplf-brand);
	box-shadow: 0 0 0 3px rgba(149, 114, 86, 0.14);
	outline: none;
	background: #fff;
	color: var(--dplf-ink);
}

.dwell-plf .dwell-plf-select-wrap {
	position: relative;
	display: block;
	letter-spacing: normal;
}

.dwell-plf select.dwell-plf-select {
	padding-left: 17px;
	padding-right: 34px;
	cursor: pointer;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%231a1612' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 13px 8px;
}

.dwell-plf textarea.dwell-plf-textarea {
	min-height: 84px;
	resize: vertical;
	line-height: 1.5;
}

.dwell-plf .dwell-plf-input[type="date"] {
	min-height: 43px;
}

/* Radios & checkboxes */
.dwell-plf .dwell-plf-radio-row {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 14px;
}

.dwell-plf .dwell-plf-radio {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	cursor: pointer;
	margin: 0;
	padding: 0;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
}

.dwell-plf .dwell-plf-radio input[type="radio"] {
	-webkit-appearance: auto;
	appearance: auto;
	width: 16px;
	height: 16px;
	min-height: 0;
	margin: 0;
	padding: 0;
	flex: 0 0 16px;
	border: none;
	background: none;
	box-shadow: none;
	accent-color: var(--dplf-brand);
	cursor: pointer;
}

.dwell-plf .dwell-plf-radio span {
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: normal;
	text-transform: none;
	color: var(--dplf-ink);
}

.dwell-plf .dwell-plf-radio input:checked + span {
	font-weight: 700;
}

.dwell-plf .dwell-plf-check-list {
	display: block;
}

.dwell-plf .dwell-plf-check-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
}

.dwell-plf .dwell-plf-check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
	margin: 0 0 9px;
	padding: 0;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
}

.dwell-plf .dwell-plf-check input[type="checkbox"] {
	-webkit-appearance: auto;
	appearance: auto;
	width: 16px;
	height: 16px;
	min-height: 0;
	margin: 2px 0 0;
	padding: 0;
	flex: 0 0 16px;
	border: none;
	background: none;
	box-shadow: none;
	accent-color: var(--dplf-brand);
	cursor: pointer;
}

.dwell-plf .dwell-plf-check span {
	font-family: inherit;
	font-size: 14px;
	line-height: 21px;
	font-weight: 500;
	letter-spacing: normal;
	text-transform: none;
	color: var(--dplf-ink);
}

.dwell-plf .dwell-plf-check span em {
	display: block;
	font-style: normal;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: var(--dplf-muted);
}

/* ══ Grids ══ */
.dwell-plf .dwell-plf-grid {
	display: grid;
	column-gap: 20px;
}

.dwell-plf .dwell-plf-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dwell-plf .dwell-plf-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ══ Divider ══ */
.dwell-plf .dwell-plf-divider {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 22px 0 16px;
}

.dwell-plf .dwell-plf-divider-line {
	flex: 1;
	height: 1px;
	background: var(--dplf-rule);
	display: block;
}

.dwell-plf .dwell-plf-divider-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: var(--dplf-divider-label);
	line-height: 16.5px;
}

/* ══ Conditional blocks ══ */
.dwell-plf .dwell-plf-cond {
	display: none;
}

.dwell-plf .dwell-plf-cond.is-visible {
	display: block;
}

/* ══ Unit inventory table ══ */
.dwell-plf .dwell-plf-units-scroll {
	overflow-x: auto;
	margin-bottom: 10px;
	width: 100%;
	max-width: 100%;
}

.dwell-plf .dwell-plf-units {
	min-width: 720px;
	width: max-content;
	max-width: none;
}

.dwell-plf .dwell-plf-units-head,
.dwell-plf .dwell-plf-unit-row {
	display: grid;
	grid-template-columns: 1.4fr 55px 75px 75px 85px 85px 55px 90px 90px 36px;
	gap: 4px 6px;
	padding: 8px 10px;
	align-items: center;
}

.dwell-plf .dwell-plf-units-head {
	background: #f5ede0;
	border-radius: 8px 8px 0 0;
}

.dwell-plf .dwell-plf-units-head span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: #8d7563;
	line-height: 16.5px;
	white-space: nowrap;
	overflow: hidden;
}

.dwell-plf .dwell-plf-unit-row {
	border-bottom: 1px solid #ede5d5;
	background: #fff;
}

.dwell-plf .dwell-plf-unit-row:nth-child(odd) {
	background: #fdf9f4;
}

.dwell-plf .dwell-plf-unit-row .dwell-plf-input {
	padding: 7px 8px;
	font-size: 13px;
	line-height: 16px;
}

.dwell-plf .dwell-plf-unit-row select.dwell-plf-input {
	padding-right: 22px;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%231a1612' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 7px center;
	background-size: 10px 6px;
	cursor: pointer;
}

.dwell-plf .dwell-plf-unit-remove {
	background: #f5ede0;
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	color: var(--dplf-req);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	padding: 0 6px;
	height: 32px;
	min-height: 0;
	cursor: pointer;
	font-family: inherit;
}

.dwell-plf .dwell-plf-unit-remove:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.dwell-plf .dwell-plf-add-unit {
	background: #f5ede0;
	border: 1px dashed #c4a46a;
	border-radius: 8px;
	box-shadow: none;
	padding: 9px 19px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 19.5px;
	letter-spacing: normal;
	text-transform: none;
	color: #8d7563;
	cursor: pointer;
	margin-top: 2px;
	min-height: 0;
}

.dwell-plf .dwell-plf-add-unit:hover {
	background: #efe3cf;
	color: #8d7563;
}

/* ══ Agreement ══ */
.dwell-plf .dwell-plf-authbox {
	background: #fdf7ee;
	border: 1px solid #e8d5a8;
	border-radius: 10px;
	padding: 18px 20px;
	margin-bottom: 22px;
	font-size: 13px;
	line-height: 1.8;
	color: #3a2e1a;
}

.dwell-plf .dwell-plf-authbox p {
	margin: 0 0 8px;
	padding: 0;
	font-size: 13px;
	line-height: 1.8;
	color: #3a2e1a;
}

.dwell-plf .dwell-plf-authbox p:last-child {
	margin-bottom: 0;
}

.dwell-plf .dwell-plf-authbox .dwell-plf-authbox-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 25.2px;
	color: var(--dplf-ink);
	margin-bottom: 10px;
}

.dwell-plf .dwell-plf-agree {
	margin-bottom: 10px;
}

/* ══ Footer ══ */
.dwell-plf .dwell-plf-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-top: 1px solid var(--dplf-rule);
	padding-top: 21px;
	margin-top: 32px;
}

.dwell-plf .dwell-plf-btn {
	display: inline-block;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	line-height: 21px;
	letter-spacing: normal;
	text-transform: none;
	text-shadow: none;
	text-decoration: none;
	border-radius: 8px;
	box-shadow: none;
	cursor: pointer;
	min-height: 0;
	width: auto;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.dwell-plf .dwell-plf-btn--back {
	background: #fff;
	border: 1px solid var(--dplf-border);
	color: var(--dplf-ink);
	padding: 11px 23px;
}

.dwell-plf .dwell-plf-btn--back:disabled {
	color: #c0b8a8;
	background: #fff;
	cursor: not-allowed;
}

.dwell-plf .dwell-plf-btn--back:not(:disabled):hover {
	background: #faf6f1;
	color: var(--dplf-ink);
}

.dwell-plf .dwell-plf-btn--next {
	background: var(--dplf-brand-btn);
	border: 0;
	color: #fff;
	padding: 11px 24px;
}

.dwell-plf .dwell-plf-btn--next:not(:disabled):hover {
	background: #7d6754;
	color: #fff;
}

.dwell-plf .dwell-plf-btn--next:disabled {
	background: var(--dplf-brand-btn-disabled);
	color: #fff;
	cursor: not-allowed;
}

.dwell-plf .dwell-plf-btn[hidden] {
	display: none;
}

.dwell-plf .dwell-plf-progress {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: normal;
	text-transform: none;
	color: var(--dplf-faint);
	text-align: center;
}

/* ══ Validation & messages ══ */
.dwell-plf .dwell-plf-error {
	display: none;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: normal;
	text-transform: none;
	color: var(--dplf-req);
	margin-top: 4px;
}

.dwell-plf .dwell-plf-field.has-error .dwell-plf-error {
	display: block;
}

.dwell-plf .dwell-plf-field.has-error .dwell-plf-input {
	border-color: var(--dplf-req);
}

.dwell-plf .dwell-plf-unit-row .dwell-plf-input.has-error,
.dwell-plf .dwell-plf-unit-row.has-error .dwell-plf-input.has-error {
	border-color: var(--dplf-req) !important;
}

.dwell-plf .dwell-plf-units-error {
	display: none;
	margin-top: 10px;
}

.dwell-plf .dwell-plf-units-error:not([hidden]) {
	display: block;
}

/* Form-level alert: fully collapsed unless .is-visible (avoids empty peach box). */
.dwell-plf.dwell-plf .dwell-plf-form-message,
.dwell-plf .dwell-plf-form-message {
	display: none !important;
	visibility: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	min-height: 0 !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
}

.dwell-plf.dwell-plf .dwell-plf-form-message.is-visible,
.dwell-plf .dwell-plf-form-message.is-visible {
	display: block !important;
	visibility: visible !important;
	margin-top: 16px !important;
	margin-bottom: 0 !important;
	padding: 12px 15px !important;
	border: 1px solid #f5c5a3 !important;
	border-radius: 8px !important;
	background: #fff8f5 !important;
	background-color: #fff8f5 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	opacity: 1 !important;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: #7a3010 !important;
	box-sizing: border-box !important;
}

.dwell-plf.dwell-plf .dwell-plf-form-message.is-visible.is-success,
.dwell-plf .dwell-plf-form-message.is-visible.is-success {
	border-color: #c8e0c5 !important;
	background: #f2faf1 !important;
	background-color: #f2faf1 !important;
	color: #2c5e2a !important;
}

/* ══ Thank-you popup (check + heading only) ══ */
.dwell-plf.dwell-plf .dwell-plf-form[hidden],
.dwell-plf.dwell-plf .dwell-plf-form.is-submitted {
	display: none !important;
}

.dwell-plf.dwell-plf .dwell-plf-success[hidden] {
	display: none !important;
}

.dwell-plf.dwell-plf .dwell-plf-success {
	display: none !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 48px 16px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

.dwell-plf.dwell-plf .dwell-plf-success.is-open {
	display: flex !important;
}

.dwell-plf.dwell-plf .dwell-plf-success-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
	background: #ffffff !important;
	border: 1px solid #e5ddd0 !important;
	border-radius: 16px !important;
	padding: 56px 40px !important;
	max-width: 420px !important;
	width: 100% !important;
	text-align: center !important;
	box-shadow: 0 4px 32px rgba(26, 22, 18, 0.12) !important;
	box-sizing: border-box !important;
	margin: 0 auto !important;
	color: #1a1612 !important;
}

.dwell-plf.dwell-plf .dwell-plf-success-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 72px !important;
	height: 72px !important;
	border-radius: 50% !important;
	background: #eef7ee !important;
	color: #2f7a3e !important;
	margin: 0 !important;
	flex-shrink: 0 !important;
}

.dwell-plf.dwell-plf .dwell-plf-success-icon svg {
	display: block !important;
	width: 40px !important;
	height: 40px !important;
}

.dwell-plf.dwell-plf .dwell-plf-success-card h2 {
	display: block !important;
	font-family: inherit !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: #1a1612 !important;
	margin: 0 !important;
	line-height: 1.25 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.dwell-plf.dwell-plf .dwell-plf-success-desc {
	display: block !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #8a8278 !important;
	margin: 0 !important;
	line-height: 1.6 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	max-width: 340px !important;
	text-align: center !important;
}

/* ══ Loading ══ */
.dwell-plf .dwell-plf-btn.is-loading {
	opacity: 0.7;
	pointer-events: none;
}

/* ══ Responsive ══ */
@media (max-width: 782px) {
	.dwell-plf .dwell-plf-grid-2,
	.dwell-plf .dwell-plf-grid-3 {
		grid-template-columns: 1fr;
	}

	.dwell-plf .dwell-plf-check-cols {
		grid-template-columns: 1fr;
	}

	.dwell-plf .dwell-plf-card {
		padding: 20px 16px;
	}

	.dwell-plf .dwell-plf-stepper {
		gap: 12px;
		padding: 14px 12px;
	}

	.dwell-plf .dwell-plf-step-row {
		grid-template-columns: 1fr;
		row-gap: 8px;
	}

	.dwell-plf .dwell-plf-step-line {
		display: none;
	}
}

@media (max-width: 480px) {
	.dwell-plf.dwell-plf {
		width: 100%;
		max-width: 100%;
		padding: 14px 10px;
	}

	.dwell-plf .dwell-plf-footer {
		flex-wrap: wrap;
	}

	.dwell-plf .dwell-plf-progress {
		order: 3;
		width: 100%;
	}

	.dwell-plf .dwell-plf-btn--back,
	.dwell-plf .dwell-plf-btn--next {
		flex: 1;
	}
}
