/* IVM-109 uses the existing order dialog, native close/focus and form grid. */
#orderDialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
#orderDialog .request-header{position:sticky;top:0;z-index:3;background:#f7f9fa;padding-bottom:14px}
#orderDialog .request-header .close-dialog{min-width:44px;min-height:44px;flex:none}
#requestInputs{border:0;padding:0;margin:0;min-width:0}
#licenseRequestForm input{font-size:16px;min-height:44px;max-width:100%}
#licenseRequestForm input[type=radio]{min-height:20px;width:20px;flex:none}
#licenseRequestForm .order-choices{margin:0 0 20px}
#requestPrice{font-weight:800;overflow-wrap:anywhere}
#requestFeedback{line-height:1.65;overflow-wrap:anywhere;margin:16px 0}
#requestFeedback[data-error=true]{color:#a3320a}
.request-field-error{color:#a3320a;font-size:14px;line-height:1.5;margin:5px 0 0}
#licenseRequestForm [aria-invalid=true]{border-color:#a3320a}
#requestReceipt{overflow-wrap:anywhere;line-height:1.7}
#requestId{display:block}
#requestSubmit:disabled{opacity:.6;cursor:not-allowed}
#licenseRequestForm .request-policy{font-size:16px;line-height:1.7;margin:20px 0}
@media(max-width:650px){
 #orderDialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
 #orderDialog .dialog-inner{padding:16px}
 #orderDialog .order-fields{grid-template-columns:minmax(0,1fr)}
 #orderDialog .dialog-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 #orderDialog .dialog-bottom .btn{width:100%;white-space:normal}
}
