.visitor-location{display:grid;gap:10px;color:#46384f}.visitor-location .visitor-location__consent,.visitor-location .visitor-location__error,.visitor-location .visitor-location__pending p{margin:0;color:#6b6171;font-size:12px;line-height:1.65}.visitor-location .visitor-location__button,.visitor-location .visitor-location__pending button,.visitor-location .visitor-location__remove{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:44px;padding:10px 14px;border:1px solid #d8cce6;border-radius:10px;background:#fff;color:#4c2a85;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.visitor-location .visitor-location__button:disabled{opacity:.7;cursor:wait}.visitor-location button:focus-visible{outline:3px solid #4c2a85;outline-offset:3px}.visitor-location .visitor-location__ready{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e1d6ee;border-radius:10px;background:#f7f4fb}.visitor-location .visitor-location__ready>svg{flex:0 0 auto;margin-top:3px;color:#4c2a85}.visitor-location .visitor-location__ready>div{min-width:0}.visitor-location .visitor-location__ready strong{display:block;font-size:13px;font-weight:600}.visitor-location .visitor-location__ready p{margin:4px 0 0;color:#6b6171;font-size:12px;line-height:1.6}.visitor-location .visitor-location__remove{flex:0 0 auto;margin:-7px -7px 0 auto;padding:10px;border-color:transparent;background:transparent}.visitor-location .visitor-location__pending{display:flex;align-items:center;gap:10px}.visitor-location .visitor-location__pending button{flex:0 0 auto;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.visitor-location .visitor-location__check{display:flex;align-items:flex-start;gap:12px;color:#3c2851;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.visitor-location .visitor-location__check input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:#4c2a85;cursor:pointer}.visitor-location .visitor-location__check input:focus-visible{outline:3px solid #4c2a85;outline-offset:3px}