.visitor-welcome{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dbe3ef;border-radius:20px;padding:36px;color:#203039;box-shadow:0 24px 90px #12283b40}.visitor-welcome::backdrop{background:#162c3d80}.visitor-welcome h2{font-size:30px;margin:24px 0 12px}.visitor-welcome p{line-height:1.6}.visitor-welcome .button{background:#edf1f6;border:1px solid #b8c8dd;color:#254873;cursor:pointer}.visitor-welcome .primary{background:#3c65b4;color:white;border-color:#3c65b4;width:100%;justify-content:center}.visitor-welcome .visitor-welcome-close{position:absolute;right:16px;top:16px;font-size:22px;padding:4px 12px}.visitor-location-optional{font-size:13px;color:#52677e}.visitor-welcome form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:24px 0 8px}.visitor-welcome label{display:grid;gap:8px;font-size:13px;font-weight:600}.visitor-welcome input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b8c8dd;border-radius:7px;padding:12px;font:inherit}.visitor-welcome-actions{display:flex;justify-content:space-between;gap:12px}.visitor-welcome [data-visitor-status]{font-size:13px;color:#52677e}@media(max-width:520px){.visitor-welcome{padding:28px 22px}.visitor-welcome form{grid-template-columns:1fr}.visitor-welcome-actions{flex-wrap:wrap}}
.localz-near-switch{display:inline-flex!important;align-items:center;gap:7px;position:relative;flex:none;margin:0!important;cursor:pointer;font:400 11px/1.4 Inter,Arial,sans-serif;color:#566a83}.localz-near-switch input{position:absolute!important;opacity:0!important;width:34px!important;height:22px!important;margin:0!important;cursor:pointer;z-index:1}.localz-near-switch-track{display:block;position:relative;width:32px;height:18px;border-radius:20px;background:#c5cedb;transition:background .15s}.localz-near-switch-track:after{content:'';position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #20344b26;transition:transform .15s}.localz-near-switch input:checked+.localz-near-switch-track{background:#416ab4}.localz-near-switch input:checked+.localz-near-switch-track:after{transform:translateX(14px)}.localz-near-switch input:focus-visible+.localz-near-switch-track{outline:2px solid #416ab4;outline-offset:3px}.localz-near-switch:has(input:disabled){opacity:.55;cursor:wait}.directory-kelly-near-head,.directory-filter-near-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.directory-filter-near-head{border:1px solid #d7e1ef;border-radius:9px;padding:10px 12px;background:#f7f9fd}.directory-kelly-near-name{display:flex;align-items:center;gap:9px;font:600 13px/1.4 Inter,Arial,sans-serif;color:#315da5}.directory-filter-near-head>span{font-weight:600;font-size:13px}.cs-nearby-controls{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.localz-near-switch-track,.localz-near-switch-track:after{transition:none}}

.localz-near-progress{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2147483647;display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #dae3f1;border-radius:10px;background:#fff;color:#344e6b;box-shadow:0 4px 20px #20344b24;font:400 12px/1.5 Inter,Arial,sans-serif}.localz-near-progress[hidden]{display:none}.localz-near-spinner{width:13px;height:13px;border:2px solid #d6e2f5;border-top-color:#416ab4;border-radius:50%;animation:localz-near-spin .7s linear infinite}@keyframes localz-near-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.localz-near-spinner{animation:none}}

.visitor-near-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}

.visitor-welcome .visitor-skip-link{align-self:flex-start;min-height:36px;padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#52677e;font:inherit;font-size:13px;font-weight:400;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.visitor-welcome .visitor-skip-link:focus-visible{outline:2px solid #3c65b4;outline-offset:4px}
