/* Only explicit native frDesign attributes emit these classes/properties. */
.fr-design.fr-design-position-start,.editor-styles-wrapper .fr-design.fr-design-position-start{margin-inline-start:0!important;margin-inline-end:auto!important}
.fr-design.fr-design-position-center,.editor-styles-wrapper .fr-design.fr-design-position-center{margin-inline-start:auto!important;margin-inline-end:auto!important}
.fr-design.fr-design-position-end,.editor-styles-wrapper .fr-design.fr-design-position-end{margin-inline-start:auto!important;margin-inline-end:0!important}
.fr-design--image.fr-design-position-start img{display:block;margin-inline-start:0!important;margin-inline-end:auto!important}
.fr-design--image.fr-design-position-center img{display:block;margin-inline-start:auto!important;margin-inline-end:auto!important}
.fr-design--image.fr-design-position-end img{display:block;margin-inline-start:auto!important;margin-inline-end:0!important}
:is(.fr-design--paragraph,.fr-design--heading).fr-design-fontSize-Desktop,.fr-design--button.fr-design-fontSize-Desktop>.wp-block-button__link{font-size:var(--frd-desktop-size)!important}
:is(.fr-design--paragraph,.fr-design--heading).fr-design-lineHeight-Desktop,.fr-design--button.fr-design-lineHeight-Desktop>.wp-block-button__link{line-height:var(--frd-desktop-line)!important}
:is(.fr-design--paragraph,.fr-design--heading).fr-design-letterSpacing-Desktop,.fr-design--button.fr-design-letterSpacing-Desktop>.wp-block-button__link{letter-spacing:var(--frd-desktop-tracking)!important}
@media(max-width:1024px){
:is(.fr-design--paragraph,.fr-design--heading).fr-design-fontSize-Tablet,.fr-design--button.fr-design-fontSize-Tablet>.wp-block-button__link{font-size:var(--frd-tablet-size)!important}
:is(.fr-design--paragraph,.fr-design--heading).fr-design-lineHeight-Tablet,.fr-design--button.fr-design-lineHeight-Tablet>.wp-block-button__link{line-height:var(--frd-tablet-line)!important}
:is(.fr-design--paragraph,.fr-design--heading).fr-design-letterSpacing-Tablet,.fr-design--button.fr-design-letterSpacing-Tablet>.wp-block-button__link{letter-spacing:var(--frd-tablet-tracking)!important}
}
@media(max-width:600px){
:is(.fr-design--paragraph,.fr-design--heading).fr-design-fontSize-Mobile,.fr-design--button.fr-design-fontSize-Mobile>.wp-block-button__link{font-size:var(--frd-mobile-size)!important}
:is(.fr-design--paragraph,.fr-design--heading).fr-design-lineHeight-Mobile,.fr-design--button.fr-design-lineHeight-Mobile>.wp-block-button__link{line-height:var(--frd-mobile-line)!important}
:is(.fr-design--paragraph,.fr-design--heading).fr-design-letterSpacing-Mobile,.fr-design--button.fr-design-letterSpacing-Mobile>.wp-block-button__link{letter-spacing:var(--frd-mobile-tracking)!important}
}
/* Editor device follows the native toolbar, independently from canvas width. */
:is(.fr-design--paragraph,.fr-design--heading).fr-design-editor-fontSize,.fr-design--button.fr-design-editor-fontSize>.wp-block-button__link{font-size:var(--frd-editor-size)!important}
:is(.fr-design--paragraph,.fr-design--heading).fr-design-editor-lineHeight,.fr-design--button.fr-design-editor-lineHeight>.wp-block-button__link{line-height:var(--frd-editor-line)!important}
:is(.fr-design--paragraph,.fr-design--heading).fr-design-editor-letterSpacing,.fr-design--button.fr-design-editor-letterSpacing>.wp-block-button__link{letter-spacing:var(--frd-editor-tracking)!important}
/* Native focus outlines remain intact; noninteractive content gains no tabindex. */
:is(.fr-design--paragraph,.fr-design--heading).fr-design-hover-color:is(:hover,.fr-design-preview-hover),.fr-design--button.fr-design-hover-color:is(:hover,.fr-design-preview-hover)>.wp-block-button__link{color:var(--frd-hover-color)!important}
:is(.fr-design--paragraph,.fr-design--heading,.fr-design--group).fr-design-hover-background:is(:hover,.fr-design-preview-hover),.fr-design--button.fr-design-hover-background:is(:hover,.fr-design-preview-hover)>.wp-block-button__link{background:var(--frd-hover-background)!important}
:is(.fr-design--paragraph,.fr-design--heading,.fr-design--group).fr-design-hover-borderColor:is(:hover,.fr-design-preview-hover),.fr-design--button.fr-design-hover-borderColor:is(:hover,.fr-design-preview-hover)>.wp-block-button__link,.fr-design--image.fr-design-hover-borderColor:is(:hover,.fr-design-preview-hover) img{border:1px solid var(--frd-hover-bordercolor)!important}
:is(.fr-design--paragraph,.fr-design--heading,.fr-design--group).fr-design-hover-radius:is(:hover,.fr-design-preview-hover),.fr-design--button.fr-design-hover-radius:is(:hover,.fr-design-preview-hover)>.wp-block-button__link,.fr-design--image.fr-design-hover-radius:is(:hover,.fr-design-preview-hover) img{border-radius:var(--frd-hover-radius)!important}
:is(.fr-design--paragraph,.fr-design--heading,.fr-design--group).fr-design-hover-shadow:is(:hover,.fr-design-preview-hover),.fr-design--button.fr-design-hover-shadow:is(:hover,.fr-design-preview-hover)>.wp-block-button__link,.fr-design--image.fr-design-hover-shadow:is(:hover,.fr-design-preview-hover) img{box-shadow:var(--frd-hover-shadow)!important}
:is(.fr-design--paragraph,.fr-design--heading,.fr-design--group).fr-design-hover-opacity:is(:hover,.fr-design-preview-hover),.fr-design--button.fr-design-hover-opacity:is(:hover,.fr-design-preview-hover)>.wp-block-button__link,.fr-design--image.fr-design-hover-opacity:is(:hover,.fr-design-preview-hover) img{opacity:var(--frd-hover-opacity)!important}
:is(.fr-design--paragraph,.fr-design--heading).fr-design-focus-color:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus),.fr-design--button.fr-design-focus-color:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus)>.wp-block-button__link{color:var(--frd-focus-color)!important}
:is(.fr-design--paragraph,.fr-design--heading,.fr-design--group).fr-design-focus-background:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus),.fr-design--button.fr-design-focus-background:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus)>.wp-block-button__link{background:var(--frd-focus-background)!important}
:is(.fr-design--paragraph,.fr-design--heading,.fr-design--group).fr-design-focus-borderColor:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus),.fr-design--button.fr-design-focus-borderColor:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus)>.wp-block-button__link,.fr-design--image.fr-design-focus-borderColor:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus) img{border:1px solid var(--frd-focus-bordercolor)!important}
:is(.fr-design--paragraph,.fr-design--heading,.fr-design--group).fr-design-focus-radius:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus),.fr-design--button.fr-design-focus-radius:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus)>.wp-block-button__link,.fr-design--image.fr-design-focus-radius:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus) img{border-radius:var(--frd-focus-radius)!important}
:is(.fr-design--paragraph,.fr-design--heading,.fr-design--group).fr-design-focus-shadow:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus),.fr-design--button.fr-design-focus-shadow:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus)>.wp-block-button__link,.fr-design--image.fr-design-focus-shadow:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus) img{box-shadow:var(--frd-focus-shadow)!important}
:is(.fr-design--paragraph,.fr-design--heading,.fr-design--group).fr-design-focus-opacity:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus),.fr-design--button.fr-design-focus-opacity:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus)>.wp-block-button__link,.fr-design--image.fr-design-focus-opacity:is(:focus-visible,:has(:focus-visible),.fr-design-preview-focus) img{opacity:var(--frd-focus-opacity)!important}
.fr-builder-design{border:0;margin:0;padding:0;min-width:0}
.fr-builder-design__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}
.fr-builder-design__field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px}
.fr-builder-design__field input,.fr-builder-design__field select{box-sizing:border-box;width:100%;min-width:0;min-height:32px;font-size:13px}
.fr-builder-design__field small{font-size:11px;line-height:1.4}
.fr-builder-design__preview{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 12px}
.fr-builder-design__state{padding:10px 0;border-top:1px solid #e3e5e8}
.fr-builder-design__state>strong{display:block;font-size:12px;margin-bottom:4px}
