/* Shared small-screen and dialog safeguards. */
img{max-width:100%}input,select,textarea{max-width:100%;box-sizing:border-box}dialog{box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}a,button,input,select,textarea{touch-action:manipulation}
@media(max-width:600px){input,select,textarea{font-size:16px!important}footer{overflow-wrap:anywhere}dialog{padding:24px!important}.contact-grid>*{min-width:0}}
