/* Form-only compatibility fixes; existing page colours, typography and layout are retained. */
dialog[data-pwf-dialog]:not([open]){display:none!important}
dialog[data-pwf-dialog][open]{display:block!important;position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box!important;min-width:0!important;min-height:0!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-behavior:auto!important}
dialog[data-pwf-dialog] form,dialog[data-pwf-dialog] form>div{min-width:0}
form[data-pwf-form] [data-pwf-honeypot]{display:none!important}
form[data-pwf-form] [data-pwf-status]{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}
form[data-pwf-form] [data-pwf-status][data-state="error"]{color:#ffb3be}
form[data-pwf-form] [data-pwf-status][data-state="success"]{color:#a1eac1}
form[data-pwf-form] [type="submit"]:disabled{cursor:wait;opacity:.65}
@media(max-width:600px){dialog[data-pwf-dialog] form{grid-template-columns:minmax(0,1fr)!important}dialog[data-pwf-dialog] form :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}}
