.quote-dialog{width:min(520px,calc(100vw - 32px));box-sizing:border-box;border:0;padding:38px 42px;background:#eef1ef;color:#172022;box-shadow:0 24px 80px rgba(0,0,0,.28)}.quote-dialog::backdrop{background:rgba(18,25,27,.62)}.quote-dialog .dialog-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#172022;font-size:28px;line-height:1;cursor:pointer}.quote-dialog h2{font-size:32px;line-height:1.15;margin:14px 0}.quote-dialog .dialog-desc{font-size:14px;color:#687477;margin:0 0 24px}.quote-dialog form{display:grid;gap:14px}.quote-dialog label{display:grid;gap:6px;font-size:13px;color:#4c5a5d}.quote-dialog input,.quote-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #aeb8b5;background:#fff;padding:12px 13px;font:inherit;color:#172022}.quote-dialog textarea{min-height:100px;resize:vertical}.quote-dialog .button{border:0;cursor:pointer;justify-content:center}.quote-dialog .form-success{color:#667e3a;font-size:13px;margin:0}.quote-dialog .eyebrow{margin:0}@media(max-width:600px){.quote-dialog{padding:32px 22px}.quote-dialog h2{font-size:27px}}

.quote-dialog{border-radius:2px;padding:42px 44px}.quote-dialog form{display:flex;flex-direction:column;gap:16px}.quote-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px}.quote-dialog input,.quote-dialog textarea{display:block;width:100%;min-height:46px}.quote-dialog textarea{min-height:112px}.quote-dialog .button{width:100%;min-height:50px;margin-top:4px}@media(max-width:600px){.quote-dialog{padding:34px 22px}}

.robot-dialog{width:min(460px,calc(100vw - 32px));border:0;padding:34px;background:#eef1ef;color:#172022;box-shadow:0 24px 80px rgba(0,0,0,.3)}.robot-dialog::backdrop{background:rgba(18,25,27,.62)}.robot-dialog h2{font-size:24px;margin:10px 0 18px}.chat-messages{height:260px;overflow:auto;background:#fff;padding:16px;display:flex;flex-direction:column;gap:10px}.bot-message,.user-message{max-width:82%;padding:10px 12px;font-size:13px;line-height:1.6}.bot-message{align-self:flex-start;background:#e5eadf}.user-message{align-self:flex-end;background:#202729;color:#fff}.robot-dialog form{display:flex;gap:8px;margin-top:14px}.robot-dialog input{flex:1;border:1px solid #aeb8b5;padding:12px;background:#fff}.robot-dialog .button{border:0;cursor:pointer;padding:0 20px}.robot-dialog .dialog-close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}
