.plattio-form-wrap{--plattio-form-primary:#2271b1;--plattio-form-field-radius:4px;--plattio-form-label-placeholder-font-size:16px;--plattio-form-description-font-size:14px;max-width:760px;margin:0 auto 24px;font:inherit;color:inherit;background:var(--plattio-form-background,#fff)}.plattio-form-title{margin:0 0 8px}.plattio-form-description{margin:0 0 22px}.plattio-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 16px}.plattio-form-field{grid-column:1/-1;min-width:0}.plattio-form-width-half{grid-column:span 3}.plattio-form-width-third{grid-column:span 2}.plattio-form-label{display:block;margin:0 0 7px;font-size:var(--plattio-form-label-placeholder-font-size);font-weight:600;line-height:1.35}.plattio-form-required{color:#b32d2e}.plattio-form input[type=text],.plattio-form input[type=email],.plattio-form input[type=tel],.plattio-form input[type=number],.plattio-form input[type=url],.plattio-form input[type=date],.plattio-form input[type=time],.plattio-form input[type=datetime-local],.plattio-form input[type=file],.plattio-form textarea,.plattio-form select{box-sizing:border-box;width:100%;max-width:none;border:1px solid #8c8f94;border-radius:var(--plattio-form-field-radius);background:#fff;color:#1d2327;font:inherit;line-height:1.4;transition:none}.plattio-form-size-small input,.plattio-form-size-small select,.plattio-form-size-small textarea{padding:8px 10px}.plattio-form-size-medium input,.plattio-form-size-medium select,.plattio-form-size-medium textarea{padding:11px 12px}.plattio-form-size-large input,.plattio-form-size-large select,.plattio-form-size-large textarea{padding:14px}.plattio-form input:focus,.plattio-form textarea:focus,.plattio-form select:focus{outline:0;border-color:var(--plattio-form-primary);box-shadow:0 0 0 1px var(--plattio-form-primary)}.plattio-form-choices{display:grid;gap:8px;border:0;padding:0;margin:0}.plattio-form-choices label,.plattio-form-consent{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.plattio-form-choices input,.plattio-form-consent input{flex:0 0 auto;margin-top:.2em}.plattio-form-field-description{margin-top:6px;font-size:var(--plattio-form-description-font-size);opacity:.75}.plattio-form-field-error{display:none;margin-top:6px;color:#b32d2e;font-size:.9em}.plattio-form-field.is-error .plattio-form-field-error{display:block}.plattio-form-field.is-error input,.plattio-form-field.is-error textarea,.plattio-form-field.is-error select{border-color:#b32d2e}.plattio-form-field-divider{position:relative;display:flex;align-items:center;gap:12px}.plattio-form-field-divider hr{flex:1;border:0;border-top:1px solid #dcdcde}.plattio-form-actions{display:flex;margin-top:20px}.plattio-form-actions-center{justify-content:center}.plattio-form-actions-right{justify-content:flex-end}.plattio-form-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border:1px solid var(--plattio-form-primary);border-radius:4px;background:var(--plattio-form-primary);color:#fff;font:inherit;font-weight:600;line-height:1.2;cursor:pointer}.plattio-form-submit:hover{filter:brightness(.92)}.plattio-form-submit:focus{outline:2px solid currentColor;outline-offset:2px}.plattio-form-submit.is-full{width:100%}.plattio-form-submit:disabled{cursor:wait;opacity:.72}.plattio-form-spinner{display:none;width:15px;height:15px;margin-inline-start:9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:plattioFormSpin .7s linear infinite}.plattio-form-submit.is-busy .plattio-form-spinner{display:block}.plattio-form-response{padding:12px 14px;margin:0 0 18px;border-inline-start:4px solid}.plattio-form-response.is-success{border-color:#00a32a;background:#edfaef}.plattio-form-response.is-error{border-color:#d63638;background:#fcf0f1}.plattio-form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.plattio-form-labels-hidden .plattio-form-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}.plattio-form-labels-left .plattio-form-field:not(.plattio-form-field-checkbox):not(.plattio-form-field-radio):not(.plattio-form-field-gdpr):not(.plattio-form-field-html):not(.plattio-form-field-divider):not(.plattio-form-uses-label-placeholder){display:grid;grid-template-columns:minmax(120px,28%) 1fr;gap:6px 14px;align-items:center}.plattio-form-labels-left .plattio-form-field-description,.plattio-form-labels-left .plattio-form-field-error{grid-column:2}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}@keyframes plattioFormSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.plattio-form-width-half,.plattio-form-width-third{grid-column:1/-1}.plattio-form-labels-left .plattio-form-field:not(.plattio-form-field-checkbox):not(.plattio-form-field-radio):not(.plattio-form-field-gdpr):not(.plattio-form-field-html):not(.plattio-form-field-divider){display:block}.plattio-form-labels-left .plattio-form-label{margin-bottom:7px}}

/* Per-field choice layouts. */
.plattio-form-choices>legend{grid-column:1/-1;width:100%}
.plattio-form-choices-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.plattio-form-choices-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.plattio-form-choices-inline{display:flex;flex-wrap:wrap;gap:8px 20px}
.plattio-form-choices-inline>legend{flex:0 0 100%}
@media(max-width:640px){.plattio-form-choices-two,.plattio-form-choices-three{grid-template-columns:1fr}.plattio-form-choices-inline{display:grid}}

/* User-configurable field typography. */
.plattio-form input::placeholder,.plattio-form textarea::placeholder{font-size:var(--plattio-form-label-placeholder-font-size);opacity:.72}

/* Pill choices hide the native control while preserving keyboard and screen-reader access. */
.plattio-form-choices-pills{align-items:start}
.plattio-form-choices-pills.plattio-form-choices-inline{display:flex;flex-wrap:wrap;gap:10px}
.plattio-form-choice-pill{position:relative;display:block;min-width:0;margin:0!important;cursor:pointer}
.plattio-form-choices-pills .plattio-choice-pill-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.plattio-form-choices-pills:not(.plattio-form-choices-inline) .plattio-form-choice-pill{width:100%}
.plattio-choice-pill-label{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:40px;max-width:100%;padding:9px 16px;border:1px solid #a7aaad;border-radius:999px;background:#fff;color:#1d2327;font-size:var(--plattio-form-label-placeholder-font-size);font-weight:600;line-height:1.2;text-align:center;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}
.plattio-form-choices-pills:not(.plattio-form-choices-inline) .plattio-choice-pill-label{width:100%}
.plattio-form-choice-pill:hover .plattio-choice-pill-label{border-color:var(--plattio-form-primary);background:color-mix(in srgb,var(--plattio-form-primary) 5%,#fff)}
.plattio-choice-pill-input:checked+.plattio-choice-pill-label{border-color:var(--plattio-form-primary);background:var(--plattio-form-primary);color:#fff;box-shadow:0 0 0 1px var(--plattio-form-primary)}
.plattio-choice-pill-input:focus-visible+.plattio-choice-pill-label{outline:2px solid var(--plattio-form-primary);outline-offset:3px}
.plattio-form-field.is-error .plattio-choice-pill-label{border-color:#b32d2e}
@supports not (background:color-mix(in srgb,#000 10%,#fff)){.plattio-form-choice-pill:hover .plattio-choice-pill-label{background:#f6f7f7}}

/* Keep frontend fields visually stable on mouse hover. */
.plattio-form input[type=text]:hover:not(:focus),
.plattio-form input[type=email]:hover:not(:focus),
.plattio-form input[type=tel]:hover:not(:focus),
.plattio-form input[type=number]:hover:not(:focus),
.plattio-form input[type=url]:hover:not(:focus),
.plattio-form input[type=date]:hover:not(:focus),
.plattio-form input[type=time]:hover:not(:focus),
.plattio-form input[type=datetime-local]:hover:not(:focus),
.plattio-form input[type=file]:hover:not(:focus),
.plattio-form textarea:hover:not(:focus),
.plattio-form select:hover:not(:focus){border-color:#8c8f94!important;background:#fff!important;box-shadow:none!important;filter:none!important;transform:none!important}

/* Conditional logic fields are removed from layout and validation while hidden. */
.plattio-form-field[hidden],.plattio-form-conditionally-hidden{display:none!important}


/* Modern drag-and-drop file uploader. */
.plattio-form-uploader{width:100%;max-width:100%}
.plattio-form-uploader-dropzone{position:relative;display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:30px;border:1px dashed #a7aaad;border-radius:var(--plattio-form-field-radius);background:#fff;text-align:center;overflow:hidden;transition:none}
.plattio-form-uploader-input{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;opacity:0!important;cursor:pointer!important}
.plattio-form-uploader-icon{width:54px;height:54px;color:#a7aaad;font-size:54px;line-height:1}
.plattio-form-uploader-title{color:#646970;font-size:20px;font-weight:500;line-height:1.45}
.plattio-form-uploader-choose{text-decoration:underline;text-underline-offset:3px}
.plattio-form-uploader-dropzone:focus-within{border-color:var(--plattio-form-primary);box-shadow:0 0 0 1px var(--plattio-form-primary)}
.plattio-form-uploader.is-dragover .plattio-form-uploader-dropzone{border-color:var(--plattio-form-primary);background:#f6f7f7;box-shadow:0 0 0 1px var(--plattio-form-primary)}
.plattio-form-uploader-selection{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;border:1px solid #dcdcde;border-radius:5px;background:#f6f7f7;color:#1d2327}
.plattio-form-uploader-selection[hidden]{display:none!important}
.plattio-form-uploader-selection>.dashicons{flex:0 0 auto;width:20px;height:20px;font-size:20px;line-height:1;color:#646970}
.plattio-form-uploader-filename{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plattio-form-uploader-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#50575e;cursor:pointer}
.plattio-form-uploader-remove:focus{outline:2px solid var(--plattio-form-primary);outline-offset:1px}
.plattio-form-field-file.is-error .plattio-form-uploader-dropzone{border-color:#b32d2e}
@media(max-width:640px){.plattio-form-uploader-dropzone{min-height:170px;padding:24px 18px}.plattio-form-uploader-icon{width:44px;height:44px;font-size:44px}.plattio-form-uploader-title{font-size:16px}}


/* Theme-safe dropdown rendering with one WordPress arrow. */
.plattio-form-select-wrap{position:relative;display:block;width:100%;max-width:100%}
.plattio-form .plattio-form-select-wrap select{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:46px!important;margin:0!important;padding:11px 44px 11px 12px!important;border:1px solid #8c8f94!important;border-radius:var(--plattio-form-field-radius)!important;background-color:#fff!important;background-image:none!important;color:#1d2327!important;font-family:inherit!important;font-size:inherit!important;font-style:normal!important;font-weight:400!important;line-height:1.4!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;box-shadow:none!important;vertical-align:middle!important;text-indent:0!important}
.plattio-form .plattio-form-select-wrap select:hover:not(:focus){border-color:#8c8f94!important;background-color:#fff!important;box-shadow:none!important}
.plattio-form .plattio-form-select-wrap select:focus{border-color:var(--plattio-form-primary)!important;box-shadow:0 0 0 1px var(--plattio-form-primary)!important;outline:0!important}
.plattio-form-select-icon{position:absolute;top:50%;right:13px;z-index:1;width:20px;height:20px;margin-top:-10px;color:#50575e;font-size:20px;line-height:1;pointer-events:none}
.plattio-form-size-small .plattio-form-select-wrap select{min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important}
.plattio-form-size-medium .plattio-form-select-wrap select{min-height:46px!important;padding-top:11px!important;padding-bottom:11px!important}
.plattio-form-size-large .plattio-form-select-wrap select{min-height:54px!important;padding-top:14px!important;padding-bottom:14px!important}
html[dir=rtl] .plattio-form .plattio-form-select-wrap select{padding-right:12px!important;padding-left:44px!important}
html[dir=rtl] .plattio-form-select-icon{right:auto;left:13px}


/* One field-size setting controls every interactive form control. */
.plattio-form-size-small{--pf-control-height:40px;--pf-control-pad-y:8px;--pf-control-pad-x:10px;--pf-uploader-height:160px;--pf-choice-size:16px}
.plattio-form-size-medium{--pf-control-height:46px;--pf-control-pad-y:11px;--pf-control-pad-x:12px;--pf-uploader-height:220px;--pf-choice-size:18px}
.plattio-form-size-large{--pf-control-height:54px;--pf-control-pad-y:14px;--pf-control-pad-x:14px;--pf-uploader-height:260px;--pf-choice-size:20px}
.plattio-form input[type=text]:not(.plattio-phone-value),.plattio-form input[type=email],.plattio-form input[type=tel],.plattio-form input[type=number],.plattio-form input[type=url],.plattio-form input[type=date],.plattio-form input[type=time],.plattio-form input[type=datetime-local],.plattio-form select{height:var(--pf-control-height)!important;min-height:var(--pf-control-height)!important;padding:var(--pf-control-pad-y) var(--pf-control-pad-x)!important;line-height:1.2!important}
.plattio-form textarea{padding:var(--pf-control-pad-y) var(--pf-control-pad-x)!important;line-height:1.4!important}
.plattio-form .plattio-form-select-wrap select{height:var(--pf-control-height)!important;min-height:var(--pf-control-height)!important;padding-top:var(--pf-control-pad-y)!important;padding-bottom:var(--pf-control-pad-y)!important}
.plattio-form-choices input[type=checkbox],.plattio-form-choices input[type=radio],.plattio-form-consent input[type=checkbox]{width:var(--pf-choice-size);height:var(--pf-choice-size);min-height:var(--pf-choice-size);padding:0}
.plattio-form-uploader-dropzone{min-height:var(--pf-uploader-height)}
.plattio-form-submit{min-height:var(--pf-control-height);padding-top:var(--pf-control-pad-y);padding-bottom:var(--pf-control-pad-y)}

/* Lightweight international phone input with native Unicode flags. */
.plattio-phone-control{position:relative;display:flex;box-sizing:border-box;width:100%;height:var(--pf-control-height);min-height:var(--pf-control-height);border:0;border-radius:var(--plattio-form-field-radius);background:#fff;overflow:visible}.plattio-phone-control:before{content:"";position:absolute;inset:0;z-index:3;border:1px solid #8c8f94;border-radius:inherit;pointer-events:none}
.plattio-phone-control:focus-within{box-shadow:0 0 0 1px var(--plattio-form-primary)}.plattio-phone-control:focus-within:before{border-color:var(--plattio-form-primary)}
.plattio-form-field.is-error .plattio-phone-control:before{border-color:#b32d2e}
.plattio-phone-country-button{position:relative;z-index:1;display:inline-flex;align-self:stretch;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-width:112px;height:auto;margin:0!important;padding:0 10px!important;border:0!important;border-inline-end:1px solid #c3c4c7!important;border-radius:3px 0 0 3px!important;background:#f6f7f7!important;color:#1d2327!important;font:inherit!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
.plattio-phone-country-button:hover,.plattio-phone-country-button:focus{background:#f0f0f1!important;color:#1d2327!important;filter:none!important;transform:none!important}
.plattio-phone-country-button:focus{outline:0!important}
.plattio-phone-country-button .dashicons{width:17px;height:17px;font-size:17px;line-height:1;transition:transform .15s ease}
.plattio-phone-control.is-open .plattio-phone-country-button .dashicons{transform:rotate(180deg)}
.plattio-phone-flag{font-size:22px;line-height:1}.plattio-phone-dial{font-size:.86em;font-weight:600;white-space:nowrap}
.plattio-form .plattio-phone-number-input{position:relative;z-index:1;flex:1 1 0!important;align-self:stretch!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:var(--pf-control-pad-y) var(--pf-control-pad-x)!important;border:0!important;border-radius:0 3px 3px 0!important;background:#fff!important;background-clip:padding-box!important;box-shadow:none!important;line-height:1.2!important}
.plattio-form .plattio-phone-number-input:focus{border:0!important;outline:0!important;box-shadow:none!important}
.plattio-phone-value{display:none!important}
.plattio-phone-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:9999;width:min(390px,calc(100vw - 32px));padding:8px;border:1px solid #c3c4c7;border-radius:6px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.16)}
.plattio-phone-dropdown[hidden]{display:none!important}
.plattio-phone-search{position:relative;display:block;margin-bottom:7px}
.plattio-phone-search>.dashicons{position:absolute;top:50%;inset-inline-start:11px;z-index:1;width:18px;height:18px;margin-top:-9px;color:#646970;font-size:18px;line-height:1;pointer-events:none}
.plattio-form .plattio-phone-search input[type=search]{box-sizing:border-box;width:100%;height:38px!important;min-height:38px!important;margin:0!important;padding:7px 10px 7px 36px!important;border:1px solid #8c8f94!important;border-radius:4px!important;background:#fff!important;color:#1d2327!important;font:inherit!important;line-height:1.2!important;box-shadow:none!important}
.plattio-phone-country-list{max-height:280px;margin:0!important;padding:0!important;overflow:auto;overscroll-behavior:contain;list-style:none!important}
.plattio-phone-country-list li{margin:0!important;padding:0!important}
.plattio-phone-country-option{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto 20px;align-items:center;gap:8px;width:100%;min-height:42px;margin:0!important;padding:7px 9px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#1d2327!important;font:inherit!important;text-align:start!important;box-shadow:none!important;cursor:pointer}
.plattio-phone-country-option:hover,.plattio-phone-country-option:focus,.plattio-phone-country-option.is-selected{background:#f0f0f1!important;color:#1d2327!important;filter:none!important;transform:none!important;outline:0!important}
.plattio-phone-option-flag{font-size:21px;line-height:1}.plattio-phone-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plattio-phone-option-dial{color:#646970;white-space:nowrap}
.plattio-phone-country-option>.dashicons{visibility:hidden;width:18px;height:18px;color:#2271b1;font-size:18px;line-height:1}.plattio-phone-country-option.is-selected>.dashicons{visibility:visible}
.plattio-phone-no-results{margin:12px!important;color:#646970;text-align:center}
.plattio-form-size-small .plattio-phone-country-button{min-width:100px}.plattio-form-size-large .plattio-phone-country-button{min-width:122px}
html[dir=rtl] .plattio-phone-country-button{border-right:0!important;border-left:1px solid #c3c4c7!important;border-radius:0 3px 3px 0!important}
html[dir=rtl] .plattio-form .plattio-phone-number-input{border-radius:3px 0 0 3px!important}
html[dir=rtl] .plattio-form .plattio-phone-search input[type=search]{padding-right:36px!important;padding-left:10px!important}
@media(max-width:640px){.plattio-phone-dropdown{position:fixed;top:auto;right:16px;bottom:16px;left:16px;width:auto;max-height:min(72vh,520px)}.plattio-phone-country-list{max-height:calc(min(72vh,520px) - 70px)}.plattio-phone-country-button{min-width:96px}.plattio-phone-dial{display:none}}

/* Foundation fields: calculations, repeaters and save/resume. */
.plattio-form-calculation output {
	display: flex;
	align-items: baseline;
	gap: .25em;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--plattio-form-border, #dcdcde);
	border-radius: 6px;
	background: #f6f7f7;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
}
.plattio-form-repeater { display: grid; gap: 12px; }
.plattio-form-repeater-rows { display: grid; gap: 12px; }
.plattio-form-repeater-row {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	padding: 12px;
	border: 1px solid var(--plattio-form-border, #dcdcde);
	border-radius: 8px;
	background: #fff;
}
.plattio-form-repeater-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
	flex: 1 1 auto;
}
.plattio-form-repeater-column { display: grid; gap: 5px; min-width: 0; }
.plattio-form-repeater-column > span { font-size: .875em; font-weight: 600; }
.plattio-form-repeater-remove,
.plattio-form-repeater-add,
.plattio-form-save-resume,
.plattio-form-copy-resume {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid currentColor;
	border-radius: 6px;
	background: transparent;
	color: var(--plattio-form-primary, #2271b1);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.plattio-form-repeater-remove { flex: 0 0 40px; width: 40px; padding: 0; color: #b32d2e; }
.plattio-form-repeater-remove:disabled,
.plattio-form-repeater-add:disabled,
.plattio-form-save-resume:disabled { opacity: .5; cursor: not-allowed; }
.plattio-form-actions { flex-wrap: wrap; gap: 10px; }
.plattio-form-save-resume-status { margin-top: 12px; padding: 10px 12px; border-radius: 6px; }
.plattio-form-save-resume-status.is-success { background: #edfaef; color: #135e24; }
.plattio-form-save-resume-status.is-error { background: #fcf0f1; color: #8a2424; }
.plattio-form-copy-resume { min-height: 30px; padding: 4px 8px; font-size: .9em; }
@media (max-width: 600px) {
	.plattio-form-repeater-row { align-items: stretch; }
	.plattio-form-repeater-columns { grid-template-columns: 1fr; }
	.plattio-form-repeater-remove { align-self: flex-end; }
}

.plattio-form-save-resume-note { margin: 8px 0 0; font-size: 0.875em; opacity: 0.75; }


/* Visual image/icon choice cards. */
.plattio-form-choices-cards{gap:16px}
.plattio-form-choices-cards.plattio-form-choices-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.plattio-form-choices-cards .plattio-form-choice-card{display:block;min-width:0;margin:0;color:inherit;text-align:center;cursor:pointer;line-height:1.35}
.plattio-form-choices-cards .plattio-choice-card-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.plattio-choice-card-visual{display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;flex-direction:column;width:100%;aspect-ratio:4/3;padding:22px 18px 15px;border:1px solid #b8bcc0;border-radius:var(--plattio-form-field-radius);background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.plattio-choice-card-media{display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:100%;min-height:0}
.plattio-choice-card-media img{display:block;max-width:76%;max-height:100%;object-fit:contain}
.plattio-choice-card-placeholder{display:block;width:56px;height:56px;border:2px solid #c3c4c7;border-radius:12px;opacity:.72}
.plattio-choice-card-indicator{position:relative;display:block;box-sizing:border-box;flex:0 0 var(--pf-choice-size,18px);width:var(--pf-choice-size,18px);height:var(--pf-choice-size,18px);margin-top:13px;border:1px solid #a7aaad;background:#fff}
.plattio-choice-card-indicator.is-radio{border-radius:50%}
.plattio-choice-card-indicator.is-checkbox{border-radius:3px}
.plattio-choice-card-label{display:block;margin-top:10px;font-size:var(--plattio-form-label-placeholder-font-size);line-height:1.35;text-align:center}
.plattio-choice-card-input:checked+.plattio-choice-card-visual{border-color:var(--plattio-form-primary);box-shadow:0 0 0 1px var(--plattio-form-primary);background:color-mix(in srgb,var(--plattio-form-primary) 4%,#fff)}
.plattio-choice-card-input:checked+.plattio-choice-card-visual .plattio-choice-card-indicator{border-color:var(--plattio-form-primary);background:var(--plattio-form-primary)}
.plattio-choice-card-input:checked+.plattio-choice-card-visual .plattio-choice-card-indicator.is-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}
.plattio-choice-card-input:checked+.plattio-choice-card-visual .plattio-choice-card-indicator.is-checkbox:after{content:"";position:absolute;left:50%;top:45%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}
.plattio-choice-card-input:focus-visible+.plattio-choice-card-visual{outline:2px solid var(--plattio-form-primary);outline-offset:3px}
.plattio-form-field.is-error .plattio-form-choices-cards .plattio-choice-card-visual{border-color:#b32d2e}
@supports not (background:color-mix(in srgb,#000 10%,#fff)){.plattio-choice-card-input:checked+.plattio-choice-card-visual{background:#f6f7f7}}
@media(max-width:640px){.plattio-form-choices-cards.plattio-form-choices-two,.plattio-form-choices-cards.plattio-form-choices-three{grid-template-columns:repeat(2,minmax(0,1fr))}.plattio-choice-card-visual{padding:16px 12px 12px}.plattio-choice-card-label{font-size:.95em}}
@media(max-width:420px){.plattio-form-choices-cards.plattio-form-choices-two,.plattio-form-choices-cards.plattio-form-choices-three,.plattio-form-choices-cards.plattio-form-choices-inline{grid-template-columns:1fr}}


/* Keep visual choice media inside the selected one/two/three/inline layout. */
.plattio-form-choices-cards{--pf-choice-media-width:112px;--pf-choice-media-height:86px;--pf-choice-icon-size:56px}
.plattio-form-choices-cards.plattio-form-choices-one{--pf-choice-media-width:136px;--pf-choice-media-height:100px;--pf-choice-icon-size:66px}
.plattio-form-choices-cards.plattio-form-choices-three{--pf-choice-media-width:94px;--pf-choice-media-height:74px;--pf-choice-icon-size:50px}
.plattio-form-choices-cards.plattio-form-choices-inline{--pf-choice-media-width:82px;--pf-choice-media-height:64px;--pf-choice-icon-size:44px}
.plattio-choice-card-media{flex:0 1 auto;width:min(100%,var(--pf-choice-media-width));height:var(--pf-choice-media-height);max-width:100%;max-height:100%;overflow:hidden}
.plattio-choice-card-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain}
.plattio-choice-card-media .plattio-choice-card-icon{display:flex;align-items:center;justify-content:center;width:var(--pf-choice-icon-size);height:var(--pf-choice-icon-size);color:var(--plattio-form-primary);font-size:var(--pf-choice-icon-size);line-height:1}
@media(max-width:640px){.plattio-form-choices-cards{--pf-choice-media-width:86px;--pf-choice-media-height:66px;--pf-choice-icon-size:44px}.plattio-form-choices-cards.plattio-form-choices-one{--pf-choice-media-width:108px;--pf-choice-media-height:80px;--pf-choice-icon-size:54px}}

/* Searchable WooCommerce product field. */
.plattio-product-search{position:relative}.plattio-product-search-input{width:100%;padding-inline-end:42px!important}.plattio-product-search-icon{position:absolute;top:50%;inset-inline-end:14px;transform:translateY(-50%);pointer-events:none;color:currentColor;opacity:.62}.plattio-product-search.is-searching .plattio-product-search-icon{animation:plattio-product-search-pulse .8s ease-in-out infinite alternate}.plattio-product-search-results{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 6px);max-height:280px;overflow:auto;margin:0!important;padding:6px!important;list-style:none!important;background:#fff;border:1px solid #c3c4c7;box-shadow:0 8px 24px rgba(15,23,42,.14)}.plattio-product-search-results[hidden]{display:none!important}.plattio-product-search-option{display:block;margin:0!important;padding:10px 12px;border-radius:4px;cursor:pointer;line-height:1.35;color:#1d2327}.plattio-product-search-option:hover,.plattio-product-search-option.is-active{background:#f0f6fc;color:#0a4b78}.plattio-form-field-notice{margin:0;padding:12px;border:1px solid #dcdcde;background:#f6f7f7}.rtl .plattio-product-search-input{padding-right:12px!important;padding-left:42px!important}@keyframes plattio-product-search-pulse{to{opacity:1}}

/* CAPTCHA */
.plattio-form-captcha{grid-column:1/-1;margin:4px 0 14px;max-width:100%;overflow:visible}.plattio-form-captcha-widget{max-width:100%}.plattio-form-captcha-widget>div{max-width:100%}.plattio-form-captcha-error,.plattio-form-captcha-config-error{margin:8px 0 0;color:#b32d2e;font-size:13px;line-height:1.45}.plattio-form-captcha-config-error{padding:10px 12px;border:1px solid #d63638;background:#fcf0f1;border-radius:4px}@media(max-width:360px){.plattio-form-captcha-widget{transform:scale(.86);transform-origin:top left}html[dir=rtl] .plattio-form-captcha-widget{transform-origin:top right}.plattio-form-captcha{margin-bottom:4px}}

/* Advanced Repeater Fields. */
.plattio-form-repeater{display:grid;gap:12px}.plattio-form-repeater-rows{display:grid;gap:12px}.plattio-form-repeater-row{display:grid;gap:12px;padding:14px;border:1px solid var(--plattio-form-border,#dcdcde);border-radius:8px;background:#fff;transition:opacity .15s ease,box-shadow .15s ease}.plattio-form-repeater-row.is-dragging{opacity:.55;box-shadow:0 8px 24px rgba(15,23,42,.12)}.plattio-form-repeater-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--plattio-form-border,#dcdcde)}.plattio-form-repeater-row-head>strong{font-size:.9em}.plattio-form-repeater-row-actions{display:flex;align-items:center;gap:3px}.plattio-form-repeater-row-actions button,.plattio-form-repeater-drag{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.plattio-form-repeater-drag{margin-inline-end:auto;color:#646970;cursor:grab}.plattio-form-repeater-drag:active{cursor:grabbing}.plattio-form-repeater-row-actions button:hover:not(:disabled),.plattio-form-repeater-drag:hover{border-color:var(--plattio-form-border,#dcdcde);background:#f6f7f7}.plattio-form-repeater-row-actions button:disabled{opacity:.35;cursor:not-allowed}.plattio-form-repeater-row-actions .plattio-form-repeater-remove{color:#b32d2e}.plattio-form-repeater-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px 12px}.plattio-form-repeater-field{display:grid;grid-column:1/-1;align-content:start;gap:6px;min-width:0}.plattio-form-repeater-field.plattio-form-width-half{grid-column:span 3}.plattio-form-repeater-field.plattio-form-width-third{grid-column:span 2}.plattio-form-repeater-label{display:block;font-size:.9em;font-weight:600;line-height:1.35}.plattio-form-repeater-field-description{font-size:.82em;opacity:.72}.plattio-form-repeater-field-error{display:none;color:#b32d2e;font-size:.82em}.plattio-form-repeater-field-divider{display:flex;align-items:center;gap:10px}.plattio-form-repeater-field-divider hr{flex:1;margin:0;border:0;border-top:1px solid var(--plattio-form-border,#dcdcde)}.plattio-form-repeater-choices{display:grid;gap:7px;margin:0;padding:0;border:0}.plattio-form-repeater-choices legend{margin-bottom:6px;font-size:.9em;font-weight:600}.plattio-form-repeater-choices label{display:flex;align-items:flex-start;gap:7px}.plattio-form-repeater-choices input{flex:0 0 auto;margin-top:.2em}.plattio-form-repeater-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.plattio-form-repeater-add,.plattio-form-save-resume,.plattio-form-copy-resume{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:var(--plattio-form-primary,#2271b1);font:inherit;font-weight:600;cursor:pointer}.plattio-form-repeater-add:disabled,.plattio-form-save-resume:disabled{opacity:.5;cursor:not-allowed}.plattio-form-repeater-totals{display:grid;gap:5px;min-width:min(260px,100%)}.plattio-form-repeater-total{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:7px 10px;border-radius:5px;background:#f6f7f7;font-variant-numeric:tabular-nums}.plattio-form-repeater-total span{font-size:.85em}.plattio-form-repeater-total output{font-weight:700}.plattio-form-repeater-field[hidden],.plattio-form-repeater-field.plattio-form-conditionally-hidden{display:none!important}.plattio-form-actions{flex-wrap:wrap;gap:10px}.plattio-form-save-resume-status{margin-top:12px;padding:10px 12px;border-radius:6px}.plattio-form-save-resume-status.is-success{background:#edfaef;color:#135e24}.plattio-form-save-resume-status.is-error{background:#fcf0f1;color:#8a2424}.plattio-form-copy-resume{min-height:30px;padding:4px 8px;font-size:.9em}
@media(max-width:640px){.plattio-form-repeater-row{padding:12px}.plattio-form-repeater-row-head{align-items:flex-start}.plattio-form-repeater-row-actions{flex-wrap:wrap;justify-content:flex-end}.plattio-form-repeater-field.plattio-form-width-half,.plattio-form-repeater-field.plattio-form-width-third{grid-column:1/-1}.plattio-form-repeater-footer{align-items:stretch;flex-direction:column}.plattio-form-repeater-add{width:100%}.plattio-form-repeater-totals{width:100%}}

/* Repeater Fields: inherit Plattio Forms appearance, spacing and control states. */
.plattio-form-wrap{--plattio-form-border:#dcdcde;--plattio-form-muted:#646970;--plattio-form-surface:#fff;--plattio-form-surface-subtle:#f6f7f7}.plattio-form-repeater{display:grid;gap:12px;width:100%;min-width:0}.plattio-form-repeater-rows{display:grid;gap:12px}.plattio-form-repeater-row{display:block;overflow:visible;padding:0;border:1px solid var(--plattio-form-border);border-radius:6px;background:var(--plattio-form-surface);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.plattio-form-repeater-row:focus-within{border-color:#a7aaad}.plattio-form-repeater-row.is-dragging{opacity:.55;box-shadow:0 8px 24px rgba(15,23,42,.12)}.plattio-form-repeater-row-head{display:flex;align-items:center;gap:8px;min-height:48px;margin:0;padding:8px 10px;border-bottom:1px solid var(--plattio-form-border);border-radius:5px 5px 0 0;background:var(--plattio-form-surface-subtle)}.plattio-form-repeater-row-head>strong{flex:1;min-width:0;color:inherit;font-size:.9em;font-weight:600;line-height:1.35}.plattio-form-repeater-row-actions{display:flex;align-items:center;flex:0 0 auto;gap:3px}.plattio-form-repeater-row-actions button,.plattio-form-repeater-drag{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent!important;color:var(--plattio-form-muted)!important;font:inherit!important;line-height:1!important;box-shadow:none!important;filter:none!important;transform:none!important;cursor:pointer!important}.plattio-form-repeater-drag{margin-inline-end:2px!important;cursor:grab!important}.plattio-form-repeater-drag:active{cursor:grabbing!important}.plattio-form-repeater-row-actions button:hover:not(:disabled),.plattio-form-repeater-row-actions button:focus-visible:not(:disabled),.plattio-form-repeater-drag:hover,.plattio-form-repeater-drag:focus-visible{border-color:#c3c4c7!important;background:#fff!important;color:var(--plattio-form-primary)!important;outline:0!important}.plattio-form-repeater-row-actions button:focus-visible,.plattio-form-repeater-drag:focus-visible{box-shadow:0 0 0 1px var(--plattio-form-primary)!important}.plattio-form-repeater-row-actions button:disabled{opacity:.35!important;cursor:not-allowed!important}.plattio-form-repeater-row-actions .plattio-form-repeater-remove{color:#b32d2e!important}.plattio-form-repeater-row-actions .plattio-form-repeater-remove:hover:not(:disabled),.plattio-form-repeater-row-actions .plattio-form-repeater-remove:focus-visible:not(:disabled){border-color:#d63638!important;background:#fcf0f1!important;color:#8a2424!important}.plattio-form-repeater-row-actions .dashicons,.plattio-form-repeater-drag .dashicons{width:17px;height:17px;font-size:17px;line-height:1}.plattio-form-repeater-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 16px;padding:16px}.plattio-form-repeater-field{display:block;grid-column:1/-1;min-width:0;margin:0}.plattio-form-repeater-field.plattio-form-width-half{grid-column:span 3}.plattio-form-repeater-field.plattio-form-width-third{grid-column:span 2}.plattio-form-repeater-field>.plattio-form-label,.plattio-form-repeater-choices>.plattio-form-label{margin:0 0 7px;font-size:var(--plattio-form-label-placeholder-font-size);font-weight:600;line-height:1.35}.plattio-form-repeater-field-description{display:block;margin-top:6px;font-size:var(--plattio-form-description-font-size);opacity:.75}.plattio-form-repeater-field-error{display:none;margin-top:6px;color:#b32d2e;font-size:.9em}.plattio-form-repeater-field.is-error .plattio-form-repeater-field-error{display:block}.plattio-form-repeater-field.is-error input,.plattio-form-repeater-field.is-error textarea,.plattio-form-repeater-field.is-error select{border-color:#b32d2e!important}.plattio-form-repeater-field-divider{display:flex;align-items:center;gap:12px}.plattio-form-repeater-field-divider hr{flex:1;margin:0;border:0;border-top:1px solid var(--plattio-form-border)}.plattio-form-repeater-choices{display:grid;gap:8px;margin:0;padding:0;border:0}.plattio-form-repeater-choices legend{width:100%;padding:0}.plattio-form-repeater-choices label{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.plattio-form-repeater-choices input{flex:0 0 auto;margin-top:.2em}.plattio-form-repeater-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.plattio-form-repeater-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:var(--pf-control-height)!important;margin:0!important;padding:var(--pf-control-pad-y) var(--pf-control-pad-x)!important;border:1px solid var(--plattio-form-primary)!important;border-radius:4px!important;background:#fff!important;color:var(--plattio-form-primary)!important;font:inherit!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important;filter:none!important;transform:none!important;cursor:pointer!important}.plattio-form-repeater-add:hover:not(:disabled),.plattio-form-repeater-add:focus-visible:not(:disabled){background:var(--plattio-form-primary)!important;color:#fff!important;outline:0!important}.plattio-form-repeater-add:focus-visible{box-shadow:0 0 0 2px rgba(34,113,177,.18)!important}.plattio-form-repeater-add:disabled{opacity:.5!important;cursor:not-allowed!important}.plattio-form-repeater-add .dashicons{width:18px;height:18px;font-size:18px;line-height:1}.plattio-form-repeater-totals{display:grid;gap:6px;min-width:min(280px,100%)}.plattio-form-repeater-total{display:flex;align-items:baseline;justify-content:space-between;gap:18px;min-height:40px;padding:9px 12px;border:1px solid var(--plattio-form-border);border-radius:4px;background:var(--plattio-form-surface-subtle);font-variant-numeric:tabular-nums}.plattio-form-repeater-total span{font-size:.9em}.plattio-form-repeater-total output{font-weight:700}.plattio-form-repeater-field[hidden],.plattio-form-repeater-field.plattio-form-conditionally-hidden{display:none!important}.plattio-form-labels-left .plattio-form-repeater-field.plattio-form-field-html,.plattio-form-labels-left .plattio-form-repeater-field.plattio-form-field-divider{display:block}.plattio-form-labels-left .plattio-form-repeater-choices{grid-template-columns:minmax(120px,28%) 1fr;gap:8px 14px;align-items:start}.plattio-form-labels-left .plattio-form-repeater-choices>legend{grid-column:1;margin:0}.plattio-form-labels-left .plattio-form-repeater-choices>label{grid-column:2}.plattio-form-labels-left .plattio-form-repeater-field-error{grid-column:2}.plattio-form-labels-hidden .plattio-form-repeater-choices>legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}@media(max-width:640px){.plattio-form-repeater-row-head{align-items:flex-start;flex-wrap:wrap}.plattio-form-repeater-row-head>strong{align-self:center}.plattio-form-repeater-row-actions{margin-inline-start:auto}.plattio-form-repeater-fields{grid-template-columns:1fr;padding:14px}.plattio-form-repeater-field.plattio-form-width-half,.plattio-form-repeater-field.plattio-form-width-third{grid-column:1/-1}.plattio-form-repeater-footer{align-items:stretch;flex-direction:column}.plattio-form-repeater-add{width:100%!important}.plattio-form-repeater-totals{width:100%}.plattio-form-labels-left .plattio-form-repeater-choices{display:grid;grid-template-columns:1fr}.plattio-form-labels-left .plattio-form-repeater-choices>legend,.plattio-form-labels-left .plattio-form-repeater-choices>label{grid-column:1}}

/* ========================================================================
 * Repeater Fields UI — definitive Plattio Forms frontend component styles.
 *
 * These rules intentionally override the legacy 2.3.x flex-row repeater and
 * generic theme button rules. Nested fields remain normal Plattio controls,
 * but use stacked labels inside the narrower row grid for readability.
 * ======================================================================== */
.plattio-form-repeater {
	display: grid !important;
	gap: 12px;
	width: 100%;
	min-width: 0;
}

.plattio-form-repeater-rows {
	display: grid !important;
	gap: 12px;
	min-width: 0;
}

.plattio-form-repeater-row {
	container-type: inline-size;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: 100%;
	min-width: 0;
	overflow: hidden;
	padding: 0 !important;
	border: 1px solid var(--plattio-form-border, #dcdcde);
	border-radius: 8px;
	background: var(--plattio-form-surface, #fff);
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.plattio-form-repeater-row:focus-within {
	border-color: var(--plattio-form-primary, #2271b1);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--plattio-form-primary, #2271b1) 20%, transparent);
}

.plattio-form-repeater-row.is-dragging {
	opacity: .55;
	box-shadow: 0 10px 28px rgba(15, 23, 42, .14);
}

.plattio-form-repeater-row-head {
	box-sizing: border-box;
	display: flex !important;
	align-items: center !important;
	flex: 0 0 auto;
	order: -1 !important;
	gap: 8px !important;
	width: 100%;
	min-height: 50px;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--plattio-form-border, #dcdcde) !important;
	border-radius: 0 !important;
	background: var(--plattio-form-surface-subtle, #f6f7f7) !important;
}

.plattio-form-repeater-row-head > strong {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	color: inherit;
	font-size: .92em;
	font-weight: 600;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.plattio-form-repeater-row-actions {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex: 0 0 auto !important;
	gap: 3px !important;
	margin: 0 !important;
}

.plattio-form-repeater-row-actions button,
.plattio-form-repeater-drag {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 32px !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	max-width: 32px !important;
	max-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid transparent !important;
	border-radius: 5px !important;
	background: transparent !important;
	color: var(--plattio-form-muted, #646970) !important;
	font: inherit !important;
	font-size: inherit !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
}

.plattio-form-repeater-drag {
	margin-inline-end: 1px !important;
	cursor: grab !important;
}

.plattio-form-repeater-drag:active {
	cursor: grabbing !important;
}

.plattio-form-repeater-row-actions button:hover:not(:disabled),
.plattio-form-repeater-row-actions button:focus-visible:not(:disabled),
.plattio-form-repeater-drag:hover,
.plattio-form-repeater-drag:focus-visible {
	border-color: var(--plattio-form-border, #dcdcde) !important;
	background: var(--plattio-form-surface, #fff) !important;
	color: var(--plattio-form-primary, #2271b1) !important;
	outline: 0 !important;
}

.plattio-form-repeater-row-actions button:focus-visible,
.plattio-form-repeater-drag:focus-visible {
	box-shadow: 0 0 0 1px var(--plattio-form-primary, #2271b1) !important;
}

.plattio-form-repeater-row-actions button:disabled {
	opacity: .3 !important;
	cursor: not-allowed !important;
}

.plattio-form-repeater-row-actions .plattio-form-repeater-remove {
	color: #b32d2e !important;
}

.plattio-form-repeater-row-actions .plattio-form-repeater-remove:hover:not(:disabled),
.plattio-form-repeater-row-actions .plattio-form-repeater-remove:focus-visible:not(:disabled) {
	border-color: #d63638 !important;
	background: #fcf0f1 !important;
	color: #8a2424 !important;
}

.plattio-form-repeater-row-actions .dashicons,
.plattio-form-repeater-drag .dashicons {
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
	font-size: 17px !important;
	line-height: 1 !important;
}

.plattio-form-repeater-fields {
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	align-items: start !important;
	order: 0 !important;
	gap: 18px 16px !important;
	width: 100%;
	min-width: 0;
	padding: 16px !important;
}

.plattio-form-repeater-field {
	box-sizing: border-box;
	display: block !important;
	grid-column: 1 / -1;
	min-width: 0;
	margin: 0 !important;
}

.plattio-form-repeater-field.plattio-form-width-half {
	grid-column: span 3;
}

.plattio-form-repeater-field.plattio-form-width-third {
	grid-column: span 2;
}

/* A global "labels left" layout is useful for full-width fields, but becomes
 * cramped inside half/third-width repeater columns. Keep the same typography
 * and controls while stacking nested labels above their controls. */
.plattio-form-labels-left .plattio-form-repeater-field:not([hidden]) {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	align-items: initial !important;
}

.plattio-form-labels-left .plattio-form-repeater-field > .plattio-form-label,
.plattio-form-labels-left .plattio-form-repeater-choices > .plattio-form-label {
	grid-column: auto !important;
	margin: 0 0 7px !important;
}

.plattio-form-labels-left .plattio-form-repeater-field-description,
.plattio-form-labels-left .plattio-form-repeater-field-error {
	grid-column: auto !important;
}

.plattio-form-labels-left .plattio-form-repeater-choices {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
}

.plattio-form-labels-left .plattio-form-repeater-choices > legend,
.plattio-form-labels-left .plattio-form-repeater-choices > label {
	grid-column: 1 !important;
}

.plattio-form-repeater-field > .plattio-form-label,
.plattio-form-repeater-choices > .plattio-form-label {
	display: block;
	margin: 0 0 7px;
	color: inherit;
	font-size: inherit;
	font-weight: 600;
	line-height: 1.35;
}

.plattio-form-repeater-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.plattio-form-repeater-field textarea,
.plattio-form-repeater-field select,
.plattio-form-repeater-field .plattio-form-select-wrap {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.plattio-form-repeater-field-description {
	display: block;
	margin: 6px 0 0;
	font-size: .9em;
	line-height: 1.45;
	opacity: .75;
}

.plattio-form-repeater-field-error {
	display: none;
	margin: 6px 0 0;
	color: #b32d2e;
	font-size: .9em;
	line-height: 1.4;
}

.plattio-form-repeater-field.is-error .plattio-form-repeater-field-error {
	display: block;
}

.plattio-form-repeater-field.is-error input,
.plattio-form-repeater-field.is-error textarea,
.plattio-form-repeater-field.is-error select {
	border-color: #b32d2e !important;
}

.plattio-form-repeater-choices {
	display: grid !important;
	gap: 8px !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.plattio-form-repeater-choices legend {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
}

.plattio-form-repeater-choices label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 0 !important;
	line-height: 1.45;
}

.plattio-form-repeater-choices input[type="checkbox"],
.plattio-form-repeater-choices input[type="radio"] {
	box-sizing: border-box !important;
	flex: 0 0 auto !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: .2em 0 0 !important;
	padding: 0 !important;
}

.plattio-form-repeater-field-divider {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

.plattio-form-repeater-field-divider hr {
	flex: 1;
	margin: 0;
	border: 0;
	border-top: 1px solid var(--plattio-form-border, #dcdcde);
}

.plattio-form-repeater-footer {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	width: 100%;
	margin: 0 !important;
}

.plattio-form-repeater-add {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: var(--pf-control-height, 42px) !important;
	margin: 0 !important;
	padding: var(--pf-control-pad-y, 10px) var(--pf-control-pad-x, 14px) !important;
	border: 1px solid var(--plattio-form-primary, #2271b1) !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--plattio-form-primary, #2271b1) !important;
	font: inherit !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
}

.plattio-form-repeater-add:hover:not(:disabled),
.plattio-form-repeater-add:focus-visible:not(:disabled) {
	background: var(--plattio-form-primary, #2271b1) !important;
	color: #fff !important;
	outline: 0 !important;
}

.plattio-form-repeater-add:focus-visible {
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--plattio-form-primary, #2271b1) 22%, transparent) !important;
}

.plattio-form-repeater-add:disabled {
	opacity: .5 !important;
	cursor: not-allowed !important;
}

.plattio-form-repeater-add .dashicons {
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

.plattio-form-repeater-totals {
	display: grid !important;
	gap: 6px !important;
	min-width: min(280px, 100%);
	margin: 0 !important;
}

.plattio-form-repeater-total {
	box-sizing: border-box;
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 18px !important;
	min-height: 42px;
	margin: 0 !important;
	padding: 9px 12px !important;
	border: 1px solid var(--plattio-form-border, #dcdcde);
	border-radius: 4px;
	background: var(--plattio-form-surface-subtle, #f6f7f7);
	font-variant-numeric: tabular-nums;
}

.plattio-form-repeater-total span {
	font-size: .9em;
}

.plattio-form-repeater-total output {
	font-weight: 700;
}

.plattio-form-repeater-field[hidden],
.plattio-form-repeater-field.plattio-form-conditionally-hidden {
	display: none !important;
}

@container (max-width: 620px) {
	.plattio-form-repeater-fields {
		grid-template-columns: 1fr !important;
		padding: 14px !important;
	}

	.plattio-form-repeater-field.plattio-form-width-half,
	.plattio-form-repeater-field.plattio-form-width-third {
		grid-column: 1 / -1;
	}
}

@container (max-width: 390px) {
	.plattio-form-repeater-row-head {
		flex-wrap: wrap;
	}

	.plattio-form-repeater-row-head > strong {
		order: 1;
	}

	.plattio-form-repeater-drag {
		order: 0;
	}

	.plattio-form-repeater-row-actions {
		order: 2;
		margin-inline-start: auto !important;
	}
}

@media (max-width: 640px) {
	.plattio-form-repeater-footer {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.plattio-form-repeater-add {
		align-self: flex-start;
		width: auto !important;
	}

	.plattio-form-repeater-totals {
		width: 100%;
	}
}

/* Repeater is a first-class field wrapper. The outer fieldset replaces the
 * normal label/control pair while retaining Plattio Forms spacing and states. */
.plattio-form-field-repeater {
	display: block !important;
	min-width: 0;
}

.plattio-form-repeater-fieldset {
	box-sizing: border-box;
	display: block;
	min-width: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

.plattio-form-repeater-legend {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 0 7px;
	padding: 0;
	color: inherit;
}

.plattio-form-labels-hidden .plattio-form-repeater-legend {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
}

.plattio-form-labels-left .plattio-form-field-repeater {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
}


/* Form Styling: optional bottom-border-only controls. This global appearance
 * mode intentionally targets text-like controls only. Choice controls, file
 * uploaders, signatures, product pickers and other specialist components keep
 * their own component styling. */
.plattio-form-border-underline input[type=text],
.plattio-form-border-underline input[type=email],
.plattio-form-border-underline input[type=tel],
.plattio-form-border-underline input[type=number],
.plattio-form-border-underline input[type=url],
.plattio-form-border-underline input[type=date],
.plattio-form-border-underline input[type=time],
.plattio-form-border-underline input[type=datetime-local],
.plattio-form-border-underline textarea,
.plattio-form-border-underline select{
	border-width:0 0 1px!important;
	border-style:solid!important;
	border-color:#8c8f94!important;
	border-radius:0!important;
	background-color:transparent!important;
	box-shadow:none!important;
}
.plattio-form-border-underline input[type=text]:hover:not(:focus),
.plattio-form-border-underline input[type=email]:hover:not(:focus),
.plattio-form-border-underline input[type=tel]:hover:not(:focus),
.plattio-form-border-underline input[type=number]:hover:not(:focus),
.plattio-form-border-underline input[type=url]:hover:not(:focus),
.plattio-form-border-underline input[type=date]:hover:not(:focus),
.plattio-form-border-underline input[type=time]:hover:not(:focus),
.plattio-form-border-underline input[type=datetime-local]:hover:not(:focus),
.plattio-form-border-underline textarea:hover:not(:focus),
.plattio-form-border-underline select:hover:not(:focus){
	border-color:#646970!important;
	background-color:transparent!important;
}
.plattio-form-border-underline input[type=text]:focus,
.plattio-form-border-underline input[type=email]:focus,
.plattio-form-border-underline input[type=tel]:focus,
.plattio-form-border-underline input[type=number]:focus,
.plattio-form-border-underline input[type=url]:focus,
.plattio-form-border-underline input[type=date]:focus,
.plattio-form-border-underline input[type=time]:focus,
.plattio-form-border-underline input[type=datetime-local]:focus,
.plattio-form-border-underline textarea:focus,
.plattio-form-border-underline select:focus{
	border-color:var(--plattio-form-primary)!important;
	box-shadow:inset 0 -1px 0 var(--plattio-form-primary)!important;
	background-color:transparent!important;
}
.plattio-form-border-underline .plattio-form-field.is-error input[type=text],
.plattio-form-border-underline .plattio-form-field.is-error input[type=email],
.plattio-form-border-underline .plattio-form-field.is-error input[type=tel],
.plattio-form-border-underline .plattio-form-field.is-error input[type=number],
.plattio-form-border-underline .plattio-form-field.is-error input[type=url],
.plattio-form-border-underline .plattio-form-field.is-error input[type=date],
.plattio-form-border-underline .plattio-form-field.is-error input[type=time],
.plattio-form-border-underline .plattio-form-field.is-error input[type=datetime-local],
.plattio-form-border-underline .plattio-form-field.is-error textarea,
.plattio-form-border-underline .plattio-form-field.is-error select,
.plattio-form-border-underline .plattio-form-repeater-field.is-error input,
.plattio-form-border-underline .plattio-form-repeater-field.is-error textarea,
.plattio-form-border-underline .plattio-form-repeater-field.is-error select{
	border-color:#b32d2e!important;
	box-shadow:inset 0 -1px 0 #b32d2e!important;
}


/* Bottom-border appearance intentionally remains square regardless of the radius setting. */
.plattio-form-border-underline input:not([type=checkbox]):not([type=radio]):not([type=file]),
.plattio-form-border-underline textarea,
.plattio-form-border-underline select{border-radius:0!important}

/* Plattio Forms advanced visual styling. These rules intentionally load last so
 * form-level settings can match the active WordPress theme without custom code. */
.plattio-form-wrap.plattio-form-advanced{
 box-sizing:border-box;width:100%;max-width:var(--plattio-form-max-width,760px);font-family:var(--plattio-form-font-family,inherit);color:var(--plattio-form-text-color,inherit);background:var(--plattio-form-background,transparent);padding:var(--plattio-form-padding,0);border-style:var(--plattio-form-container-border-style,none);border-width:var(--plattio-form-container-border-width,0);border-color:var(--plattio-form-container-border-color,#dcdcde);border-radius:var(--plattio-form-container-radius,0)
}
.plattio-form-advanced.plattio-form-wrap-align-left{margin-right:auto;margin-left:0}
.plattio-form-advanced.plattio-form-wrap-align-center{margin-right:auto;margin-left:auto}
.plattio-form-advanced.plattio-form-wrap-align-right{margin-right:0;margin-left:auto}
.plattio-form-advanced.plattio-form-container-shadow-small{box-shadow:0 2px 8px rgba(15,23,42,.08)}
.plattio-form-advanced.plattio-form-container-shadow-medium{box-shadow:0 10px 30px rgba(15,23,42,.12)}
.plattio-form-advanced.plattio-form-container-shadow-large{box-shadow:0 24px 65px rgba(15,23,42,.16)}
.plattio-form-advanced .plattio-form-title{color:var(--plattio-form-title-color,#1d2327);font-size:var(--plattio-form-title-size,32px);font-weight:var(--plattio-form-title-weight,700);line-height:1.2}
.plattio-form-advanced .plattio-form-description{color:var(--plattio-form-description-color,#646970);font-size:var(--plattio-form-description-font-size,14px)}
.plattio-form-advanced .plattio-form-grid{gap:var(--plattio-form-row-gap,18px) var(--plattio-form-column-gap,16px)}
.plattio-form-advanced .plattio-form-actions{gap:var(--plattio-form-action-gap,12px)}
.plattio-form-advanced .plattio-form-label,.plattio-form-advanced .plattio-form-choices>legend,.plattio-form-advanced .plattio-form-repeater-field>.plattio-form-label,.plattio-form-advanced .plattio-form-repeater-choices>.plattio-form-label{color:var(--plattio-form-label-color,#1d2327);font-size:var(--plattio-form-label-placeholder-font-size,16px);font-weight:var(--plattio-form-label-weight,600)}
.plattio-form-advanced .plattio-form-label-align-left .plattio-form-label,.plattio-form-advanced .plattio-form-label-align-left .plattio-form-choices>legend{text-align:left!important}
.plattio-form-advanced .plattio-form-label-align-center .plattio-form-label,.plattio-form-advanced .plattio-form-label-align-center .plattio-form-choices>legend{text-align:center!important}
.plattio-form-advanced .plattio-form-label-align-right .plattio-form-label,.plattio-form-advanced .plattio-form-label-align-right .plattio-form-choices>legend{text-align:right!important}
.plattio-form-advanced .plattio-form-required{color:var(--plattio-form-required-color,#b32d2e)}
.plattio-form-advanced .plattio-form-field-description,.plattio-form-advanced .plattio-form-repeater-field-description{color:var(--plattio-form-description-color,#646970);font-size:var(--plattio-form-description-font-size,14px);opacity:1}
.plattio-form-advanced .plattio-form-field-error,.plattio-form-advanced .plattio-form-repeater-field-error{color:var(--plattio-form-error,#b32d2e)}
.plattio-form-advanced .plattio-form-response.is-success{border-color:var(--plattio-form-success,#00a32a);color:var(--plattio-form-success,#00a32a)}
.plattio-form-advanced .plattio-form-response.is-error{border-color:var(--plattio-form-error,#b32d2e);color:var(--plattio-form-error,#b32d2e)}

.plattio-form-advanced .plattio-form input[type=text]:not(.plattio-phone-value),.plattio-form-advanced .plattio-form input[type=email],.plattio-form-advanced .plattio-form input[type=tel],.plattio-form-advanced .plattio-form input[type=number],.plattio-form-advanced .plattio-form input[type=url],.plattio-form-advanced .plattio-form input[type=date],.plattio-form-advanced .plattio-form input[type=time],.plattio-form-advanced .plattio-form input[type=datetime-local],.plattio-form-advanced .plattio-form input[type=file],.plattio-form-advanced .plattio-form textarea,.plattio-form-advanced .plattio-form select{
 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-color:var(--plattio-form-field-background,#fff)!important;color:var(--plattio-form-input-text,#1d2327)!important;font-family:var(--plattio-form-font-family,inherit)!important;font-size:var(--plattio-form-input-font-size,16px)!important;font-weight:var(--plattio-form-input-font-weight,400)!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease!important
}
.plattio-form-advanced .plattio-form input::placeholder,.plattio-form-advanced .plattio-form textarea::placeholder{color:var(--plattio-form-placeholder-color,#646970)!important;font-size:var(--plattio-form-label-placeholder-font-size,16px);opacity:1!important}
.plattio-form-advanced .plattio-form input[type=text]:not(.plattio-phone-value):hover:not(:focus),.plattio-form-advanced .plattio-form input[type=email]:hover:not(:focus),.plattio-form-advanced .plattio-form input[type=tel]:hover:not(:focus),.plattio-form-advanced .plattio-form input[type=number]:hover:not(:focus),.plattio-form-advanced .plattio-form input[type=url]:hover:not(:focus),.plattio-form-advanced .plattio-form input[type=date]:hover:not(:focus),.plattio-form-advanced .plattio-form input[type=time]:hover:not(:focus),.plattio-form-advanced .plattio-form input[type=datetime-local]:hover:not(:focus),.plattio-form-advanced .plattio-form textarea:hover:not(:focus),.plattio-form-advanced .plattio-form select:hover:not(:focus){border-color:var(--plattio-form-field-hover-border,#646970)!important;background-color:var(--plattio-form-field-hover-background,#fff)!important}
.plattio-form-advanced .plattio-form input[type=text]:not(.plattio-phone-value):focus,.plattio-form-advanced .plattio-form input[type=email]:focus,.plattio-form-advanced .plattio-form input[type=tel]:focus,.plattio-form-advanced .plattio-form input[type=number]:focus,.plattio-form-advanced .plattio-form input[type=url]:focus,.plattio-form-advanced .plattio-form input[type=date]:focus,.plattio-form-advanced .plattio-form input[type=time]:focus,.plattio-form-advanced .plattio-form input[type=datetime-local]:focus,.plattio-form-advanced .plattio-form textarea:focus,.plattio-form-advanced .plattio-form select:focus{
 border-color:var(--plattio-form-focus-border,#2271b1)!important;background-color:var(--plattio-form-focus-background,#fff)!important;color:var(--plattio-form-focus-text,#1d2327)!important;outline:var(--plattio-form-focus-ring-width,1px) solid var(--plattio-form-focus-ring,#2271b1)!important;outline-offset:var(--plattio-form-focus-ring-offset,0)!important;box-shadow:none!important
}
.plattio-form-advanced .plattio-form-border-none input:not([type=checkbox]):not([type=radio]):not([type=file]),.plattio-form-advanced .plattio-form-border-none textarea,.plattio-form-advanced .plattio-form-border-none select{border-width:0!important}
.plattio-form-advanced .plattio-form-border-underline input:not([type=checkbox]):not([type=radio]):not([type=file]),.plattio-form-advanced .plattio-form-border-underline textarea,.plattio-form-advanced .plattio-form-border-underline select{border-width:0 0 var(--plattio-form-field-border-width,1px)!important;border-style:var(--plattio-form-field-border-type,solid)!important;border-color:var(--plattio-form-field-border-color,#8c8f94)!important;border-radius:0!important;background-color:var(--plattio-form-field-background,transparent)!important}
.plattio-form-advanced .plattio-form-border-underline input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.plattio-form-advanced .plattio-form-border-underline textarea:focus,.plattio-form-advanced .plattio-form-border-underline select:focus{border-color:var(--plattio-form-focus-border,#2271b1)!important;outline:0!important;box-shadow:0 var(--plattio-form-focus-ring-width,1px) 0 var(--plattio-form-focus-ring,#2271b1)!important}
.plattio-form-advanced .plattio-form-field-shadow-small input:not([type=checkbox]):not([type=radio]),.plattio-form-advanced .plattio-form-field-shadow-small textarea,.plattio-form-advanced .plattio-form-field-shadow-small select,.plattio-form-advanced .plattio-form-field-shadow-small .plattio-phone-control,.plattio-form-advanced .plattio-form-field-shadow-small .plattio-product-search{box-shadow:0 2px 7px rgba(15,23,42,.07)}
.plattio-form-advanced .plattio-form-field-shadow-medium input:not([type=checkbox]):not([type=radio]),.plattio-form-advanced .plattio-form-field-shadow-medium textarea,.plattio-form-advanced .plattio-form-field-shadow-medium select,.plattio-form-advanced .plattio-form-field-shadow-medium .plattio-phone-control,.plattio-form-advanced .plattio-form-field-shadow-medium .plattio-product-search{box-shadow:0 7px 20px rgba(15,23,42,.11)}
.plattio-form-advanced .plattio-form-field.is-error input,.plattio-form-advanced .plattio-form-field.is-error textarea,.plattio-form-advanced .plattio-form-field.is-error select,.plattio-form-advanced .plattio-form-repeater-field.is-error input,.plattio-form-advanced .plattio-form-repeater-field.is-error textarea,.plattio-form-advanced .plattio-form-repeater-field.is-error select{border-color:var(--plattio-form-error,#b32d2e)!important}

/* Specialist input controls follow the same field states. */
.plattio-form-advanced .plattio-phone-control{border-radius:var(--plattio-form-field-radius,4px)!important;background:var(--plattio-form-field-background,#fff)!important}
.plattio-form-advanced .plattio-phone-control:before{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}
.plattio-form-advanced .plattio-phone-control:hover:before{border-color:var(--plattio-form-field-hover-border,#646970)!important}
.plattio-form-advanced .plattio-phone-control:focus-within{background:var(--plattio-form-focus-background,#fff)!important;outline:var(--plattio-form-focus-ring-width,1px) solid var(--plattio-form-focus-ring,#2271b1)!important;outline-offset:var(--plattio-form-focus-ring-offset,0)!important;box-shadow:none!important}
.plattio-form-advanced .plattio-phone-control:focus-within:before{border-color:var(--plattio-form-focus-border,#2271b1)!important}
.plattio-form-advanced .plattio-product-search-input{border-color:var(--plattio-form-field-border-color,#8c8f94)!important;background:var(--plattio-form-field-background,#fff)!important;color:var(--plattio-form-input-text,#1d2327)!important}

/* Checkboxes, radio buttons and visual choices. */
.plattio-form-advanced .plattio-form-choices,.plattio-form-advanced .plattio-form-repeater-choices{gap:var(--plattio-form-choice-gap,8px)}
.plattio-form-advanced .plattio-form-choices input[type=checkbox],.plattio-form-advanced .plattio-form-choices input[type=radio],.plattio-form-advanced .plattio-form-consent input[type=checkbox],.plattio-form-advanced .plattio-form-repeater-choices input[type=checkbox],.plattio-form-advanced .plattio-form-repeater-choices input[type=radio]{width:var(--plattio-form-choice-size,18px)!important;height:var(--plattio-form-choice-size,18px)!important;min-height:var(--plattio-form-choice-size,18px)!important;accent-color:var(--plattio-form-choice-accent,#2271b1)}
.plattio-form-advanced .plattio-choice-pill-input:checked+.plattio-choice-pill-label{border-color:var(--plattio-form-choice-selected-bg,#2271b1)!important;background:var(--plattio-form-choice-selected-bg,#2271b1)!important;color:var(--plattio-form-choice-selected-text,#fff)!important;box-shadow:0 0 0 1px var(--plattio-form-choice-selected-bg,#2271b1)!important}
.plattio-form-advanced .plattio-choice-card-input:checked+.plattio-choice-card-visual{border-color:var(--plattio-form-choice-selected-bg,#2271b1)!important;background:var(--plattio-form-choice-selected-bg,#2271b1)!important;color:var(--plattio-form-choice-selected-text,#fff)!important;box-shadow:0 0 0 1px var(--plattio-form-choice-selected-bg,#2271b1)!important}

/* Primary and navigation buttons. */
.plattio-form-advanced .plattio-form-submit,.plattio-form-advanced .plattio-form-page-next,.plattio-form-advanced .plattio-form-page-previous{
 border-color:var(--plattio-form-button-border,#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,4px)!important;background:var(--plattio-form-button-bg,#2271b1)!important;color:var(--plattio-form-button-text,#fff)!important;font-family:var(--plattio-form-font-family,inherit)!important;font-size:var(--plattio-form-button-font-size,16px)!important;font-weight:var(--plattio-form-button-font-weight,600)!important;padding:var(--plattio-form-button-padding-y,10px) var(--plattio-form-button-padding-x,20px)!important;filter:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important
}
.plattio-form-advanced .plattio-form-submit:hover,.plattio-form-advanced .plattio-form-page-next:hover,.plattio-form-advanced .plattio-form-page-previous:hover{border-color:var(--plattio-form-button-hover-border,#1e5f96)!important;background:var(--plattio-form-button-hover-bg,#1e5f96)!important;color:var(--plattio-form-button-hover-text,#fff)!important;filter:none!important}
.plattio-form-advanced .plattio-form-submit:focus-visible,.plattio-form-advanced .plattio-form-page-next:focus-visible,.plattio-form-advanced .plattio-form-page-previous:focus-visible{outline:var(--plattio-form-focus-ring-width,1px) solid var(--plattio-form-focus-ring,#2271b1)!important;outline-offset:calc(var(--plattio-form-focus-ring-offset,0px) + 2px)!important}
.plattio-form-advanced .plattio-form-button-shadow-small .plattio-form-submit,.plattio-form-advanced .plattio-form-button-shadow-small .plattio-form-page-next,.plattio-form-advanced .plattio-form-button-shadow-small .plattio-form-page-previous{box-shadow:0 2px 7px rgba(15,23,42,.14)!important}
.plattio-form-advanced .plattio-form-button-shadow-medium .plattio-form-submit,.plattio-form-advanced .plattio-form-button-shadow-medium .plattio-form-page-next,.plattio-form-advanced .plattio-form-button-shadow-medium .plattio-form-page-previous{box-shadow:0 8px 22px rgba(15,23,42,.2)!important}

/* Floating labels are available only when label position is Placeholder. */
.plattio-form-advanced .plattio-form-floating-label{position:relative!important;display:block!important}
.plattio-form-advanced .plattio-form-floating-label>.plattio-form-label{position:absolute!important;z-index:6;top:calc(var(--pf-control-height,46px)/2);left:var(--pf-control-pad-x,12px);width:auto!important;max-width:calc(100% - 2 * var(--pf-control-pad-x,12px));height:auto!important;margin:0!important;padding:0 3px!important;overflow:hidden!important;clip:auto!important;clip-path:none!important;background:transparent;color:var(--plattio-form-placeholder-color,#646970);line-height:1!important;white-space:nowrap;word-wrap:normal!important;text-overflow:ellipsis;transform:translateY(-50%);transform-origin:left center;pointer-events:none;transition:top .16s ease,transform .16s ease,font-size .16s ease,color .16s ease,background-color .16s ease}
.plattio-form-advanced .plattio-form-label-align-right .plattio-form-floating-label>.plattio-form-label{right:var(--pf-control-pad-x,12px);left:auto;transform-origin:right center}
.plattio-form-advanced .plattio-form-label-align-center .plattio-form-floating-label>.plattio-form-label{left:50%;transform:translate(-50%,-50%);transform-origin:center center}
.plattio-form-advanced .plattio-form-floating-label:focus-within>.plattio-form-label,.plattio-form-advanced .plattio-form-floating-label.is-filled>.plattio-form-label{top:0;background:var(--plattio-form-field-background,#fff);color:var(--plattio-form-focus-border,#2271b1);font-size:max(10px,calc(var(--plattio-form-label-placeholder-font-size,16px)*.76));transform:translateY(-50%)}
.plattio-form-advanced .plattio-form-label-align-center .plattio-form-floating-label:focus-within>.plattio-form-label,.plattio-form-advanced .plattio-form-label-align-center .plattio-form-floating-label.is-filled>.plattio-form-label{transform:translate(-50%,-50%)}
.plattio-form-advanced .plattio-form-floating-label input:not([type=checkbox]):not([type=radio]),.plattio-form-advanced .plattio-form-floating-label textarea,.plattio-form-advanced .plattio-form-floating-label select{padding-top:calc(var(--pf-control-pad-y,11px) + 6px)!important}
.plattio-form-advanced .plattio-form-floating-label textarea+.plattio-form-field-description{margin-top:7px}
.plattio-form-advanced .plattio-form-floating-label .plattio-phone-number-input,.plattio-form-advanced .plattio-form-floating-label .plattio-product-search-input{padding-top:calc(var(--pf-control-pad-y,11px) + 6px)!important}
html[dir=rtl] .plattio-form-advanced .plattio-form-floating-label>.plattio-form-label{right:var(--pf-control-pad-x,12px);left:auto;transform-origin:right center}
html[dir=rtl] .plattio-form-advanced .plattio-form-label-align-center .plattio-form-floating-label>.plattio-form-label{right:auto;left:50%;transform-origin:center center}

@media(max-width:640px){
 .plattio-form-advanced .plattio-form-mobile-button-full .plattio-form-actions>.plattio-form-submit,.plattio-form-advanced .plattio-form-mobile-button-full .plattio-form-page-actions>button{width:100%!important}
 .plattio-form-wrap.plattio-form-advanced{max-width:100%}
}

/* Advanced styling for select wrappers, uploaders and repeater containers. */
.plattio-form-advanced .plattio-form .plattio-form-select-wrap select{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-color:var(--plattio-form-field-background,#fff)!important;color:var(--plattio-form-input-text,#1d2327)!important;font-family:var(--plattio-form-font-family,inherit)!important;font-size:var(--plattio-form-input-font-size,16px)!important;font-weight:var(--plattio-form-input-font-weight,400)!important}
.plattio-form-advanced .plattio-form .plattio-form-select-wrap select:hover:not(:focus){border-color:var(--plattio-form-field-hover-border,#646970)!important;background-color:var(--plattio-form-field-hover-background,#fff)!important}
.plattio-form-advanced .plattio-form .plattio-form-select-wrap select:focus{border-color:var(--plattio-form-focus-border,#2271b1)!important;background-color:var(--plattio-form-focus-background,#fff)!important;color:var(--plattio-form-focus-text,#1d2327)!important;outline:var(--plattio-form-focus-ring-width,1px) solid var(--plattio-form-focus-ring,#2271b1)!important;outline-offset:var(--plattio-form-focus-ring-offset,0)!important;box-shadow:none!important}
.plattio-form-advanced .plattio-form-uploader-dropzone{border-color:var(--plattio-form-field-border-color,#8c8f94)!important;border-radius:var(--plattio-form-field-radius,4px)!important;background:var(--plattio-form-field-background,#fff)!important;color:var(--plattio-form-input-text,#1d2327)!important}
.plattio-form-advanced .plattio-form-uploader-dropzone:focus-within,.plattio-form-advanced .plattio-form-uploader.is-dragover .plattio-form-uploader-dropzone{border-color:var(--plattio-form-focus-border,#2271b1)!important;background:var(--plattio-form-focus-background,#fff)!important;outline:var(--plattio-form-focus-ring-width,1px) solid var(--plattio-form-focus-ring,#2271b1)!important;outline-offset:var(--plattio-form-focus-ring-offset,0)!important;box-shadow:none!important}
.plattio-form-advanced .plattio-form-repeater-row{border-color:var(--plattio-form-field-border-color,#dcdcde)!important;border-radius:var(--plattio-form-field-radius,4px)!important;background:var(--plattio-form-field-background,#fff)!important}
.plattio-form-advanced .plattio-form-repeater-row-head{border-color:var(--plattio-form-field-border-color,#dcdcde)!important;border-radius:calc(var(--plattio-form-field-radius,4px) - 1px) calc(var(--plattio-form-field-radius,4px) - 1px) 0 0!important;background:var(--plattio-form-field-hover-background,#f6f7f7)!important}
.plattio-form-advanced .plattio-form-repeater-total{border-color:var(--plattio-form-field-border-color,#dcdcde)!important;border-radius:var(--plattio-form-field-radius,4px)!important;background:var(--plattio-form-field-hover-background,#f6f7f7)!important}

/* Theme Match inherits the active theme's text hierarchy while preserving the
 * form's explicit interaction and accent colors. */
.plattio-form-advanced.plattio-form-wrap-style-theme{font-family:inherit;color:inherit}
.plattio-form-advanced.plattio-form-wrap-style-theme .plattio-form-title,.plattio-form-advanced.plattio-form-wrap-style-theme .plattio-form-description,.plattio-form-advanced.plattio-form-wrap-style-theme .plattio-form-label,.plattio-form-advanced.plattio-form-wrap-style-theme .plattio-form-choices>legend,.plattio-form-advanced.plattio-form-wrap-style-theme .plattio-form-field-description{color:inherit}
.plattio-form-advanced.plattio-form-wrap-style-theme .plattio-form input:not([type=checkbox]):not([type=radio]),.plattio-form-advanced.plattio-form-wrap-style-theme .plattio-form textarea,.plattio-form-advanced.plattio-form-wrap-style-theme .plattio-form select,.plattio-form-advanced.plattio-form-wrap-style-theme .plattio-form button{font-family:inherit!important}


/* Explicit no-shadow states. These intentionally win over active WordPress
 * theme styles and over a previously selected Plattio Forms preset. */
.plattio-form-wrap.plattio-form-container-shadow-none{box-shadow:none!important}
.plattio-form-advanced .plattio-form.plattio-form-field-shadow-none input:not([type=checkbox]):not([type=radio]),
.plattio-form-advanced .plattio-form.plattio-form-field-shadow-none textarea,
.plattio-form-advanced .plattio-form.plattio-form-field-shadow-none select,
.plattio-form-advanced .plattio-form.plattio-form-field-shadow-none .plattio-phone-control,
.plattio-form-advanced .plattio-form.plattio-form-field-shadow-none .plattio-product-search,
.plattio-form-advanced .plattio-form.plattio-form-field-shadow-none .plattio-form-uploader-dropzone,
.plattio-form-advanced .plattio-form.plattio-form-field-shadow-none .plattio-signature-pad{box-shadow:none!important}
.plattio-form-advanced .plattio-form.plattio-form-button-shadow-none .plattio-form-submit,
.plattio-form-advanced .plattio-form.plattio-form-button-shadow-none .plattio-form-page-next,
.plattio-form-advanced .plattio-form.plattio-form-button-shadow-none .plattio-form-page-previous,
.plattio-form-advanced .plattio-form.plattio-form-button-shadow-none .plattio-form-repeater-add{box-shadow:none!important}

/* Field geometry must preserve explicit zero values. Underline fields keep both
 * their normal and active treatment on the bottom edge only. */
.plattio-form-advanced .plattio-form-border-underline input:not([type=checkbox]):not([type=radio]):not([type=file]),
.plattio-form-advanced .plattio-form-border-underline textarea,
.plattio-form-advanced .plattio-form-border-underline select,
.plattio-form-advanced .plattio-form-border-underline .plattio-product-search-input,
.plattio-form-advanced .plattio-form-border-underline .plattio-phone-control,
.plattio-form-advanced .plattio-form-border-underline .plattio-form-uploader-dropzone,
.plattio-form-advanced .plattio-form-border-underline .plattio-signature-canvas-wrap{
	border-radius:0!important;
}
.plattio-form-advanced .plattio-form-border-underline .plattio-phone-control:before,
.plattio-form-advanced .plattio-form-border-underline .plattio-form-uploader-dropzone,
.plattio-form-advanced .plattio-form-border-underline .plattio-signature-canvas-wrap,
.plattio-form-advanced .plattio-form-border-underline .plattio-product-search-input{
	border-width:0 0 var(--plattio-form-field-border-width,1px)!important;
	border-style:var(--plattio-form-field-border-type,solid)!important;
	border-color:var(--plattio-form-field-border-color,#8c8f94)!important;
}
.plattio-form-advanced .plattio-form-border-underline input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,
.plattio-form-advanced .plattio-form-border-underline textarea:focus,
.plattio-form-advanced .plattio-form-border-underline select:focus,
.plattio-form-advanced .plattio-form-border-underline .plattio-product-search-input:focus,
.plattio-form-advanced .plattio-form-border-underline .plattio-phone-control:focus-within,
.plattio-form-advanced .plattio-form-border-underline .plattio-form-uploader-dropzone:focus-within,
.plattio-form-advanced .plattio-form-border-underline .plattio-form-uploader.is-dragover .plattio-form-uploader-dropzone,
.plattio-form-advanced .plattio-form-border-underline .plattio-signature-canvas-wrap:focus-within{
	border-color:var(--plattio-form-focus-border,#2271b1)!important;
	outline:0!important;
	outline-offset:0!important;
	box-shadow:inset 0 calc(0px - var(--plattio-form-focus-ring-width,1px)) 0 var(--plattio-form-focus-ring,#2271b1)!important;
}
.plattio-form-advanced .plattio-form-border-underline .plattio-phone-control:focus-within:before{
	border-width:0 0 var(--plattio-form-field-border-width,1px)!important;
	border-color:var(--plattio-form-focus-border,#2271b1)!important;
}
.plattio-form-advanced .plattio-form-border-underline .plattio-signature-canvas:focus-visible{
	outline:0!important;
}
.plattio-form-advanced .plattio-form-repeater-row-head{
	border-radius:max(0px,calc(var(--plattio-form-field-radius,4px) - 1px)) max(0px,calc(var(--plattio-form-field-radius,4px) - 1px)) 0 0!important;
}

/* Contextual Repeater Styling
 * Dedicated variables keep repeater rows independent from ordinary field cards.
 * Standard mode matches the previous default. Compact mode only reduces visual
 * density; no extra JavaScript or layout library is loaded. */
.plattio-form .plattio-form-repeater{gap:var(--plattio-form-repeater-row-gap,12px)}
.plattio-form .plattio-form-repeater-rows{gap:var(--plattio-form-repeater-row-gap,12px)}
.plattio-form .plattio-form-repeater-row{border-width:var(--plattio-form-repeater-border-width,1px)!important;border-style:solid!important;border-color:var(--plattio-form-repeater-border-color,#dcdcde)!important;border-radius:var(--plattio-form-repeater-radius,6px)!important;background:var(--plattio-form-repeater-background,#fff)!important;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}
.plattio-form .plattio-form-repeater-row-head{min-height:48px;padding:8px 10px;border-color:var(--plattio-form-repeater-border-color,#dcdcde)!important;border-radius:max(0px,calc(var(--plattio-form-repeater-radius,6px) - 1px)) max(0px,calc(var(--plattio-form-repeater-radius,6px) - 1px)) 0 0!important;background:var(--plattio-form-repeater-header-background,#f6f7f7)!important;color:var(--plattio-form-repeater-header-text,#1d2327)!important}
.plattio-form .plattio-form-repeater-fields{gap:var(--plattio-form-repeater-field-row-gap,18px) var(--plattio-form-repeater-field-column-gap,16px);padding:var(--plattio-form-repeater-padding,16px)}
.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater,.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-rows{gap:min(var(--plattio-form-repeater-row-gap,12px),8px)}
.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-row-head{min-height:38px;padding:4px 7px}
.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-row-head>strong{font-size:.82em}
.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-row-actions button,.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-drag{flex-basis:28px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-row-actions .dashicons,.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-drag .dashicons{width:15px;height:15px;font-size:15px}
.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-fields{gap:min(var(--plattio-form-repeater-field-row-gap,18px),10px) min(var(--plattio-form-repeater-field-column-gap,16px),10px);padding:min(var(--plattio-form-repeater-padding,16px),10px)}
.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-field>.plattio-form-label,.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-choices>.plattio-form-label{margin-bottom:4px;font-size:max(11px,calc(var(--plattio-form-label-placeholder-font-size,16px)*.86))}
.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-field-description{margin-top:4px}
.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-add{min-height:36px!important;padding:6px 10px!important;font-size:.9em!important}
.plattio-form.plattio-form-repeater-add-solid .plattio-form-repeater-add{border-color:var(--plattio-form-primary,#2271b1)!important;background:var(--plattio-form-primary,#2271b1)!important;color:#fff!important}
.plattio-form.plattio-form-repeater-add-solid .plattio-form-repeater-add:hover:not(:disabled),.plattio-form.plattio-form-repeater-add-solid .plattio-form-repeater-add:focus-visible:not(:disabled){filter:brightness(.94)!important}
.plattio-form.plattio-form-repeater-add-text .plattio-form-repeater-add{min-height:auto!important;padding:4px 2px!important;border-color:transparent!important;background:transparent!important;color:var(--plattio-form-primary,#2271b1)!important}
.plattio-form.plattio-form-repeater-add-text .plattio-form-repeater-add:hover:not(:disabled),.plattio-form.plattio-form-repeater-add-text .plattio-form-repeater-add:focus-visible:not(:disabled){background:transparent!important;color:var(--plattio-form-primary,#2271b1)!important;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.plattio-form .plattio-form-repeater-row{transition:none}}
.plattio-form .plattio-form-repeater-row-head{border-bottom-width:var(--plattio-form-repeater-border-width,1px)!important;border-bottom-style:solid!important}


/* Form heading alignment is a general form setting and applies to both the
 * original default design and every advanced preset. */
.plattio-form-header-align-left>.plattio-form-title,.plattio-form-header-align-left>.plattio-form-description{text-align:left!important}
.plattio-form-header-align-center>.plattio-form-title,.plattio-form-header-align-center>.plattio-form-description{text-align:center!important}
.plattio-form-header-align-right>.plattio-form-title,.plattio-form-header-align-right>.plattio-form-description{text-align:right!important}

/* Cloudflare Turnstile keeps its responsive widget width and must not inherit the legacy CAPTCHA scale-down. */
.plattio-form-captcha[data-provider=turnstile][data-size=flexible] .plattio-form-captcha-widget{width:100%}
@media(max-width:360px){.plattio-form-captcha[data-provider=turnstile] .plattio-form-captcha-widget{transform:none!important}}

/* Accessible field help messages. The visible disclosure is intentionally
 * lightweight; the same message is also connected to its control through
 * aria-describedby so assistive technology does not depend on opening it. */
.plattio-form{--pf-help-control-inset-block:8px;--pf-help-control-inset-inline:8px}
.plattio-form-label-row,.plattio-form-consent-row,.plattio-form-choices>legend,.plattio-form-repeater-legend,.plattio-form-repeater-choices>legend{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0}
.plattio-form-label-row{margin:0 0 7px}
.plattio-form-label-row>.plattio-form-label{flex:0 1 auto;min-width:0;margin:0}
.plattio-form-choices>legend.plattio-form-label,.plattio-form-repeater-legend,.plattio-form-repeater-choices>legend.plattio-form-label{min-width:0;margin:0 0 7px}
.plattio-form-help{position:relative;z-index:8;display:inline-flex;align-items:center;flex:0 0 auto;font-size:var(--plattio-form-label-placeholder-font-size,16px);line-height:1}
.plattio-form-help-trigger{position:relative!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:.9em!important;height:.9em!important;min-width:.9em!important;min-height:.9em!important;margin:0!important;padding:0!important;-webkit-appearance:none!important;appearance:none!important;border:0!important;border-radius:50%!important;background:#78818c!important;color:#fff!important;font:inherit!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;filter:none!important;transform:none!important;cursor:pointer!important;touch-action:manipulation!important;transition:background-color .14s ease!important}
.plattio-form-help-trigger::before{content:"";position:absolute;inset:-4px;border-radius:50%}
.plattio-form-help-icon{display:block;font-size:.68em;font-style:normal;font-weight:700;line-height:1;transform:translateY(-.015em)}
.plattio-form-help-trigger:hover,.plattio-form-help-trigger[aria-expanded=true]{background:#555e69!important;color:#fff!important}
.plattio-form-help-trigger:focus-visible{outline:2px solid var(--plattio-form-primary,#2271b1)!important;outline-offset:3px!important;box-shadow:none!important}
.plattio-form-help-popover{position:absolute;z-index:100;top:calc(100% + 9px);left:50%;box-sizing:border-box;width:max-content;max-width:min(300px,calc(100vw - 32px));padding:10px 12px;border:1px solid #d8dee7;border-radius:8px;background:#fff;color:#1d2327;font-size:13px;font-weight:400;line-height:1.45;text-align:start;white-space:normal;box-shadow:0 8px 24px rgba(15,23,42,.14);transform:translateX(-50%)}
.plattio-form-help-popover::before{content:"";position:absolute;bottom:100%;left:50%;border:6px solid transparent;border-bottom-color:#d8dee7;transform:translateX(-50%)}
.plattio-form-help-popover::after{content:"";position:absolute;bottom:100%;left:50%;margin-bottom:-1px;border:5px solid transparent;border-bottom-color:#fff;transform:translateX(-50%)}
.plattio-form-help-popover[hidden]{display:none!important}
.plattio-form-repeater-row.has-open-help{position:relative;z-index:9;overflow:visible}
.plattio-form-labels-left .plattio-form-field:not(.plattio-form-field-checkbox):not(.plattio-form-field-radio):not(.plattio-form-field-gdpr):not(.plattio-form-field-html):not(.plattio-form-field-divider):not(.plattio-form-uses-label-placeholder)>.plattio-form-label-row{grid-column:1;align-self:stretch;align-items:center;min-height:var(--pf-control-height,44px);margin:0}
.plattio-form-labels-left .plattio-form-field:not(.plattio-form-field-checkbox):not(.plattio-form-field-radio):not(.plattio-form-field-gdpr):not(.plattio-form-field-html):not(.plattio-form-field-divider):not(.plattio-form-uses-label-placeholder)>.plattio-form-label-row~input,.plattio-form-labels-left .plattio-form-field:not(.plattio-form-field-checkbox):not(.plattio-form-field-radio):not(.plattio-form-field-gdpr):not(.plattio-form-field-html):not(.plattio-form-field-divider):not(.plattio-form-uses-label-placeholder)>.plattio-form-label-row~textarea,.plattio-form-labels-left .plattio-form-field:not(.plattio-form-field-checkbox):not(.plattio-form-field-radio):not(.plattio-form-field-gdpr):not(.plattio-form-field-html):not(.plattio-form-field-divider):not(.plattio-form-uses-label-placeholder)>.plattio-form-label-row~.plattio-form-select-wrap,.plattio-form-labels-left .plattio-form-field:not(.plattio-form-field-checkbox):not(.plattio-form-field-radio):not(.plattio-form-field-gdpr):not(.plattio-form-field-html):not(.plattio-form-field-divider):not(.plattio-form-uses-label-placeholder)>.plattio-form-label-row~.plattio-phone-control,.plattio-form-labels-left .plattio-form-field:not(.plattio-form-field-checkbox):not(.plattio-form-field-radio):not(.plattio-form-field-gdpr):not(.plattio-form-field-html):not(.plattio-form-field-divider):not(.plattio-form-uses-label-placeholder)>.plattio-form-label-row~.plattio-product-search,.plattio-form-labels-left .plattio-form-field:not(.plattio-form-field-checkbox):not(.plattio-form-field-radio):not(.plattio-form-field-gdpr):not(.plattio-form-field-html):not(.plattio-form-field-divider):not(.plattio-form-uses-label-placeholder)>.plattio-form-label-row~.plattio-form-uploader{grid-column:2}
.plattio-form-advanced .plattio-form-floating-label>.plattio-form-label-row{position:absolute!important;z-index:7;top:calc(var(--pf-control-height,46px)/2);inset-inline-start:var(--pf-control-pad-x,12px);display:inline-flex;width:auto;max-width:calc(100% - 2 * var(--pf-control-pad-x,12px));margin:0;transform:translateY(-50%);transform-origin:left center;pointer-events:none;transition:top .16s ease,transform .16s ease}
.plattio-form-advanced .plattio-form-floating-label>.plattio-form-label-row>.plattio-form-label{position:static!important;z-index:auto;top:auto!important;left:auto!important;right:auto!important;width:auto!important;max-width:100%;height:auto!important;margin:0!important;padding:0 3px!important;overflow:hidden!important;clip:auto!important;clip-path:none!important;background:transparent;color:var(--plattio-form-placeholder-color,#646970);font-size:inherit;line-height:1!important;white-space:nowrap;word-wrap:normal!important;text-overflow:ellipsis;transform:none!important;pointer-events:none}
.plattio-form-advanced .plattio-form-floating-label>.plattio-form-label-row>.plattio-form-help{pointer-events:auto}
.plattio-form-advanced .plattio-form-floating-label:focus-within>.plattio-form-label-row,.plattio-form-advanced .plattio-form-floating-label.is-filled>.plattio-form-label-row{top:0;transform:translateY(-50%)}
.plattio-form-advanced .plattio-form-floating-label:focus-within>.plattio-form-label-row>.plattio-form-label,.plattio-form-advanced .plattio-form-floating-label.is-filled>.plattio-form-label-row>.plattio-form-label{background:var(--plattio-form-field-background,#fff);color:var(--plattio-form-focus-border,#2271b1);font-size:max(10px,calc(var(--plattio-form-label-placeholder-font-size,16px)*.76))}
.plattio-form-advanced .plattio-form-floating-label>.plattio-form-label-row .plattio-form-help-trigger{pointer-events:auto!important}
.plattio-form-advanced .plattio-form-floating-label:focus-within>.plattio-form-label-row>.plattio-form-help,.plattio-form-advanced .plattio-form-floating-label.is-filled>.plattio-form-label-row>.plattio-form-help{font-size:max(10px,calc(var(--plattio-form-label-placeholder-font-size,16px)*.76))}
.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-field>.plattio-form-label-row .plattio-form-help,.plattio-form.plattio-form-repeater-style-compact .plattio-form-repeater-choices>legend .plattio-form-help{font-size:max(11px,calc(var(--plattio-form-label-placeholder-font-size,16px)*.86))}
.plattio-form-uses-label-placeholder:not(.plattio-form-floating-label){position:relative}
.plattio-form-uses-label-placeholder:not(.plattio-form-floating-label)>.plattio-form-label-row{position:absolute;z-index:7;top:var(--pf-help-control-inset-block,8px);inset-inline-end:var(--pf-help-control-inset-inline,8px);width:auto;margin:0;pointer-events:none}
.plattio-form-uses-label-placeholder:not(.plattio-form-floating-label)>.plattio-form-label-row>.plattio-form-help{pointer-events:auto}
@media(max-width:640px){.plattio-form-labels-left .plattio-form-field:not(.plattio-form-field-checkbox):not(.plattio-form-field-radio):not(.plattio-form-field-gdpr):not(.plattio-form-field-html):not(.plattio-form-field-divider)>.plattio-form-label-row{display:flex;align-self:auto;min-height:0;margin:0 0 7px}}
@media(prefers-reduced-motion:reduce){.plattio-form-help-trigger,.plattio-form-advanced .plattio-form-floating-label>.plattio-form-label-row{transition:none!important}}
.plattio-form-advanced .plattio-form-label-align-right .plattio-form-floating-label>.plattio-form-label-row{right:var(--pf-control-pad-x,12px);left:auto;transform-origin:right center}
.plattio-form-advanced .plattio-form-label-align-center .plattio-form-floating-label>.plattio-form-label-row{right:auto;left:50%;transform:translate(-50%,-50%);transform-origin:center center}
.plattio-form-advanced .plattio-form-label-align-center .plattio-form-floating-label:focus-within>.plattio-form-label-row,.plattio-form-advanced .plattio-form-label-align-center .plattio-form-floating-label.is-filled>.plattio-form-label-row{transform:translate(-50%,-50%)}
html[dir=rtl] .plattio-form-advanced .plattio-form-floating-label>.plattio-form-label-row{right:var(--pf-control-pad-x,12px);left:auto;transform-origin:right center}
html[dir=rtl] .plattio-form-advanced .plattio-form-label-align-center .plattio-form-floating-label>.plattio-form-label-row{right:auto;left:50%;transform-origin:center center}
/* Semantic fieldsets are structural only. Controls and dedicated inner surfaces own all visual borders. */
.plattio-form fieldset{box-sizing:border-box;min-inline-size:0;margin:0!important;padding:0!important;border:0!important}.plattio-form fieldset>legend{max-width:100%;padding:0}
/* Compound name field */
.plattio-form-name-fields{min-width:0;margin:0!important;padding:0!important;border:0!important}.plattio-form-name-fields>.plattio-form-label-row{display:flex;width:100%;margin:0 0 7px;padding:0}.plattio-form-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plattio-form-name-fields-first_middle_last .plattio-form-name-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plattio-form-name-part{display:grid;gap:6px;min-width:0}.plattio-form-name-part>span{font-size:.9em;font-weight:600;line-height:1.35}.plattio-form-labels-left .plattio-form-field.plattio-form-compound-name{display:block}.plattio-form-labels-left .plattio-form-compound-name>.plattio-form-field-description,.plattio-form-labels-left .plattio-form-compound-name>.plattio-form-field-error{grid-column:auto}.plattio-form-labels-hidden .plattio-form-name-fields>.plattio-form-label-row{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}.plattio-form-labels-hidden .plattio-form-name-part>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}@media(max-width:640px){.plattio-form-name-grid,.plattio-form-name-fields-first_middle_last .plattio-form-name-grid{grid-template-columns:1fr}}

/* Layout and spacing token parity (2.3.30).
 * Global layout controls own form and compound-field grids. Dedicated choice,
 * action and repeater controls remain the intentional, predictable overrides. */
.plattio-form-advanced .plattio-form-name-grid{
	row-gap:var(--plattio-form-row-gap,18px);
	column-gap:var(--plattio-form-column-gap,16px)
}
.plattio-form-advanced .plattio-form-field-divider{
	gap:var(--plattio-form-column-gap,16px)
}
.plattio-form-advanced .plattio-form-repeater-footer{
	gap:var(--plattio-form-action-gap,12px)
}
.plattio-form-advanced .plattio-form-actions,
.plattio-form-advanced .plattio-form-repeater-footer{
	column-gap:var(--plattio-form-action-gap,12px);
	row-gap:var(--plattio-form-action-gap,12px)
}
.plattio-form-advanced .plattio-form-uploader-dropzone{
	gap:var(--plattio-form-row-gap,18px)
}
.plattio-form-advanced.plattio-form-labels-left .plattio-form-field:not(.plattio-form-field-checkbox):not(.plattio-form-field-radio):not(.plattio-form-field-gdpr):not(.plattio-form-field-html):not(.plattio-form-field-divider):not(.plattio-form-uses-label-placeholder){
	column-gap:var(--plattio-form-column-gap,16px)
}

/* Builder/frontend layout parity (2.3.31). Multi-page grids share the same
 * row and column spacing tokens as the normal form grid. */
.plattio-form-wrap.plattio-form-advanced .plattio-form-page{
	row-gap:var(--plattio-form-row-gap,18px);
	column-gap:var(--plattio-form-column-gap,16px)
}


/* Semantic groups must never inherit decorative fieldset chrome from the active theme.
 * Visual borders belong to the controls inside the group and are governed by the
 * global Plattio Forms Styling settings. */
body .plattio-form-wrap .plattio-form :is(
	.plattio-form-name-fields,
	.plattio-form-address-fieldset,
	.plattio-form-rating,
	.plattio-form-nps,
	.plattio-form-matrix,
	.plattio-form-ranking,
	.plattio-form-terms
){
	appearance:none!important;
	-webkit-appearance:none!important;
	min-inline-size:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-width:0!important;
	border-style:none!important;
	border-radius:0!important;
	outline:0!important;
	box-shadow:none!important;
	background:transparent!important;
}
body .plattio-form-wrap .plattio-form :is(
	.plattio-form-name-fields,
	.plattio-form-address-fieldset,
	.plattio-form-rating,
	.plattio-form-nps,
	.plattio-form-matrix,
	.plattio-form-ranking,
	.plattio-form-terms
)>legend{
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	background:transparent!important;
}

/* Inline repeater rows -----------------------------------------------------
 * A lightweight table-like layout for fast repeated data entry. Existing
 * standard and compact card styles remain unchanged. The semantic labels stay
 * attached to every control; a shared visual heading row avoids repetition on
 * wider screens, while mobile restores labels inside each stacked row. */
.plattio-form-repeater-inline-head,
.plattio-form-repeater-insert,
.plattio-form-repeater-remove-inline-icon{display:none!important}

.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater{
	--pf-inline-repeater-action-gap:2px;
	--pf-inline-repeater-action-height:calc((var(--pf-control-height,46px) - var(--pf-inline-repeater-action-gap,2px))/2);
	--pf-inline-repeater-action-width:var(--pf-inline-repeater-action-height);
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater,
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-rows{
	gap:var(--plattio-form-repeater-row-gap,10px)
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-inline-head{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) var(--pf-inline-repeater-action-width);
	align-items:end;
	gap:var(--plattio-form-repeater-field-column-gap,12px);
	min-width:0
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-inline-head-fields{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:var(--plattio-form-repeater-field-column-gap,12px);
	min-width:0
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-inline-heading{
	display:flex;
	grid-column:1/-1;
	align-items:center;
	gap:7px;
	min-width:0;
	padding:0 2px;
	color:var(--plattio-form-label-color,#1d2327);
	font-size:var(--plattio-form-label-placeholder-font-size,16px);
	font-weight:var(--plattio-form-label-weight,600);
	line-height:1.35
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-inline-heading.plattio-form-width-half{grid-column:span 3}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-inline-heading.plattio-form-width-third{grid-column:span 2}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-inline-heading>span:first-child{
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-inline-head-actions{display:block;width:var(--pf-inline-repeater-action-width);height:1px}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) var(--pf-inline-repeater-action-width);
	grid-template-rows:auto;
	align-items:start!important;
	gap:var(--plattio-form-repeater-field-column-gap,12px)!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	overflow:visible
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row:focus-within{
	border:0!important;
	box-shadow:none!important
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-fields{
	grid-column:1;
	grid-row:1;
	gap:var(--plattio-form-repeater-field-row-gap,10px) var(--plattio-form-repeater-field-column-gap,12px);
	padding:0!important;
	min-width:0
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-head{
	grid-column:2;
	grid-row:1;
	display:flex!important;
	align-items:flex-start!important;
	justify-content:center!important;
	order:0!important;
	gap:0!important;
	box-sizing:border-box!important;
	width:var(--pf-inline-repeater-action-width)!important;
	min-width:var(--pf-inline-repeater-action-width)!important;
	max-width:var(--pf-inline-repeater-action-width)!important;
	height:var(--pf-control-height,46px)!important;
	min-height:var(--pf-control-height,46px)!important;
	max-height:var(--pf-control-height,46px)!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	color:var(--plattio-form-repeater-header-text,#1d2327)!important
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-head>strong{display:none}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-drag{
	display:none!important;
	flex:0 0 var(--pf-inline-repeater-action-height)!important;
	width:var(--pf-inline-repeater-action-width)!important;
	height:var(--pf-inline-repeater-action-height)!important;
	min-width:var(--pf-inline-repeater-action-width)!important;
	min-height:var(--pf-inline-repeater-action-height)!important;
	margin:0!important;
	border:1px solid var(--plattio-form-repeater-border-color,#dcdcde)!important;
	border-radius:50%!important;
	background:var(--plattio-form-repeater-background,#fff)!important;
	color:var(--plattio-form-repeater-header-text,#1d2327)!important;
	box-shadow:none!important
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-drag:hover,
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-drag:focus-visible{
	border-color:var(--plattio-form-primary,#2271b1)!important;
	background:var(--plattio-form-primary,#2271b1)!important;
	color:#fff!important;
	outline:0!important
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-actions{
	display:flex!important;
	flex:0 0 auto!important;
	flex-direction:column!important;
	justify-content:center!important;
	align-items:center!important;
	gap:var(--pf-inline-repeater-action-gap,2px)!important;
	box-sizing:border-box!important;
	width:var(--pf-inline-repeater-action-width)!important;
	min-width:var(--pf-inline-repeater-action-width)!important;
	max-width:var(--pf-inline-repeater-action-width)!important;
	height:var(--pf-control-height,46px)!important;
	min-height:var(--pf-control-height,46px)!important;
	max-height:var(--pf-control-height,46px)!important;
	margin:0!important
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-actions [data-repeater-move],
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-actions [data-repeater-duplicate]{display:none!important}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-actions button,
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-insert{
	display:inline-flex!important;
	flex:0 0 var(--pf-inline-repeater-action-height)!important;
	width:var(--pf-inline-repeater-action-width)!important;
	height:var(--pf-inline-repeater-action-height)!important;
	min-width:var(--pf-inline-repeater-action-width)!important;
	min-height:var(--pf-inline-repeater-action-height)!important;
	max-width:var(--pf-inline-repeater-action-width)!important;
	max-height:var(--pf-inline-repeater-action-height)!important;
	padding:0!important;
	border:1px solid var(--plattio-form-repeater-border-color,#dcdcde)!important;
	border-radius:50%!important;
	background:var(--plattio-form-repeater-background,#fff)!important;
	color:var(--plattio-form-repeater-header-text,#1d2327)!important;
	box-shadow:none!important
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-actions button:hover:not(:disabled),
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-actions button:focus-visible:not(:disabled){
	border-color:var(--plattio-form-primary,#2271b1)!important;
	background:var(--plattio-form-primary,#2271b1)!important;
	color:#fff!important
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-actions .plattio-form-repeater-remove{
	color:#b32d2e!important
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-actions .plattio-form-repeater-remove:hover:not(:disabled),
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-actions .plattio-form-repeater-remove:focus-visible:not(:disabled){
	border-color:#b32d2e!important;
	background:#b32d2e!important;
	color:#fff!important
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-actions .dashicons,
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-drag .dashicons{
	width:15px;
	height:15px;
	font-size:15px;
	line-height:1
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-field>.plattio-form-label-row .plattio-form-help,
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-choices>legend .plattio-form-help{display:none!important}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-field>.plattio-form-label-row,
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-choices>legend{
	position:absolute!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
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-footer>.plattio-form-repeater-add{display:none!important}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-footer:has(.plattio-form-repeater-totals){justify-content:flex-end}

@media(max-width:640px){
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-inline-head{display:none!important}
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row{
		display:grid!important;
		grid-template-columns:minmax(0,1fr);
		gap:8px!important;
		padding:var(--plattio-form-repeater-padding,12px)!important;
		border-width:var(--plattio-form-repeater-border-width,1px)!important;
		border-style:solid!important;
		border-color:var(--plattio-form-repeater-border-color,#dcdcde)!important;
		border-radius:var(--plattio-form-repeater-radius,6px)!important;
		background:var(--plattio-form-repeater-background,#fff)!important
	}
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-fields{
		grid-column:1;
		grid-row:1;
		grid-template-columns:minmax(0,1fr);
		padding:0!important
	}
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-field,
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-field.plattio-form-width-half,
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-field.plattio-form-width-third{grid-column:1/-1}
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-head{
		grid-column:1;
		grid-row:2;
		justify-self:end!important;
		justify-content:flex-end!important;
		width:var(--pf-inline-repeater-action-width)!important
	}
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-actions{flex-direction:row}
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-field>.plattio-form-label-row .plattio-form-help,
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-choices>legend .plattio-form-help{display:inline-flex!important}
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-field>.plattio-form-label-row,
	.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-choices>legend{
		position:static!important;
		display:flex!important;
		width:auto!important;
		height:auto!important;
		margin:0 0 7px!important;
		overflow:visible!important;
		clip:auto!important;
		clip-path:none!important;
		white-space:normal!important
	}
}
.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-head{flex-direction:column}
@media(max-width:640px){.plattio-form.plattio-form-repeater-style-inline .plattio-form-repeater-row-head{flex-direction:column;align-items:flex-end}}
