/* VERIFIED Maps contributions: dialogs (Add a business, Suggest a business, Suggest an edit). */
.vmc-dlg{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:#fff;color:#17202A;box-shadow:0 24px 64px rgba(11,31,58,.24);overflow:auto;font-family:Inter,-apple-system,"Segoe UI",sans-serif}
.vmc-dlg::backdrop{background:rgba(11,31,58,.45)}
.vmc-in{position:relative;padding:26px 26px 22px}
.vmc-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:10px;background:none;color:#5F6B7A;font-size:24px;line-height:1;cursor:pointer}
.vmc-x:hover,.vmc-x:focus-visible{background:#F2F4F7;color:#17202A}
.vmc-dlg h2{margin:0 36px 6px 0;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.vmc-lede{margin:0 0 18px;font-size:14.5px;line-height:1.55;color:#5F6B7A}
.vmc-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vmc-path{display:flex;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid #E1E5EA;border-radius:14px}
.vmc-path h3{margin:10px 0 4px;font-size:15.5px;font-weight:650}
.vmc-path p{flex:1;margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#5F6B7A}
.vmc-pi{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#EEF4FF;color:#114B9B}
.vmc-pi svg{width:21px;height:21px}
.vmc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #D0D5DD;border-radius:10px;background:#fff;color:#17202A!important;font:inherit;font-size:14px;font-weight:600;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.vmc-btn:hover{background:#F9FAFB}
.vmc-btn.vmc-pri{background:#114B9B;border-color:#114B9B;color:#fff!important}
.vmc-btn.vmc-pri:hover{background:#0E3F84}
.vmc-btn:disabled{opacity:.6;cursor:default}
.vmc-btn:focus-visible,.vmc-link:focus-visible{outline:2px solid #114B9B;outline-offset:2px}
.vmc-link{padding:0;border:0;background:none;color:#114B9B!important;font:inherit;font-size:14px;font-weight:600;text-decoration:none!important;cursor:pointer}
.vmc-link:hover{text-decoration:underline!important}
.vmc-form{display:grid;gap:12px}
.vmc-f{display:grid;gap:5px;margin:0}
.vmc-f>span{font-size:13.5px;font-weight:600;color:#344054}
.vmc-f>span i{margin-left:6px;font-style:normal;font-weight:500;color:#8A94A3}
.vmc-f input,.vmc-f select,.vmc-f textarea{width:100%;box-sizing:border-box;min-height:42px;padding:9px 12px;border:1px solid #D0D5DD;border-radius:10px;background:#fff;color:#17202A;font:inherit;font-size:15px}
.vmc-f textarea{min-height:64px;resize:vertical}
.vmc-f input:focus,.vmc-f select:focus,.vmc-f textarea:focus{outline:0;border-color:#114B9B;box-shadow:0 0 0 3px rgba(17,75,155,.14)}
.vmc-f small{font-size:12.5px;line-height:1.45;color:#5F6B7A}
.vmc-code{max-width:200px;font-size:22px!important;letter-spacing:.3em;text-align:center}
.vmc-pt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:-4px 0 0;font-size:13px;color:#5F6B7A}
.vmc-who{margin:0;font-size:13px;color:#5F6B7A}
.vmc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.vmc-err{margin:0;padding:9px 12px;border-radius:10px;background:#FEF3F2;color:#B42318;font-size:13.5px}
.vmc-ok{margin:0;font-size:13.5px;color:#067647}
.vmc-acts{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px}
.vmc-acts .vmc-link{margin-right:auto}
.vmc-fine{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:#8A94A3}
.vmc-ml{display:grid;gap:10px;margin:0 0 6px;padding:0;list-style:none}
.vmc-ml li{display:flex;gap:12px;padding:12px;border:1px solid #E1E5EA;border-radius:12px}
.vmc-ml strong{display:block;font-size:14.5px}
.vmc-ml span{display:block;margin-top:2px;font-size:13px;color:#5F6B7A}
.vmc-mla{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px}
.vmc-mla .vmc-btn{min-height:34px;padding:0 12px;font-size:13px}
.vmc-mla .vmc-link{font-size:13px}
.vmc-fav{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #E1E5EA;border-radius:50%;background:#fff;overflow:hidden;font-size:13px;font-weight:700;color:#114B9B}
.vmc-fav img{width:24px;height:24px;object-fit:contain}
.vmc-rs{display:grid;gap:6px;margin:0;padding:0;border:0}
.vmc-r{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid #E1E5EA;border-radius:10px;font-size:14px;cursor:pointer}
.vmc-r:has(input:checked){border-color:#114B9B;background:#F5F8FF}
.vmc-r input{accent-color:#114B9B;width:16px;height:16px;margin:0}
@media (max-width:560px){.vmc-in{padding:22px 18px 18px}.vmc-paths{grid-template-columns:1fr}.vmc-acts{flex-wrap:wrap}.vmc-acts .vmc-btn{flex:1}}
@media (prefers-reduced-motion:no-preference){.vmc-dlg[open]{animation:vmcin .16s ease}@keyframes vmcin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
.vmc-dlg .vmc-ml .vmc-fav{display:flex!important;align-items:center;justify-content:center;flex:none;overflow:hidden}
.vmc-dlg .vmc-ml strong{display:block;font-weight:600!important;color:#17202A}
.vmc-dlg h2:focus,.vmc-dlg h2:focus-visible{outline:none}
