.mk-quote-actions{display:flex;flex-wrap:wrap;gap:12px}
.mk-quote-dialog{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:12px;color:#172b3a;background:#fff;box-shadow:0 24px 80px #0004;font-family:inherit}
.mk-quote-dialog::backdrop{background:rgba(12,29,39,.65)}
.mk-quote-dialog *{box-sizing:border-box}
.mk-quote-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dde4e9}
.mk-quote-head h2{margin:0;font-size:23px;line-height:1.3}
.mk-quote-close{flex:none;min-width:44px;min-height:44px;border:1px solid #ccd6de;border-radius:6px;background:#fff;color:#172b3a;font-size:26px;cursor:pointer}
.mk-quote-body{padding:20px 24px}
.mk-quote-note{margin:0 0 18px;color:#526573;font-size:14px;line-height:1.5}
.mk-quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mk-quote-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.mk-quote-wide{grid-column:1/-1}
.mk-quote-field label{font-size:14px;font-weight:600;line-height:1.5}
.mk-quote-field input,.mk-quote-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdcbd4;border-radius:6px;background:#fff;color:#172b3a;font-family:inherit;font-size:16px;line-height:1.4}
.mk-quote-field textarea{min-height:108px;resize:vertical}
.mk-quote-field [aria-invalid=true]{border-color:#b42318}
.mk-quote-field input:focus,.mk-quote-field textarea:focus,.mk-quote-dialog button:focus-visible{outline:3px solid #7fb9d9;outline-offset:2px}
.mk-quote-error{color:#a41f16;font-size:13px;line-height:1.4;min-height:0}
.mk-quote-status{margin:16px 0 0;padding:12px;border-radius:6px;font-size:14px;line-height:1.5;background:#fff0ee;color:#8c2118}
.mk-quote-status[data-success=true]{background:#e6f5ed;color:#175a36}
.mk-quote-status[hidden],.mk-quote-field[hidden]{display:none}
.mk-quote-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.mk-quote-dialog button:disabled{opacity:.65;cursor:wait}
html.mk-quote-open{overflow:hidden}
@media(max-width:540px){.mk-quote-fields{grid-template-columns:1fr;gap:12px}.mk-quote-head{padding:14px 16px}.mk-quote-head h2{font-size:20px}.mk-quote-body{padding:16px}.mk-quote-footer button{width:100%}.mk-quote-actions .mk-btn{width:100%;justify-content:center}}
