.visual-layout-block[data-visual-desktop-top=true]{margin-top:var(--visual-desktop-top)}.visual-layout-block[data-visual-desktop-bottom=true]{margin-bottom:var(--visual-desktop-bottom)}.visual-layout-block[data-visual-desktop-padding=true]{padding-block:var(--visual-desktop-padding)}.visual-layout-block[data-visual-background=true]{background-color:var(--visual-background);color:var(--visual-color)}.visual-layout-block[data-visual-align=true]{text-align:var(--visual-align)}.visual-layout-block[data-visual-width=true]{max-width:var(--visual-width);margin-inline:auto}.visual-layout-block[data-visual-hidden=true]{display:none!important}.visual-custom-block{padding:32px 24px}.visual-custom-block p{white-space:pre-wrap;max-width:70ch;overflow-wrap:anywhere}.visual-custom-block h2{overflow-wrap:anywhere}.visual-custom-block img{width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:16px}.visual-custom-block .btn{margin-top:16px}.visual-custom-block hr{border:0;border-top:1px solid #dce5e1}.visual-edit-mode [data-visual-block]{position:relative;outline-offset:-2px}.visual-edit-mode [data-visual-block]:hover{outline:2px dashed #8da5c0}.visual-edit-mode [data-visual-selected=true]{outline:2px solid #4675bc}.visual-edit-mode [contenteditable=true]{cursor:text;min-width:12px;outline-offset:4px}.visual-edit-mode [contenteditable=true]:focus{outline:2px solid #6b8fbd;border-radius:3px}.visual-edit-mode [data-visual-block]::before{content:attr(data-visual-label);position:absolute;top:3px;right:6px;background:#233752;color:#fff;padding:4px 8px;border-radius:6px;font:11px/1.4 Inter,sans-serif;z-index:10;pointer-events:none}.visual-edit-mode form input,.visual-edit-mode form select,.visual-edit-mode form textarea{pointer-events:none}
@media(max-width:760px){.visual-layout-block[data-visual-mobile-top=true]{margin-top:var(--visual-mobile-top)}.visual-layout-block[data-visual-mobile-bottom=true]{margin-bottom:var(--visual-mobile-bottom)}.visual-layout-block[data-visual-mobile-padding=true]{padding-block:var(--visual-mobile-padding)}.visual-custom-block{padding-inline:20px}.visual-layout-block[data-visual-width=true]{max-width:min(100%,var(--visual-width))}}
.visual-layout-block[data-visual-desktop-horizontal=true]{padding-inline:var(--visual-desktop-horizontal)}.visual-layout-block[data-visual-radius=true]{border-radius:var(--visual-radius)}.visual-layout-block[data-visual-border-width=true]{border-style:solid;border-width:var(--visual-border-width);border-color:var(--visual-border-color,#dce3eb)}.visual-layout-block[data-visual-border-color=true]{border-color:var(--visual-border-color)}.visual-layout-block[data-visual-shadow=true]{box-shadow:var(--visual-shadow)}.visual-layout-block[data-visual-text-color=true],.visual-layout-block[data-visual-text-color=true] :is(h1,h2,h3,h4,p,li,dt,dd,label,small,strong){color:var(--visual-text-color)}.visual-layout-block[data-visual-desktop-fontsize=true]:is(p,li,label,small,dt,dd),.visual-layout-block[data-visual-desktop-fontsize=true] :is(p,li,label,small,dt,dd){font-size:var(--visual-desktop-fontSize)}.visual-layout-block[data-visual-desktop-headingsize=true]:is(h1,h2,h3,h4),.visual-layout-block[data-visual-desktop-headingsize=true] :is(h1,h2,h3,h4){font-size:var(--visual-desktop-headingSize)}.visual-layout-block[data-visual-desktop-lineheight=true]:is(h1,h2,h3,h4,p,li,label),.visual-layout-block[data-visual-desktop-lineheight=true] :is(h1,h2,h3,h4,p,li,label){line-height:var(--visual-desktop-lineHeight)}.visual-edit-mode [contenteditable="plaintext-only"]{cursor:text;min-width:12px;outline-offset:4px}.visual-edit-mode [contenteditable="plaintext-only"]:focus{outline:2px solid #6b8fbd;border-radius:3px}
@media(max-width:760px){.visual-layout-block[data-visual-mobile-horizontal=true]{padding-inline:var(--visual-mobile-horizontal)}.visual-layout-block[data-visual-mobile-fontsize=true]:is(p,li,label,small,dt,dd),.visual-layout-block[data-visual-mobile-fontsize=true] :is(p,li,label,small,dt,dd){font-size:var(--visual-mobile-fontSize)}.visual-layout-block[data-visual-mobile-headingsize=true]:is(h1,h2,h3,h4),.visual-layout-block[data-visual-mobile-headingsize=true] :is(h1,h2,h3,h4){font-size:var(--visual-mobile-headingSize)}.visual-layout-block[data-visual-mobile-lineheight=true]:is(h1,h2,h3,h4,p,li,label),.visual-layout-block[data-visual-mobile-lineheight=true] :is(h1,h2,h3,h4,p,li,label){line-height:var(--visual-mobile-lineHeight)}}

.visual-layout-block[data-visual-action=true],.visual-layout-block [data-visual-action=true]{border-radius:var(--visual-action-radius,var(--button-radius,12px))}
.visual-layout-block[data-visual-action=true][data-visual-action-variant=primary],.visual-layout-block [data-visual-action=true][data-visual-action-variant=primary]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy,#0b1023);color:#fff;border:1px solid var(--navy,#0b1023);padding:12px 18px;text-decoration:none;box-shadow:none}
.visual-layout-block[data-visual-action=true][data-visual-action-variant=outline],.visual-layout-block [data-visual-action=true][data-visual-action-variant=outline]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--navy,#0b1023);border:1px solid currentColor;padding:12px 18px;text-decoration:none;box-shadow:none}
.visual-layout-block[data-visual-action=true][data-visual-action-variant=link],.visual-layout-block [data-visual-action=true][data-visual-action-variant=link]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--navy,#0b1023);border:0;padding:6px 0;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
.visual-layout-block[data-visual-action=true][data-visual-action-size=small],.visual-layout-block [data-visual-action=true][data-visual-action-size=small]{font-size:13px;min-height:36px;padding:8px 12px}
.visual-layout-block[data-visual-action=true][data-visual-action-size=medium],.visual-layout-block [data-visual-action=true][data-visual-action-size=medium]{font-size:15px;min-height:44px;padding:11px 18px}
.visual-layout-block[data-visual-action=true][data-visual-action-size=large],.visual-layout-block [data-visual-action=true][data-visual-action-size=large]{font-size:17px;min-height:52px;padding:14px 24px}
.visual-layout-block[data-visual-action=true][data-visual-action-width=true],.visual-layout-block [data-visual-action=true][data-visual-action-width=true]{display:flex;width:100%;box-sizing:border-box}
