.vv-d-panel .vv-d-top{display:flex;gap:20px;justify-content:space-between;align-items:center}.vv-d-panel .vv-d-address{font-size:16px;color:#233140;margin:12px 0}.vv-d-panel .vv-d-address:empty,.vv-d-panel .vv-d-estimate:empty{display:none}.vv-d-panel .vv-d-estimate{font-size:16px;font-weight:700;margin:10px 0}.vv-d-panel .vv-d-pilot{font-size:11px;color:#758393;letter-spacing:.01em}.vv-d-primary,.vv-d-panel button{border:0;border-radius:999px;background:#ffc702;color:#233140;font:inherit;font-weight:700;padding:14px 24px;cursor:pointer}.vv-d-panel button:disabled{opacity:.55;cursor:wait}.vv-d-panel p{line-height:1.5}.vv-d-dialog{box-sizing:border-box;width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:26px;border:0;border-radius:28px;color:#233140;font-family:"Cocomat Pro",sans-serif;overflow:auto}.vv-d-dialog::backdrop{background:#18243185}.vv-d-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.vv-d-head h2{margin:0;font:inherit;font-size:26px;font-weight:700}.vv-d-close{border:0;background:#f3f4f6;border-radius:50%;width:40px;height:40px;font-size:30px;line-height:1;cursor:pointer}.vv-d-toolbar{display:flex;gap:14px;align-items:flex-end;margin:20px 0 10px}.vv-d-toolbar label{display:flex;flex:1;flex-direction:column;gap:6px;font-size:12px;color:#758393}.vv-d-toolbar input,.vv-d-toolbar select{box-sizing:border-box;width:100%;min-width:0;height:44px;border:1px solid #dce2e8;border-radius:12px;padding:10px 12px;color:#233140;background:#fff;font:inherit;font-size:14px}.vv-d-refresh{height:44px;padding:8px 14px;border:0;border-radius:12px;background:#f3f4f6;color:#233140;font:inherit;font-size:13px;cursor:pointer}.vv-d-status,.vv-d-foot{font-size:12px;color:#758393;line-height:1.5;margin:10px 0}.vv-d-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:18px}.vv-d-map{height:470px;border-radius:18px;background:#edf0ed;z-index:0}.vv-d-results{height:470px;overflow:auto;padding-right:4px;overscroll-behavior:contain}.vv-d-point{display:block;text-align:left;width:100%;padding:17px;margin:0 0 10px;border:1px solid #dce2e8;border-radius:18px;background:#fff;color:#233140;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.vv-d-point:hover{border-color:#233140;background:#fafafa}.vv-d-point strong,.vv-d-point span,.vv-d-point small{display:block}.vv-d-point strong{font-size:15px}.vv-d-point span{margin:6px 0;color:#758393}.vv-d-point small{font-weight:700;font-size:12px}.vv-d-marker{box-sizing:border-box;border-radius:50%;background:#ffc702;border:2px solid #fff;box-shadow:0 2px 7px #0003;color:#233140;text-align:center;line-height:30px;font:700 14px/30px "Cocomat Pro",sans-serif}.vv-d-empty{font-size:14px;line-height:1.5;color:#758393;padding:16px}.vv-d-popup{font:14px/1.5 "Cocomat Pro",sans-serif;max-width:230px}.vv-d-popup .vv-d-primary{font-size:13px;padding:10px 15px}.vv-d-dialog button:focus-visible,.vv-d-dialog input:focus-visible,.vv-d-dialog select:focus-visible{outline:2px solid #233140;outline-offset:3px}.vv-d-map .leaflet-control-attribution{font:10px/1.5 Arial,sans-serif}.vv-d-map img{max-width:none}
@media(max-width:700px){.vv-d-dialog{width:calc(100vw - 16px);padding:18px;border-radius:20px;max-height:calc(100dvh - 16px)}.vv-d-head h2{font-size:21px}.vv-d-toolbar{flex-wrap:wrap;gap:10px}.vv-d-toolbar label{flex:1 1 calc(50% - 10px)}.vv-d-refresh{width:100%}.vv-d-body{grid-template-columns:1fr;gap:12px}.vv-d-map{height:270px}.vv-d-results{height:220px}.vv-d-panel .vv-d-top{align-items:flex-start;flex-direction:column;gap:12px}.vv-d-panel button{padding:12px 22px}.vv-d-point{padding:14px}}
.vv-d-dialog{margin:auto}
.vv-d-dialog button,.vv-d-dialog input,.vv-d-dialog select,.vv-d-dialog textarea{font-family:inherit}
.vv-d-dialog .vv-d-close{box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;padding:0;margin:0;line-height:0;color:#233140}
.vv-d-dialog .vv-d-close svg{display:block;width:20px;height:20px;pointer-events:none}
.vv-d-dialog .vv-d-toolbar select{appearance:none;-webkit-appearance:none;padding:10px 42px 10px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23233140' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}
.vv-d-marker--pin{background:none;border:0;border-radius:0;box-shadow:none;line-height:0}
.vv-d-marker--pin svg{display:block;width:34px;height:44px;filter:drop-shadow(0 2px 3px #0003);pointer-events:none}

/* Manual locality search; provider is never queried while the visitor types. */
.vv-d-place-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0 8px}
.vv-d-place-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;color:#758393}
.vv-d-place-form input{box-sizing:border-box;width:100%;min-width:0;height:48px;border:1px solid #dce2e8;border-radius:12px;padding:10px 14px;color:#233140;background:#fff;font:inherit;font-size:16px}
.vv-d-place-form .vv-d-place-submit{min-height:48px;border-radius:12px;padding:10px 20px;font-size:15px}
.vv-d-place-submit:disabled{opacity:.6;cursor:wait}
.vv-d-place-status,.vv-d-place-attribution{font-size:12px;line-height:1.5;color:#758393;margin:6px 0}
.vv-d-place-attribution a{color:inherit;text-decoration:underline}
.vv-d-place-results{display:grid;grid-template-columns:1fr;gap:8px;max-height:240px;overflow:auto;overscroll-behavior:contain;margin:10px 0}
.vv-d-place-results[hidden]{display:none}
.vv-d-place-option{display:block;box-sizing:border-box;width:100%;text-align:left;padding:12px 14px;border:1px solid #dce2e8;border-radius:12px;background:#f7f8fa;color:#233140;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.vv-d-place-option:hover{border-color:#233140;background:#fff}
.vv-d-place-option strong,.vv-d-place-option span{display:block}
.vv-d-place-option strong{font-size:15px}.vv-d-place-option span{font-size:12px;line-height:1.45;color:#758393;margin-top:4px}
@media(max-width:700px){.vv-d-place-form{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px}.vv-d-place-form .vv-d-place-submit{width:100%}.vv-d-place-results{max-height:230px}}

