/* Окно консультации, плавающая кнопка, состояния форм, отладочная панель */
.mli-lock{overflow:hidden}
.mli-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--font-body,Inter,sans-serif)}
.mli-modal[hidden]{display:none}
.mli-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.mli-modal__box{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;background:#111;color:#fff;border:3px solid #e8e8e8;padding:56px 28px 28px;box-sizing:border-box}
.mli-modal__box h3{margin:0 0 10px;font:800 28px/1.05 var(--font-body,Inter,sans-serif);letter-spacing:-.03em;text-transform:uppercase}
.mli-modal__lead{margin:0 0 20px;font:400 15px/1.5 var(--font-body,Inter,sans-serif);color:#cfcfcf}
.mli-modal__x{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:#cfcfcf;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mli-modal__x:hover{color:#fff;background:#1f1f1f}
.mli-modal__done p{margin:0 0 20px;font:400 15px/1.5 var(--font-body,Inter,sans-serif);color:#cfcfcf}
.mli-form{display:flex;flex-direction:column;gap:14px}
.mli-field{display:flex;flex-direction:column;gap:6px;font:500 13px/1.3 var(--font-body,Inter,sans-serif);color:#9a9a9a}
.mli-field i{font-style:normal;color:#666}
.mli-field input,.mli-field textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px 16px;border-radius:12px;border:1px solid #333;background:#0d0d0d;color:#fff;font:400 16px/1.4 var(--font-body,Inter,sans-serif);resize:vertical}
.mli-field input:focus,.mli-field textarea:focus{outline:none;border-color:#ceff8b}
.mli-field [aria-invalid="true"]{border-color:#ff7a7a}
.mli-hint{min-height:16px;font:400 12px/1.3 var(--font-body,Inter,sans-serif);color:#9a9a9a}
.mli-btn{align-self:flex-start;height:48px;padding:0 30px;border-radius:999px;border:1px solid #ceff8b;background:#ceff8b;color:#000;font:500 16px/1 var(--font-body,Inter,sans-serif);cursor:pointer;transition:background .2s ease-in-out}
.mli-btn:hover{background:#9cca5d;border-color:#9cca5d}
.mli-btn:disabled{opacity:.6;cursor:default}
.mli-status{margin:0;min-height:20px;font:400 14px/1.45 var(--font-body,Inter,sans-serif);color:#cfcfcf}
.mli-status.is-error{color:#ff9b9b}
.mli-status a{color:#ceff8b}
.mli-legal{margin:0;font:400 12px/1.5 var(--font-body,Inter,sans-serif);color:#666}
.mli-legal a{color:#9a9a9a;text-decoration:underline}

form[data-lead-form] [aria-invalid="true"]{border-color:#ff7a7a!important}
form[data-lead-form][data-msg]::after{content:attr(data-msg);display:block;font:400 14px/1.45 var(--font-body,Inter,sans-serif);color:#cfcfcf;order:99}
form[data-lead-form][data-state="invalid"]::after,form[data-lead-form][data-state="error"]::after{color:#ff9b9b}
form[data-lead-form][data-state="ok"]::after{color:#ceff8b}
form[data-lead-form][data-hint]:not([data-msg])::after{content:attr(data-hint);display:block;font:400 12px/1.3 var(--font-body,Inter,sans-serif);color:#9a9a9a;order:99}
form[data-lead-form][data-state="sending"] button[type="submit"]{opacity:.6;pointer-events:none}

.mli-fab{position:fixed;right:20px;bottom:20px;z-index:900;width:56px;height:56px;border-radius:50%;border:0;background:#2aabee;color:#fff;font:700 26px/1 var(--font-body,Inter,sans-serif);cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.45);transition:background .2s ease-in-out}
.mli-fab:hover{background:#1e96d4}
@media (max-width:760px){.mli-fab{right:14px;bottom:14px;width:52px;height:52px}}

.mli-dbg{position:fixed;left:12px;bottom:12px;z-index:1100;width:360px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:#151515;color:#cfcfcf;border:1px solid #ceff8b;font:400 12px/1.45 ui-monospace,Menlo,monospace;box-shadow:0 10px 30px rgba(0,0,0,.6)}
.mli-dbg.is-min .mli-dbg__body{display:none}
.mli-dbg__head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#ceff8b;color:#000}
.mli-dbg__head button{margin-left:4px;width:28px;height:24px;border:0;background:#0d0d0d;color:#ceff8b;cursor:pointer}
.mli-dbg__body{padding:10px}
.mli-dbg dl{display:grid;grid-template-columns:96px 1fr;gap:3px 8px;margin:0 0 8px}
.mli-dbg dt{color:#9a9a9a}.mli-dbg dd{margin:0;color:#fff;word-break:break-all}
.mli-dbg__row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:6px 0}
.mli-dbg__row button{border:1px solid #444;background:#0d0d0d;color:#fff;padding:3px 8px;cursor:pointer}
.mli-dbg input[type=date]{background:#0d0d0d;color:#fff;border:1px solid #444;font:inherit}
.mli-dbg__h{margin:10px 0 4px;color:#ceff8b}
.mli-dbg table{width:100%;border-collapse:collapse}
.mli-dbg td{padding:2px 4px;border-bottom:1px solid #222}
.mli-dbg td.ok{color:#ceff8b}.mli-dbg td.warn{color:#ffb36b}
.mli-dbg ul{list-style:none;margin:0;padding:0}
.mli-dbg li{padding:4px 0;border-bottom:1px solid #222}
.mli-dbg li span{color:#9a9a9a}
.mli-dbg li code,.mli-dbg__code{display:block;color:#9a9a9a;word-break:break-all}
.mli-dbg .muted{color:#666}
