.fprint-quote-dialog{width:min(920px,calc(100vw - 32px));max-height:92vh;padding:0!important;border-radius:26px!important;background:#fff!important;overflow:auto}
.fprint-quote-header{position:sticky;z-index:2;top:0;padding:28px 72px 22px 32px;background:#071d3b;color:#fff}
.fprint-quote-header h2{font-size:clamp(1.7rem,4vw,2.35rem);margin:4px 0 8px}
.fprint-quote-header p{margin:5px 0;color:#dce7f6}
.fprint-quote-header .fprint-kicker{color:#60d6ba}
.fprint-quote-step{padding:30px 32px}
.fprint-quote-step h3{font-size:1.55rem;margin:0 0 20px}
.fprint-quote-dialog fieldset{border:1px solid #dbe3ef;border-radius:18px;padding:20px;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fprint-quote-dialog legend{font-size:1.12rem;font-weight:850;padding:0 8px}
.fprint-quote-dialog label{display:grid;gap:7px;font-weight:750}
.fprint-quote-dialog input,.fprint-quote-dialog select{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #bdc9da;border-radius:11px;font:inherit;background:#fff}
.fprint-dialog-close{z-index:3}
.fprint-toggle{display:flex!important;align-items:center}
.fprint-toggle input,.fprint-consent input{width:22px!important;min-height:22px!important}
.fprint-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fprint-wide{grid-column:1/-1}
.fprint-field-help{grid-column:1/-1;color:#68778f}
.fprint-privacy,.fprint-shipping{padding:14px;border-radius:12px;background:#f3f6fa;color:#52627a}
.fprint-quote-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e6ef}
.fprint-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;margin-top:20px}
.fprint-quote-dialog [data-quote-result],.fprint-quote-dialog [data-address-summary]{padding:18px;border-radius:14px;background:#f1f5fa;margin-bottom:16px}
.fprint-estimate-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #d9e2ee}
.fprint-estimate-total{font-size:1.18rem;border:0;padding-top:16px}
.fprint-quote-dialog [hidden]{display:none!important}
@media(max-width:640px){.fprint-quote-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0!important}
.fprint-quote-header{padding:22px 64px 18px 18px}
.fprint-quote-step{padding:22px 16px}
.fprint-quote-dialog fieldset,.fprint-address-grid{grid-template-columns:1fr}
.fprint-wide{grid-column:auto}
.fprint-quote-actions{display:grid;grid-template-columns:1fr}
.fprint-quote-actions button{width:100%}
}

 .fprint-quote-progress{display:block;color:#2bb594;font-size:.78rem;letter-spacing:.14em;margin-bottom:6px}
.fprint-quote-progressbar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.fprint-quote-progressbar i{height:4px;border-radius:99px;background:#60738e}
.fprint-quote-progressbar i.is-active{background:#37c39f}
.fprint-quote-live{display:grid;gap:3px;margin:24px 0 0;padding:13px 16px;border-radius:15px;background:#071d3b;color:#fff}
.fprint-quote-live>span{font-size:.88rem}
.fprint-quote-live>strong{font-size:1.55rem;color:#ffd541}
.fprint-quote-live>small{display:block;color:#d5e0ef}
.fprint-estimate-total strong{color:#b08300}
.fprint-quote-step{padding-top:22px!important;padding-bottom:22px!important}
