/* Milplex Quote Wizard styling (teal #0a6f72) */
#mpx-quote-wizard{--mpx-teal:#0a6f72;--mpx-line:#e3e8ea;--mpx-muted:#6b7780;--mpx-ink:#1e293b;max-width:760px;min-height:520px;margin:0 auto}
#mpx-quote-wizard *{box-sizing:border-box}
.mpx-qw{background:#fff;border:1px solid var(--mpx-line);border-radius:18px;padding:22px;box-shadow:0 6px 24px rgba(10,111,114,.06)}
.mpx-stepper{margin-bottom:18px}
.mpx-bar{height:6px;border-radius:99px;background:#eef2f3;overflow:hidden}
.mpx-bar i{display:block;height:100%;background:var(--mpx-teal);border-radius:99px;transition:width .35s ease}
.mpx-mob{margin-top:8px;font-size:13px;font-weight:600;color:var(--mpx-teal)}
.mpx-pills{display:none;gap:10px;list-style:none;padding:0;margin:12px 0 0;flex-wrap:wrap}
.mpx-pill{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--mpx-line);border-radius:99px;font-size:13px;font-weight:600;color:var(--mpx-muted)}
.mpx-pill .mpx-dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:99px;background:#eef2f3;font-size:12px}
.mpx-pill.cur{border-color:var(--mpx-teal);background:rgba(10,111,114,.08);color:var(--mpx-teal)}
.mpx-pill.cur .mpx-dot{background:var(--mpx-teal);color:#fff}
.mpx-pill.done .mpx-dot{background:#0f172a;color:#fff}
@media(min-width:640px){.mpx-mob{display:none}.mpx-pills{display:flex}}
.mpx-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.mpx-choice{padding:18px;border:1.5px solid var(--mpx-line);border-radius:14px;background:#fff;color:var(--mpx-ink);font-size:15px;font-weight:600;cursor:pointer;transition:.15s}
.mpx-choice:hover{border-color:var(--mpx-teal)}
.mpx-choice.sel{border-color:var(--mpx-teal);background:rgba(10,111,114,.08);color:var(--mpx-teal)}
.mpx-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.mpx-grid{grid-template-columns:1fr}}
.mpx-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#334}
.mpx-f em{color:var(--mpx-teal);font-style:normal}
.mpx-f input,.mpx-f textarea{padding:11px 12px;border:1px solid var(--mpx-line);border-radius:10px;font-size:15px;font-family:inherit}
.mpx-f input:focus,.mpx-f textarea:focus{outline:none;border-color:var(--mpx-teal);box-shadow:0 0 0 3px rgba(10,111,114,.12)}
.mpx-drop{border:2px dashed var(--mpx-line);border-radius:14px;padding:28px;text-align:center;cursor:pointer;position:relative}
.mpx-drop.over{border-color:var(--mpx-teal);background:rgba(10,111,114,.05)}
.mpx-drop b{display:block;color:#223}.mpx-drop small{color:var(--mpx-muted)}
.mpx-file{position:absolute;inset:0;opacity:0;cursor:pointer}
.mpx-files{list-style:none;padding:0;margin:12px 0 0}
.mpx-files li{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:#f6f9f9;border-radius:10px;margin-bottom:7px;font-size:14px}
.mpx-files button{border:none;background:none;color:#c0392b;cursor:pointer;font-size:15px}
.mpx-priv{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:13px;color:#445}
.mpx-hp{position:absolute;left:-9999px}
.mpx-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.mpx-back{background:none;border:1px solid var(--mpx-line);padding:11px 18px;border-radius:10px;font-weight:600;cursor:pointer}
.mpx-next{background:var(--mpx-teal);color:#fff;border:none;padding:12px 26px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer}
.mpx-next:disabled{opacity:.45;cursor:not-allowed}
.mpx-msg{margin-top:10px;color:#c0392b;font-size:14px;min-height:18px}
.mpx-done{text-align:center;padding:36px;font-size:18px;font-weight:700;color:var(--mpx-teal)}
.mpx-done-ok{font-size:18px;margin-bottom:12px}
.mpx-est{font-size:16px;color:#0f172a;margin:6px 0 4px;font-weight:600}
.mpx-est strong{color:var(--mpx-teal);font-size:21px}
.mpx-est span{color:var(--mpx-muted);font-size:13px;font-weight:600}
.mpx-est-note{font-size:13px;color:#6b7780;max-width:480px;margin:0 auto 18px;font-weight:400;line-height:1.5}
.mpx-done a.mpx-next{display:inline-block;text-decoration:none}
@media(max-width:560px){#mpx-quote-wizard{min-height:620px}}
