.fprint-quote-dialog{width:min(920px,calc(100vw - 32px));max-height:90vh;padding:32px;border:0;border-radius:24px;color:#102544}
.fprint-quote-dialog::backdrop{background:rgba(5,26,53,.72)}
.fprint-quote-dialog h2{font-size:32px;margin:0 0 22px}
.fprint-dialog-close{position:absolute;right:20px;top:18px;width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;font-size:28px;line-height:1}
.fprint-quote-dialog fieldset{border:1px solid #dbe3ef;border-radius:16px;padding:20px;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fprint-quote-dialog legend{font-size:20px;font-weight:800;padding:0 8px}
.fprint-quote-dialog label{display:grid;gap:7px;font-weight:700}
.fprint-quote-dialog input,.fprint-quote-dialog select{width:100%;padding:13px;border:1px solid #bdc9da;border-radius:10px;font:inherit;background:#fff}
.fprint-quote-actions{display:grid;gap:14px}
.fprint-quote-actions button{justify-self:start;padding:14px 22px;border:0;border-radius:12px;background:#ffd541;color:#051a35;font-weight:800}
.fprint-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}
.fprint-consent input{width:auto}
.fprint-quote-dialog [data-quote-result]{padding:16px;border-radius:12px;background:#f1f5fa;margin-bottom:16px;line-height:1.7}
@media(max-width:640px){.fprint-quote-dialog{padding:22px 16px}
.fprint-quote-dialog fieldset{grid-template-columns:1fr}
}
