.aen-vc, form[data-aen-visual-form] { font:inherit; color:inherit; }
.aen-vc { margin-top:3rem; padding-top:2rem; border-top:1px solid color-mix(in srgb,currentColor 14%,transparent); }
body .aen-vc h2.aen-vc__title { font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem); }
form[data-aen-visual-form] :is(input,textarea,select) { box-sizing:border-box; width:100%; max-width:100%; font:inherit; color:inherit; padding:.75rem .875rem; border:1px solid color-mix(in srgb,currentColor 22%,transparent); border-radius:4px; background:color-mix(in srgb,currentColor 3%,transparent); }
form[data-aen-visual-form] label { display:block; font-size:.8125rem; font-weight:600; margin-bottom:.375rem; }
.aen-vc__field { margin:0 0 1rem; min-width:0; }
.aen-vc__row { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; }
@media(min-width:640px) { .aen-vc__row { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.aen-vc__submit { min-height:44px; padding:0 1.25rem; font:inherit; cursor:pointer; }
:is(.aen-vc__status,.aen-vf-status) { margin-top:.75rem; padding:.625rem .875rem; border-left:3px solid currentColor; background:color-mix(in srgb,currentColor 6%,transparent); }
[data-aen-visual-form] [hidden] { display:none!important; }
.aen-vf-toast { position:fixed; z-index:100001; bottom:24px; left:50%; transform:translateX(-50%); background:#111; color:white; border-radius:6px; padding:.625rem 1rem; opacity:0; transition:opacity .15s; pointer-events:none; }
.aen-vf-toast.is-visible { opacity:1; }
.aen-vf-dialog { box-sizing:border-box; width:calc(100% - 32px); max-width:420px; margin:auto; padding:2rem; border:0; border-radius:8px; text-align:center; }
.aen-vf-dialog::backdrop { background:rgba(0,0,0,.45); }
@media(prefers-reduced-motion:reduce) { .aen-vf-toast { transition:none; } }
