/* AMI VISION v2.9.508 — shared form and modal layout compatibility. Presentation only. */
body.ami-saas485 #content :is(.form-grid,.ami26-form-grid,.ami22-form-grid,.task22-form-grid,.ami498-payment-form){min-width:0;max-width:100%;box-sizing:border-box;align-items:start}
body.ami-saas485 #content :is(.form-grid,.ami26-form-grid,.ami22-form-grid,.task22-form-grid,.ami498-payment-form)>*{min-width:0;max-width:100%;box-sizing:border-box}
body.ami-saas485 #content :is(.form-grid,.ami26-form-grid,.ami22-form-grid,.task22-form-grid,.ami498-payment-form) :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
body.ami-saas485 #content :is(input,select,textarea):focus-visible{outline:2px solid #2563eb;outline-offset:1px}
body.ami-saas485 #content :is(.modal-box,.ami498-dialog,.ami2965-compose-modal,.task85-sub-modal){box-sizing:border-box;max-width:min(96vw,960px);min-width:0}
body.ami-saas485 #content :is(.modal-body,.ami498-dialog,.ami2965-compose-modal,.task85-sub-modal){overflow-wrap:anywhere}
body.ami-saas485 #content :is(.modal-actions,.ami186-dialog-actions,.ami2912-modal-actions){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:100%;box-sizing:border-box}
body.ami-saas485 #content :is(.modal-actions,.ami186-dialog-actions,.ami2912-modal-actions) :is(button,.btn){max-width:100%;box-sizing:border-box}
body.ami-saas485 #content :is(.form-grid,.ami26-form-grid,.ami22-form-grid) :is(label,.field){min-width:0}
@media(max-width:680px){body.ami-saas485 #content :is(.form-grid,.ami26-form-grid,.ami22-form-grid,.task22-form-grid){grid-template-columns:minmax(0,1fr)}body.ami-saas485 #content :is(.modal-box,.ami498-dialog,.ami2965-compose-modal,.task85-sub-modal){max-width:calc(100vw - 24px)}body.ami-saas485 #content :is(.modal-actions,.ami186-dialog-actions,.ami2912-modal-actions){gap:7px}}
@media print{body.ami-saas485 #content :is(.modal-actions,.ami186-dialog-actions,.ami2912-modal-actions){display:none!important}}
