.quote-home{min-width:0}
.quote-close{display:none}
.mobile-quote-action{width:100%;max-width:400px;justify-content:space-between;margin-top:26px;min-height:50px}
.quote-dialog{width:min(480px,calc(100% - 24px));max-width:480px;max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:0;overscroll-behavior:contain;scroll-padding-top:120px}
.quote-dialog .quote-card{padding:0;border:0;background:var(--surface)}
.quote-dialog .quote-heading{position:sticky;top:0;z-index:2;margin:0;padding:24px 22px 20px;gap:16px;border-bottom:1px solid var(--line);background:var(--surface)}
.quote-dialog .quote-heading h3{font-size:36px}
.quote-dialog .quote-heading>.icon{display:none}
.quote-dialog .quote-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft);color:var(--ink)}
.quote-dialog .quote-close:hover{background:var(--accent-soft);color:var(--red);border-color:var(--red)}
.quote-dialog .quote-close .icon{width:20px;height:20px}
.quote-dialog form{padding:22px}
.quote-dialog .field input,.quote-dialog .field select,.quote-dialog .field textarea{font-size:16px}
@media(max-width:359px){
  .quote-dialog .quote-heading{padding-inline:18px}
  .quote-dialog .quote-heading h3{font-size:32px}
  .quote-dialog form{padding-inline:18px}
}
