
.vipa-mf[hidden]{display:none!important}
.vipa-mf{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:18px}
.vipa-mf__backdrop{position:absolute;inset:0;background:rgba(3,16,40,.68);backdrop-filter:blur(2px)}
.vipa-mf__panel{position:relative;width:min(900px,96vw);background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.32);padding:30px 34px 30px;color:#142949}
.vipa-mf__x{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#edf2fb;color:#17325b;font-size:28px;line-height:1;cursor:pointer}
.vipa-mf__failure{display:flex;gap:12px;align-items:flex-start;margin:0 44px 22px 0;padding:14px 16px;border:1px solid #f2c7c7;border-radius:10px;background:#fff6f6;color:#722727}
.vipa-mf__failure-icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d92c2c;color:#fff;font-weight:900;font-size:18px}
.vipa-mf__failure strong{display:block;font-size:15px;line-height:1.35;margin:1px 0 3px}
.vipa-mf__failure p{margin:0;color:#7b4a4a;font-size:13px;line-height:1.45}
.vipa-mf__panel h2{margin:0 40px 8px;text-align:center;font-size:clamp(25px,3vw,34px);font-weight:850;color:#17325b}
.vipa-mf__intro{text-align:center;margin:0 auto 24px;color:#5c6c84;font-size:14px;max-width:680px;line-height:1.5}
.vipa-mf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vipa-mf__grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#253d62}
.vipa-mf__grid select{width:100%;min-height:52px;border:1px solid #cbd6e6;border-radius:9px;background:#fff;padding:0 42px 0 14px;color:#1c2d49;font-size:15px}
.vipa-mf__grid select:focus{outline:3px solid rgba(0,0,255,.18);border-color:#0000ff}
.vipa-mf__grid select:disabled{background:#f3f5f8;color:#8a95a5}
.vipa-mf__find{display:block;width:min(360px,100%);min-height:54px;margin:24px auto 0;border:0;border-radius:9px;background:#0000ff;color:#fff;font-size:17px;font-weight:850;cursor:pointer;box-shadow:0 4px 0 #1111a8}
.vipa-mf__find:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.vipa-mf__status{text-align:center;min-height:20px;margin:12px 0 0;color:#596a83;font-size:13px}
.vipa-mf-open{overflow:hidden}
html.vipa-reg-lookup-active .car-reg-manual-select__modal,html.vipa-reg-lookup-active #car-reg-manual-select{opacity:0!important;pointer-events:none!important;transition:none!important}
@media(max-width:650px){
  .vipa-mf{padding:10px}
  .vipa-mf__panel{padding:24px 16px 22px;border-radius:14px;max-height:94vh;overflow:auto}
  .vipa-mf__failure{margin-right:36px;padding:12px}
  .vipa-mf__panel h2{font-size:24px;margin-left:30px;margin-right:30px}
  .vipa-mf__grid{grid-template-columns:1fr;gap:12px}
  .vipa-mf__grid select{min-height:49px}
}

.vipa-mf__panel{max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain}
.vipa-mf__x{width:44px;height:44px}
.vipa-mf button:focus-visible,.vipa-mf a:focus-visible{outline:3px solid #17325b;outline-offset:3px}
.vipa-mf__help{text-align:center;font-size:14px;line-height:1.5;margin:12px 0 0}
.vipa-mf__retry{display:block;margin:12px auto;border:1px solid #17325b;border-radius:6px;padding:10px 18px;background:#fff;color:#17325b;cursor:pointer}
.vipa-mf__retry[hidden]{display:none}
