/* Plattio Forms Conversational Form
 * One-question-at-a-time presentation. This stylesheet is loaded only by the
 * dedicated conversational shortcode and leaves the canonical form untouched. */
.plattio-form-conversational-wrap{
	position:relative;
	display:grid;
	align-items:center;
	box-sizing:border-box;
	width:100%;
	max-width:none!important;
	min-height:clamp(540px,76vh,880px);
	margin:0;
	padding:clamp(28px,6vw,88px) clamp(22px,8vw,120px) 92px!important;
	overflow:visible;
	border:0!important;
	border-radius:0!important;
	background-color:var(--plattio-form-conversation-background-color,var(--plattio-form-background,#fff))!important;
	background-image:var(--plattio-form-conversation-overlay,none),var(--plattio-form-conversation-background-gradient,none),var(--plattio-form-conversation-background-image,none)!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
	background-size:cover!important;
	box-shadow:none!important;
	color:var(--plattio-form-text-color,#1d2327)
}
html.plattio-conversational-page,body.plattio-conversational-page{width:100%;min-height:100%;margin:0!important;padding:0!important;background:#fff}
body.plattio-conversational-page{overflow-x:hidden}
.plattio-conversational-standalone-shell{display:block;width:100%;min-height:100vh;margin:0;padding:0}
.plattio-conversational-standalone-shell>.plattio-form-conversational-wrap{height:100svh!important;min-height:100vh!important}
.plattio-form-conversational-wrap>.plattio-form-title,
.plattio-form-conversational-wrap>.plattio-form-description{display:none!important}
.plattio-form-conversational-wrap>.plattio-form-response{
	align-self:center;
	width:min(100%,900px);
	margin:auto;
	font-size:clamp(18px,2vw,24px)
}
.plattio-form-conversational{
	display:block;
	box-sizing:border-box;
	width:min(100%,900px)!important;
	max-width:700px!important;
	margin:auto!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important
}
.plattio-form-conversational .plattio-form-grid{display:block!important;width:100%;margin:0;padding:0}
.plattio-form-conversational>.plattio-form-grid>.plattio-form-field{
	display:none!important;
	box-sizing:border-box;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important
}
.plattio-form-conversational>.plattio-form-grid>.plattio-form-field.is-conversation-current{
	display:block!important;
	animation:pfConversationIn .24s cubic-bezier(.2,.75,.35,1) both
}
.plattio-form-conversational>.plattio-form-grid>.plattio-form-field.is-conversation-validation-error{animation:pfConversationShake .28s ease both}
.plattio-form-conversational .plattio-form-grid>.plattio-form-section-group{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.plattio-form-conversational .plattio-form-grid>.plattio-form-section-group>.plattio-form-field-accordion{display:none!important}
.plattio-form-conversational .plattio-form-grid>.plattio-form-section-group>.plattio-form-section-panel{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.plattio-form-conversational .plattio-form-grid>.plattio-form-section-group>.plattio-form-section-panel>.plattio-form-field{display:none!important;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.plattio-form-conversational .plattio-form-grid>.plattio-form-section-group>.plattio-form-section-panel>.plattio-form-field.is-conversation-current{display:block!important;animation:pfConversationIn .24s cubic-bezier(.2,.75,.35,1) both}
.plattio-form-conversational .plattio-form-grid>.plattio-form-section-group>.plattio-form-section-panel>.plattio-form-field.is-conversation-validation-error{animation:pfConversationShake .28s ease both}
.pf-conversation-question-number{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	gap:3px;
	margin:0;
	color:var(--plattio-form-primary,#2271b1);
	font-size:15px;
	font-weight:500;
	line-height:1
}
.pf-conversation-question-number b{font:inherit}.pf-conversation-question-number i{font-size:16px;font-style:normal}
.plattio-form-conversational .plattio-form-label-row,
.plattio-form-conversational .plattio-form-floating-label>.plattio-form-label-row,
.plattio-form-conversational .plattio-form-labels-left .plattio-form-field>.plattio-form-label-row{
	position:static!important;
	display:flex!important;
	align-items:center!important;
	width:auto!important;
	max-width:100%!important;
	height:auto!important;
	min-height:0!important;
	margin:0 0 clamp(20px,3vw,34px)!important;
	padding:0!important;
	overflow:visible!important;
	clip:auto!important;
	clip-path:none!important;
	transform:none!important;
	pointer-events:auto!important
}
.plattio-form-conversational .plattio-form-label,
.plattio-form-conversational legend.plattio-form-label-row,
.plattio-form-conversational .plattio-form-name-fields>legend,
.plattio-form-conversational .plattio-form-address-fields>legend,
.plattio-form-conversational .plattio-form-repeater-legend{
	position:static!important;
	display:flex!important;
	align-items:center;
	gap:7px;
	width:auto!important;
	max-width:100%!important;
	margin:0 0 clamp(20px,3vw,34px)!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:var(--plattio-form-label-color,#1d2327)!important;
	font-size:clamp(21px,2.55vw,31px)!important;
	font-weight:var(--plattio-form-label-weight,600)!important;
	line-height:1.2!important;
	white-space:normal!important;
	transform:none!important
}
.plattio-form-conversational .plattio-form-label-row>.plattio-form-label{margin:0!important}
.plattio-form-conversational .plattio-form-description,
.plattio-form-conversational .plattio-form-field-description,
.plattio-form-conversational .plattio-form-repeater-field-description{
	display:block!important;
	width:100%!important;
	clear:both;
	margin:10px 0 0!important;
	color:var(--plattio-form-description-color,#646970)!important;
	font-size:clamp(14px,1.5vw,18px)!important;
	line-height:1.55
}
.plattio-form-conversational input[type=text]:not(.plattio-phone-value),
.plattio-form-conversational input[type=email],
.plattio-form-conversational input[type=tel],
.plattio-form-conversational input[type=number],
.plattio-form-conversational input[type=url],
.plattio-form-conversational input[type=date],
.plattio-form-conversational input[type=time],
.plattio-form-conversational input[type=datetime-local],
.plattio-form-conversational select,
.plattio-form-conversational textarea{
	box-sizing:border-box!important;
	width:100%!important;
	min-height:64px!important;
	margin:0!important;
	padding:16px 18px!important;
	border-color:var(--plattio-form-field-border-color,#8c8f94)!important;
	border-style:var(--plattio-form-field-border-type,solid)!important;
	border-width:var(--plattio-form-field-border-width,1px)!important;
	border-radius:var(--plattio-form-field-radius,4px)!important;
	background:var(--plattio-form-field-background,#fff)!important;
	box-shadow:none!important;
	color:var(--plattio-form-input-text,#1d2327)!important;
	font:inherit!important;
	font-size:var(--plattio-form-input-font-size,16px)!important;
	font-weight:var(--plattio-form-input-font-weight,400)!important;
	line-height:1.3!important;
	outline:0!important;
	transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease
}
.plattio-form-conversational textarea{min-height:150px!important;resize:vertical}
.plattio-form-conversational input::placeholder,
.plattio-form-conversational textarea::placeholder{color:var(--plattio-form-placeholder-color,#7595d6)!important;opacity:1}
.plattio-form-conversational input:focus,
.plattio-form-conversational textarea:focus,
.plattio-form-conversational select:focus{
	border-color:var(--plattio-form-field-hover-border,var(--plattio-form-primary,#2271b1))!important;
	background:var(--plattio-form-field-hover-background,var(--plattio-form-field-background,#fff))!important;
	box-shadow:0 0 0 1px var(--plattio-form-field-hover-border,var(--plattio-form-primary,#2271b1))!important
}
.plattio-form-conversational .plattio-form-floating-label input,
.plattio-form-conversational .plattio-form-floating-label textarea,
.plattio-form-conversational .plattio-form-floating-label select{padding-top:12px!important}
.plattio-form-conversational .plattio-form-name-fields,
.plattio-form-conversational .plattio-form-address-fields,
.plattio-form-conversational .plattio-form-repeater-fieldset,
.plattio-form-conversational .plattio-form-matrix,
.plattio-form-conversational .plattio-form-ranking-fieldset{
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important
}
.plattio-form-conversational .plattio-form-name-grid,
.plattio-form-conversational .plattio-form-address-grid{gap:18px var(--plattio-form-column-gap,16px)!important}
.plattio-form-conversational .plattio-form-name-part>span,
.plattio-form-conversational .plattio-form-address-part>span,
.plattio-form-conversational .plattio-form-repeater-label{font-size:14px!important;font-weight:600!important}
.plattio-form-conversational .plattio-form-choices,
.plattio-form-conversational .plattio-form-ranking,
.plattio-form-conversational .plattio-form-matrix,
.plattio-form-conversational .plattio-form-repeater,
.plattio-form-conversational .plattio-form-uploader,
.plattio-form-conversational .plattio-form-signature-wrap,
.plattio-form-conversational .plattio-form-rich-text,
.plattio-form-conversational .plattio-form-terms{
	max-width:100%;
	font-size:18px
}
.plattio-form-conversational .plattio-form-choice-card,
.plattio-form-conversational .plattio-form-ranking li{
	border-color:var(--plattio-form-field-border-color,#dcdcde)!important;
	border-radius:max(6px,var(--plattio-form-field-radius,6px))!important;
	background:var(--plattio-form-field-background,#fff)!important
}
.plattio-form-conversational .plattio-phone-control{
	height:64px!important;
	min-height:64px!important;
	padding-inline:12px!important;
	border-color:var(--plattio-form-field-border-color,#8c8f94)!important;
	border-style:var(--plattio-form-field-border-type,solid)!important;
	border-width:var(--plattio-form-field-border-width,1px)!important;
	border-radius:var(--plattio-form-field-radius,4px)!important;
	background:var(--plattio-form-field-background,#fff)!important
}
.plattio-form-conversational .plattio-phone-control:before{display:none!important}
.plattio-form-conversational .plattio-phone-number-input{font-size:var(--plattio-form-input-font-size,16px)!important}
.plattio-form-conversational .plattio-form-captcha,
.plattio-form-conversational .plattio-form-captcha-config-error,
.plattio-form-conversational>.plattio-form-actions{display:none!important}
.plattio-form-conversational.is-conversation-last .plattio-form-captcha,
.plattio-form-conversational.is-conversation-last .plattio-form-captcha-config-error{display:block!important;margin:22px 0!important}
.plattio-form-conversational.is-conversation-last>.plattio-form-actions{display:flex!important;margin-top:22px!important}
.plattio-form-conversational .plattio-form-submit{
	min-height:52px!important;
	padding:var(--plattio-form-button-padding-y,13px) var(--plattio-form-button-padding-x,24px)!important;
	border-color:var(--plattio-form-button-border,var(--plattio-form-primary,#2271b1))!important;
	border-style:var(--plattio-form-button-border-style,solid)!important;
	border-width:var(--plattio-form-button-border-width,1px)!important;
	border-radius:var(--plattio-form-button-radius,7px)!important;
	background:var(--plattio-form-button-bg,var(--plattio-form-primary,#2271b1))!important;
	color:var(--plattio-form-button-text,#fff)!important;
	font-size:var(--plattio-form-button-font-size,17px)!important;
	font-weight:var(--plattio-form-button-font-weight,650)!important
}
.plattio-form-conversational .plattio-form-submit:hover,
.plattio-form-conversational .plattio-form-submit:focus-visible{
	border-color:var(--plattio-form-button-hover-border,var(--plattio-form-button-border,var(--plattio-form-primary,#2271b1)))!important;
	background:var(--plattio-form-button-hover-bg,var(--plattio-form-button-bg,var(--plattio-form-primary,#2271b1)))!important;
	color:var(--plattio-form-button-hover-text,var(--plattio-form-button-text,#fff))!important;
}
.pf-conversation-section-intro{display:grid;gap:6px;margin:0 0 18px;padding:0}
.pf-conversation-section-title{display:block;color:var(--plattio-form-text-color,#1d2327);font-size:clamp(17px,1.8vw,22px);font-weight:650;line-height:1.25}
.pf-conversation-section-description{margin:0;color:var(--plattio-form-description-color,#646970);font-size:clamp(14px,1.35vw,17px);line-height:1.5}
.pf-conversation-next-wrap{display:flex;align-items:center;gap:12px;margin-top:26px;white-space:nowrap}.pf-conversation-next-wrap[hidden]{display:none!important}
.pf-conversation-next{
	display:inline-flex;
	align-items:center;
	gap:13px;
	min-height:48px;
	padding:var(--plattio-form-button-padding-y,11px) var(--plattio-form-button-padding-x,18px);
	border:var(--plattio-form-button-border-width,1px) var(--plattio-form-button-border-style,solid) var(--plattio-form-button-border,var(--plattio-form-primary,#2271b1));
	border-radius:var(--plattio-form-button-radius,6px);
	background:var(--plattio-form-button-bg,var(--plattio-form-primary,#2271b1));
	color:var(--plattio-form-button-text,#fff);
	font:inherit;
	font-size:var(--plattio-form-button-font-size,16px);
	font-weight:var(--plattio-form-button-font-weight,650);
	line-height:1.2;
	box-shadow:none;
	cursor:pointer
}
.pf-conversation-next:hover,.pf-conversation-next:focus-visible{
	border-color:var(--plattio-form-button-hover-border,var(--plattio-form-button-border,var(--plattio-form-primary,#2271b1)));
	background:var(--plattio-form-button-hover-bg,var(--plattio-form-button-bg,var(--plattio-form-primary,#2271b1)));
	color:var(--plattio-form-button-hover-text,var(--plattio-form-button-text,#fff));
	outline:2px solid color-mix(in srgb,var(--plattio-form-button-hover-border,var(--plattio-form-primary,#2271b1)) 30%, transparent);
	outline-offset:3px
}
.pf-conversation-enter-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--plattio-form-description-color,#646970);font-size:13px;font-weight:500;line-height:1.3}
.pf-conversation-footer{
	position:absolute;
	inset-inline:clamp(16px,3vw,42px);
	bottom:22px;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	pointer-events:none
}
.pf-conversation-navigation-wrap{display:flex;align-items:center;gap:8px;pointer-events:auto}
.pf-conversation-powered-by{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:var(--plattio-form-field-border-width,1px) solid var(--plattio-form-field-border-color,rgba(15,23,42,.12));border-radius:var(--plattio-form-button-radius,12px);background:var(--plattio-form-field-background,rgba(255,255,255,.94));color:var(--plattio-form-description-color,#50575e);font-size:11px;font-weight:700;line-height:1;box-shadow:none}
.pf-conversation-progress{
	display:grid;
	grid-template-columns:minmax(96px,168px);
	gap:4px;
	min-width:min(168px,38vw);
	padding:7px 10px;
	border:var(--plattio-form-field-border-width,1px) solid var(--plattio-form-field-border-color,rgba(15,23,42,.12));
	border-radius:var(--plattio-form-button-radius,12px);
	background:var(--plattio-form-field-background,rgba(255,255,255,.94));
	box-shadow:none;
	pointer-events:auto
}
.pf-conversation-progress-copy{color:#50575e;font-size:12px;line-height:1.15}
.pf-conversation-progress-track{display:block;height:5px;overflow:hidden;border-radius:999px;background:#dbe4f5}
.pf-conversation-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--plattio-form-primary,#2271b1);transition:width .2s ease}
.pf-conversation-navigation{display:flex;overflow:hidden;border-radius:var(--plattio-form-button-radius,12px);box-shadow:none;pointer-events:auto}
.pf-conversation-navigation button{
	display:grid;
	place-items:center;
	width:36px;
	height:36px;
	min-width:36px;
	margin:0;
	padding:0;
	border:var(--plattio-form-button-border-width,1px) var(--plattio-form-button-border-style,solid) var(--plattio-form-button-border,var(--plattio-form-primary,#2271b1));
	border-inline-start-width:0;
	border-radius:0;
	background:var(--plattio-form-button-bg,var(--plattio-form-primary,#2271b1));
	color:var(--plattio-form-button-text,#fff);
	font-family:inherit;
	font-size:20px;
	font-weight:700;
	line-height:1;
	box-shadow:none;
	cursor:pointer
}
.pf-conversation-navigation button:first-child{border-inline-start-width:var(--plattio-form-button-border-width,1px)}.pf-conversation-navigation button:disabled{opacity:.38;cursor:not-allowed}.pf-conversation-navigation button:hover,.pf-conversation-navigation button:focus-visible{position:relative;z-index:1;background:var(--plattio-form-button-hover-bg,var(--plattio-form-button-bg,var(--plattio-form-primary,#2271b1)));color:var(--plattio-form-button-hover-text,var(--plattio-form-button-text,#fff));border-color:var(--plattio-form-button-hover-border,var(--plattio-form-button-border,var(--plattio-form-primary,#2271b1)));outline:none}
@keyframes pfConversationIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes pfConversationShake{0%,100%{transform:none}30%{transform:translateX(-7px)}70%{transform:translateX(7px)}}
@media(max-width:640px){
	.plattio-form-conversational-wrap{min-height:72svh;padding:38px 22px 92px!important}
	.plattio-form-conversational .plattio-form-label,
	.plattio-form-conversational legend.plattio-form-label-row,
	.plattio-form-conversational .plattio-form-name-fields>legend,
	.plattio-form-conversational .plattio-form-address-fields>legend,
	.plattio-form-conversational .plattio-form-repeater-legend{font-size:clamp(22px,7vw,30px)!important}
	.plattio-form-conversational input[type=text]:not(.plattio-phone-value),
	.plattio-form-conversational input[type=email],
	.plattio-form-conversational input[type=tel],
	.plattio-form-conversational input[type=number],
	.plattio-form-conversational input[type=url],
	.plattio-form-conversational input[type=date],
	.plattio-form-conversational input[type=time],
	.plattio-form-conversational input[type=datetime-local],
	.plattio-form-conversational select,
	.plattio-form-conversational textarea{font-size:var(--plattio-form-input-font-size,16px)!important}
	.pf-conversation-footer{inset-inline:12px;bottom:12px;gap:8px;flex-wrap:wrap}.pf-conversation-progress{min-width:0;flex:1}.pf-conversation-navigation-wrap{margin-inline-start:auto}.pf-conversation-powered-by{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-conversation-next small{display:none}
}
@media(prefers-reduced-motion:reduce){.plattio-form-conversational .plattio-form-field.is-conversation-current,.plattio-form-conversational .plattio-form-field.is-conversation-validation-error{animation:none}.pf-conversation-progress-track i{transition:none}}

@media(max-width:480px){.pf-conversation-next-wrap{gap:8px}.pf-conversation-next{min-width:112px;padding-inline:14px}.pf-conversation-enter-hint{font-size:11px}.pf-conversation-powered-by{min-height:34px;padding-inline:9px;font-size:10px}}

.plattio-form-conversational-wrap.has-conversational-start-screen,.plattio-form-conversational-wrap.has-conversational-thank-screen{align-items:stretch}
.plattio-form-conversational-wrap.is-conversation-showing-start,.plattio-form-conversational-wrap.is-conversation-showing-thank{padding:0!important;overflow:hidden;background-color:transparent!important;background-image:none!important}
.pf-conversation-start-screen{display:none;position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;min-height:100%;margin:0;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pf-conversation-start-screen[hidden]{display:none!important}
.plattio-form-conversational-wrap.is-conversation-showing-start>[data-conversation-start-screen],.plattio-form-conversational-wrap.is-conversation-showing-thank>.pf-conversation-thank-screen{display:grid}
.pf-conversation-start-screen-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}
.pf-conversation-start-screen-cover,.pf-conversation-start-screen-minimal{grid-template-columns:1fr}
.pf-conversation-start-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;max-width:min(540px,100%);padding:clamp(28px,4vw,64px);background-color:var(--pf-conversation-start-content-background-color,#fff);background-image:var(--pf-conversation-start-content-background-image,none);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--plattio-form-text-color,#1d2327)}
.pf-conversation-start-screen-split .pf-conversation-start-content{align-self:stretch;justify-self:stretch;box-sizing:border-box;width:100%;max-width:none;padding-inline:clamp(32px,6vw,96px)}
.pf-conversation-start-screen-split .pf-conversation-start-media{align-self:stretch;justify-self:stretch;width:100%;height:100%;min-height:100%;background-position:center;background-repeat:no-repeat;background-size:cover}
.pf-conversation-start-title{margin:0;color:inherit;font-size:clamp(28px,4vw,56px);font-weight:700;line-height:1.08}
.pf-conversation-start-description{color:var(--plattio-form-description-color,#50575e);font-size:clamp(17px,1.8vw,26px);line-height:1.55}
.pf-conversation-start-description p{margin:0 0 .7em}
.pf-conversation-start-description p:last-child{margin-bottom:0}
.pf-conversation-start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.pf-conversation-start-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--plattio-form-button-padding-y,13px) var(--plattio-form-button-padding-x,22px);border:var(--plattio-form-button-border-width,1px) var(--plattio-form-button-border-style,solid) var(--plattio-form-button-border,var(--plattio-form-primary,#2271b1));border-radius:var(--plattio-form-button-radius,12px);background:var(--plattio-form-button-bg,var(--plattio-form-primary,#2271b1));color:var(--plattio-form-button-text,#fff);font-size:var(--plattio-form-button-font-size,17px);font-weight:var(--plattio-form-button-font-weight,650);line-height:1;box-shadow:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.pf-conversation-start-button:hover,.pf-conversation-start-button:focus-visible{border-color:var(--plattio-form-button-hover-border,var(--plattio-form-button-border,var(--plattio-form-primary,#2271b1)));background:var(--plattio-form-button-hover-bg,var(--plattio-form-button-bg,var(--plattio-form-primary,#2271b1)));color:var(--plattio-form-button-hover-text,var(--plattio-form-button-text,#fff));outline:none}
.pf-conversation-start-hint{color:var(--plattio-form-description-color,#64748b);font-size:clamp(14px,1.15vw,18px);font-weight:600;white-space:nowrap}
.pf-conversation-start-media{min-height:320px;background-image:var(--pf-conversation-start-image);background-position:center;background-repeat:no-repeat;background-size:cover}
.pf-conversation-start-screen-cover{align-items:center;justify-items:start;background-color:transparent;background-image:var(--pf-conversation-start-image);background-position:center;background-repeat:no-repeat;background-size:cover}
.pf-conversation-start-screen-cover .pf-conversation-start-content,.pf-conversation-start-screen-minimal .pf-conversation-start-content{max-width:min(720px,100%);margin:auto;align-items:center;text-align:center}
.pf-conversation-start-screen-cover .pf-conversation-start-content{padding:clamp(36px,5vw,72px);background-color:transparent;background-image:none}
.plattio-form-conversational.is-conversation-on-start>.plattio-form-grid,.plattio-form-conversational.is-conversation-on-start>.plattio-form-actions,.plattio-form-conversational.is-conversation-on-start>.plattio-form-captcha,.plattio-form-conversational.is-conversation-on-start>.plattio-form-captcha-config-error,.plattio-form-conversational.is-conversation-on-start>.pf-conversation-next-wrap{display:none!important}
@media(max-width:900px){.plattio-form-conversational-wrap.is-conversation-showing-start,.plattio-form-conversational-wrap.is-conversation-showing-thank{overflow:auto}.pf-conversation-start-screen{position:relative;inset:auto;height:auto;min-height:100%}.pf-conversation-start-screen-split{grid-template-columns:1fr;grid-template-rows:auto minmax(240px,42vh)}.pf-conversation-start-media{min-height:240px;order:2}.pf-conversation-start-screen-split .pf-conversation-start-content{padding:32px 24px}.pf-conversation-start-content{padding:28px 24px}}
@media(max-width:640px){.pf-conversation-start-title{font-size:clamp(24px,9vw,36px)}.pf-conversation-start-description{font-size:17px}.pf-conversation-start-button{min-height:48px;padding-inline:max(18px,var(--plattio-form-button-padding-x,18px))}.pf-conversation-start-hint{font-size:13px}}

/* Conversational responsive and global-style consistency ---------------- */
.pf-conversation-start-content{min-width:0;overflow-wrap:anywhere}
.pf-conversation-start-title{
	max-width:100%;
	color:var(--plattio-form-title-color,var(--plattio-form-text-color,#1d2327));
	font-size:var(--plattio-form-title-size,32px);
	font-weight:var(--plattio-form-title-weight,700);
	overflow-wrap:anywhere
}
.pf-conversation-start-description{
	max-width:100%;
	color:var(--plattio-form-form-description-color,var(--plattio-form-description-color,#50575e));
	font-size:var(--plattio-form-form-description-font-size,var(--plattio-form-description-font-size,14px));
	overflow-wrap:anywhere
}
.pf-conversation-start-estimated-time{
	display:block;
	max-width:100%;
	margin-top:2px;
	color:var(--plattio-form-description-color,#64748b);
	font-size:var(--plattio-form-description-font-size,14px);
	font-weight:500;
	line-height:1.4
}
.pf-conversation-start-actions{max-width:100%}
.pf-conversation-start-button{max-width:100%;white-space:normal;text-align:center}
.pf-conversation-start-screen-split.has-no-media .pf-conversation-start-content{
	grid-column:1/-1;
	max-width:min(720px,100%);
	justify-self:center
}
.plattio-form-conversational .plattio-form-label,
.plattio-form-conversational legend.plattio-form-label-row,
.plattio-form-conversational .plattio-form-name-fields>legend,
.plattio-form-conversational .plattio-form-address-fields>legend,
.plattio-form-conversational .plattio-form-repeater-legend{
	font-size:var(--plattio-form-label-placeholder-font-size,16px)!important
}
.plattio-form-conversational .plattio-form-description,
.plattio-form-conversational .plattio-form-field-description,
.plattio-form-conversational .plattio-form-repeater-field-description{
	font-size:var(--plattio-form-description-font-size,14px)!important
}
.plattio-form-conversational input[type=text]:not(.plattio-phone-value),
.plattio-form-conversational input[type=email],
.plattio-form-conversational input[type=tel],
.plattio-form-conversational input[type=number],
.plattio-form-conversational input[type=url],
.plattio-form-conversational input[type=date],
.plattio-form-conversational input[type=time],
.plattio-form-conversational input[type=datetime-local],
.plattio-form-conversational select,
.plattio-form-conversational textarea,
.plattio-form-conversational .plattio-phone-number-input{
	font-size:var(--plattio-form-input-font-size,16px)!important
}
.plattio-form-conversational .plattio-form-choice-card:hover,
.plattio-form-conversational .plattio-form-choice-card:focus-within,
.plattio-form-conversational .plattio-form-ranking li:hover,
.plattio-form-conversational .plattio-form-ranking li:focus-within{
	border-color:var(--plattio-form-field-hover-border,var(--plattio-form-primary,#2271b1))!important;
	background:var(--plattio-form-field-hover-background,var(--plattio-form-field-background,#fff))!important
}

@media(max-width:900px){
	.plattio-form-conversational-wrap.is-conversation-showing-start,.plattio-form-conversational-wrap.is-conversation-showing-thank{min-height:100svh;overflow:auto}
	.pf-conversation-start-screen{width:100%;min-height:100svh}
	.pf-conversation-start-screen-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(240px,42svh)}
	.pf-conversation-start-screen-split .pf-conversation-start-content{min-height:min(58svh,520px);padding:clamp(28px,6vw,52px)}
	.pf-conversation-start-screen-split .pf-conversation-start-media{min-height:clamp(240px,42svh,440px)}
	.pf-conversation-start-screen-split.has-no-media{grid-template-rows:minmax(100svh,auto)}
	.pf-conversation-start-screen-split.has-no-media .pf-conversation-start-content{min-height:100svh}
}
@media(max-width:640px){
	.plattio-form-conversational-wrap{padding:28px 18px 104px!important}
	.pf-conversation-start-screen-split .pf-conversation-start-content,
	.pf-conversation-start-content{padding:28px 22px}
	.pf-conversation-start-actions{gap:10px}
	.pf-conversation-start-hint{min-width:0;white-space:normal}
	.pf-conversation-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:auto}
	.pf-conversation-progress{width:100%;min-width:0}
	.pf-conversation-navigation-wrap{min-width:0;margin:0}
	.pf-conversation-powered-by{max-width:min(48vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:420px){
	.pf-conversation-start-actions{align-items:flex-start}
	.pf-conversation-start-button{width:auto;max-width:100%}
	.pf-conversation-start-estimated-time{font-size:max(12px,var(--plattio-form-description-font-size,14px))}
	.pf-conversation-footer{grid-template-columns:1fr;gap:7px}
	.pf-conversation-navigation-wrap{justify-content:flex-end}
	.pf-conversation-powered-by{max-width:calc(100vw - 118px)}
}
@media(max-height:700px) and (min-width:901px){
	.plattio-form-conversational-wrap.is-conversation-showing-start,.plattio-form-conversational-wrap.is-conversation-showing-thank{overflow:auto}
	.pf-conversation-start-screen{position:relative;inset:auto;height:auto;min-height:100%}
	.pf-conversation-start-screen-split{min-height:560px}
	.pf-conversation-start-screen-split .pf-conversation-start-content{padding:28px clamp(32px,5vw,72px)}
}

/* Field size setting remains authoritative in Conversational Form. */
.plattio-form-conversational input[type=text]:not(.plattio-phone-value),
.plattio-form-conversational input[type=email],
.plattio-form-conversational input[type=tel],
.plattio-form-conversational input[type=number],
.plattio-form-conversational input[type=url],
.plattio-form-conversational input[type=date],
.plattio-form-conversational input[type=time],
.plattio-form-conversational input[type=datetime-local],
.plattio-form-conversational select{
	min-height:var(--pf-control-height,46px)!important;
	padding:var(--pf-control-pad-y,11px) var(--pf-control-pad-x,12px)!important
}
.plattio-form-conversational textarea{
	min-height:max(120px,calc(var(--pf-control-height,46px) * 3))!important;
	padding:var(--pf-control-pad-y,11px) var(--pf-control-pad-x,12px)!important
}
.plattio-form-conversational .plattio-phone-control{
	height:var(--pf-control-height,46px)!important;
	min-height:var(--pf-control-height,46px)!important
}


/* Full-screen completion state for Conversational Forms. */
.pf-conversation-thank-screen{z-index:5}
.pf-conversation-thank-button{text-decoration:none!important}
.pf-conversation-thank-description:empty{display:none}
.plattio-form-conversational-wrap.is-conversation-showing-thank>.plattio-form-response{display:none!important}


/* Compound Name sublabels must follow Styling in conversational mode too. */
.plattio-form-conversational .plattio-form-name-part>span{
	color:var(--plattio-form-label-color,#1d2327)!important;
	font-size:var(--plattio-form-label-placeholder-font-size,16px)!important;
	font-weight:var(--plattio-form-label-weight,600)!important;
	line-height:1.35!important
}
.plattio-form-conversational .plattio-form-name-part>span>.plattio-form-required{
	color:var(--plattio-form-required-color,#b32d2e)!important
}
/* Conversational heading rules must not reveal a deliberately empty Name label. */
.plattio-form-conversational .plattio-form-name-fields>legend.screen-reader-text{
	position:absolute!important;
	display:block!important;
	width:1px!important;
	height:1px!important;
	margin:-1px!important;
	padding:0!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important
}
