/* Source quotation geometry is scoped to the global dialog; saved Form controls retain all visible content. */
#ue-quote.ue-quote-dialog{position:fixed;inset:0;margin:auto;width:675px;height:80vh;max-width:none;max-height:80vh;padding:0;border:0;border-radius:10px;overflow:hidden;background:#f4f4f8;color:#333;box-sizing:border-box;}
#ue-quote::backdrop{background:rgba(0,0,0,.6);}
#ue-quote .ue-quote-scroll{height:100%;overflow:auto;}
/* Elementor's native wrappers normally establish positioning contexts; Send is anchored to the outer source dialog. */
#ue-quote .ueeshop-quote-template,#ue-quote .elementor-widget-ueeshop-form{position:static;}
#ue-quote .ue-quote-scroll::-webkit-scrollbar{width:5px;background:#fff;border-radius:5px;}
#ue-quote .ue-quote-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.5);border-radius:5px;}
#ue-quote .ue-quote-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3);}
#ue-quote>.ue-dialog-close{width:60px;height:60px;right:0;top:0;padding:0;border:0;border-radius:0;background:none;color:transparent;font-size:0;transform:rotate(45deg);z-index:3;cursor:pointer;}
#ue-quote>.ue-dialog-close::before,#ue-quote>.ue-dialog-close::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#343434;}
#ue-quote>.ue-dialog-close::before{width:26px;height:2px;}
#ue-quote>.ue-dialog-close::after{width:2px;height:26px;}
#ue-quote .ue-form-wrap{font-family:inherit;font-size:12px;line-height:normal;}
#ue-quote .ue-form-title{margin:0;padding:50px 40px 0;background:#fff;color:#000;font-family:inherit;font-weight:400;font-size:36px;line-height:normal;text-align:center;}
#ue-quote .ue-form-title:last-child{padding-bottom:10px;}
#ue-quote .ue-form-intro{margin:0;padding:10px 40px;background:#fff;color:#666;font-family:inherit;font-size:14px;line-height:1.8;text-align:center;}
#ue-quote .ue-form{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0 40px 120px;background:transparent;}
#ue-quote .ue-field{display:flex;flex-direction:column;gap:0;min-width:0;margin:25px 0 0;padding:0;font:inherit;}
#ue-quote .ue-field>span{display:block;padding:0 0 0 3px;margin:0 0 6px;font-family:inherit;font-size:14px;line-height:normal;color:#1a1d22;}
#ue-quote .ue-required{font-size:16px;font-style:normal;}
#ue-quote .ue-field input,#ue-quote .ue-field textarea{width:100%;box-sizing:border-box;margin:0;border:0;border-radius:5px;background:#fff;color:#333;font-family:Arial,sans-serif;font-size:14px;font-weight:400;box-shadow:none;}
#ue-quote .ue-field input{height:45px;padding:0 10px;line-height:45px;}
#ue-quote .ue-field textarea{height:80px;min-height:80px;padding:10px;line-height:normal;resize:both;}
#ue-quote .ue-field:has(textarea){padding-bottom:6px;}
/* The source fixes Send above the scroll area; longer editable field sets remain independently scrollable. */
#ue-quote .ue-submit{position:absolute;left:40px;right:40px;bottom:20px;width:calc(100% - 80px);padding:22px 20px;margin:0;border:0;border-radius:8px;background:#1a1d22;color:#fff;font-family:inherit;font-size:18px;font-weight:400;line-height:normal;text-transform:uppercase;z-index:2;}
#ue-quote .ue-form-status{margin:20px 40px 0;}
@media(max-width:1000px){
 #ue-quote.ue-quote-dialog{width:90%;}
 #ue-quote>.ue-dialog-close{width:40px;height:40px;}
 #ue-quote>.ue-dialog-close::before{width:20px;}
 #ue-quote>.ue-dialog-close::after{height:20px;}
 #ue-quote .ue-form-title{padding:40px 20px 0;font-size:24px;}
 #ue-quote .ue-form-intro{padding:10px 20px 20px;font-size:12px;}
 #ue-quote .ue-form{grid-template-columns:minmax(0,1fr);padding:0 20px 86px;}
 #ue-quote .ue-submit{left:20px;right:20px;width:calc(100% - 40px);padding:15px 20px;font-size:16px;border-radius:5px;}
}
/* Source theme-level button typography and radii differ while the form shell remains shared. */
.ueeshop-t325 #ue-quote .ue-submit{border-radius:5px;}
.ueeshop-t324 #ue-quote .ue-submit,.ueeshop-t319 #ue-quote .ue-submit,.ueeshop-t283 #ue-quote .ue-submit{border-radius:0;}
.ueeshop-t320 #ue-quote .ue-submit{border-radius:32px;}
.ueeshop-t283 #ue-quote .ue-field>span,.ueeshop-t283 #ue-quote .ue-submit{font-family:Oswald-Regular,sans-serif;}
.ueeshop-t324 #ue-quote .ue-field{margin-top:15px;}
.ueeshop-t319 #ue-quote .ue-field input,.ueeshop-t320 #ue-quote .ue-field input,.ueeshop-t283 #ue-quote .ue-field input{height:46px;line-height:46px;padding:0 20px;border-radius:8px;}
.ueeshop-t319 #ue-quote .ue-field textarea,.ueeshop-t320 #ue-quote .ue-field textarea,.ueeshop-t283 #ue-quote .ue-field textarea{height:100px;min-height:100px;padding:20px;border-radius:8px;}
.ueeshop-t283 #ue-quote .ue-field:has(textarea){padding-bottom:4px;}
@media(max-width:1000px){
 .ueeshop-t319 #ue-quote .ue-field input,.ueeshop-t320 #ue-quote .ue-field input,.ueeshop-t283 #ue-quote .ue-field input{height:40px;line-height:40px;padding:0 10px;border-radius:5px;}
 .ueeshop-t319 #ue-quote .ue-field textarea,.ueeshop-t320 #ue-quote .ue-field textarea,.ueeshop-t283 #ue-quote .ue-field textarea{padding:10px;border-radius:5px;}
}
