#visitor-dialog{padding:0;width:400px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border:0;border-radius:10px;background:#fff;color:#202124;box-shadow:0 16px 70px #0005;line-height:1.5;overscroll-behavior:contain}#visitor-dialog::backdrop{background:#111827a6;backdrop-filter:none}#visitor-dialog [hidden]{display:none!important}#visitor-dialog .visitor-auth-heading{height:80px;background:#2dc275;position:relative;overflow:hidden;padding:18px 36px;color:white}#visitor-dialog h2{font-size:28px;font-weight:600;letter-spacing:-.6px;margin:0;line-height:44px}.visitor-mascot{position:absolute;right:34px;bottom:-12px;width:86px;height:86px}#visitor-dialog .visitor-auth-close{position:absolute;right:5px;top:3px;padding:0;width:27px;height:27px;border-radius:50%;font-size:23px;font-weight:400;background:transparent;color:#fff}.visitor-auth-content{padding:26px 20px 20px}#visitor-auth-form{display:block;background:transparent;padding:0;border-radius:0;margin:0;max-width:none}#visitor-dialog label{display:block;margin:0 0 20px;position:relative}#visitor-dialog input{width:100%;height:42px;background:white;color:#25282d;border:1px solid #d6d8dc;border-radius:4px;padding:10px 12px;font-size:14px}#visitor-dialog input::placeholder{color:#a6a9b0}#visitor-dialog input:focus{outline:2px solid #2dc275;outline-offset:1px}#visitor-dialog .visitor-password-field input{padding-right:44px}#visitor-password-toggle{position:absolute;right:1px;top:1px;width:40px;height:40px;padding:0;background:transparent;color:#858990;font-size:19px}#visitor-submit{width:100%;height:42px;border-radius:4px;background:#2dc275;color:white;font-size:15px;margin:0}#visitor-submit:disabled{background:#dddde3;color:#858994;opacity:1}#visitor-auth-message{color:#c33338;font-size:13px;margin:0 0 12px}#visitor-auth-message:empty{display:none}#visitor-password-hint{color:#7c8490;font-size:12px;margin:-10px 0 14px}#visitor-forgot{display:block;margin:20px auto 16px;background:transparent;color:#7f8794;font-weight:400;padding:0;font-size:14px}#visitor-recovery-message{padding:12px;background:#f2f8f4;color:#3a604b;border-radius:6px;font-size:13px}.visitor-switch{text-align:center;margin:22px 0 18px}.visitor-switch p{margin:0 0 4px;color:#9299a5}.visitor-switch button{background:transparent;color:#2dc275;padding:0;font-weight:400;font-size:14px}.visitor-auth-divider{display:flex;align-items:center;gap:14px;font-size:13px;margin:18px 0}.visitor-auth-divider::before,.visitor-auth-divider::after{content:'';height:1px;background:#eceef1;flex:1}#visitor-google{position:relative;width:100%;height:42px;padding:0 10px 0 40px;border-radius:4px;background:#1973ed;color:white;font-size:14px}#visitor-google:disabled{opacity:.65}#visitor-google span{position:absolute;left:1px;top:1px;bottom:1px;width:36px;background:#fff;color:#4285f4;font-size:23px;line-height:40px;font-weight:600}.visitor-google-note{color:#808894;font-size:11px;text-align:center;margin:8px 0 0}.visitor-auth-terms{font-size:12px;color:#737b86;margin:22px 0 0}#visitor-dialog button:focus-visible{outline:2px solid #167b4a;outline-offset:3px}@media(max-width:480px){#visitor-dialog{width:400px;max-height:calc(100dvh - 20px)}#visitor-dialog .visitor-auth-heading{padding-left:24px}.visitor-auth-content{padding:22px 20px}}

#visitor-confirm-toggle{position:absolute;right:1px;top:1px;width:40px;height:40px;padding:0;background:transparent;color:#858990;font-size:19px}#visitor-confirm-wrap input{padding-right:44px}#visitor-dialog.visitor-register-mode{width:400px}#visitor-dialog.visitor-register-mode .visitor-auth-content{display:flex;flex-direction:column}#visitor-dialog.visitor-register-mode .visitor-google-note{margin:-9px 0 20px}#visitor-dialog.visitor-register-mode #visitor-google{opacity:.8}#visitor-dialog.visitor-register-mode #visitor-auth-form{order:0}#visitor-dialog.visitor-register-mode .visitor-switch{margin:24px 0 10px}#visitor-dialog.visitor-register-mode #visitor-password-hint{border:1px solid #ff3b54;border-radius:4px;padding:20px 14px;color:#ff3b54;margin:10px 0 18px;font-size:13px}#visitor-password-hint strong{font-size:13px}#visitor-password-hint strong::before{content:'✖ ';}#visitor-password-hint ul{list-style:none;padding:0 0 0 10px;margin:12px 0 0}#visitor-password-hint li{margin:8px 0;color:#2d3748}#visitor-password-hint li::before{content:'✖ ';color:#ff3b54}#visitor-password-hint li.valid::before{content:'✔ ';color:#21a864}#visitor-dialog.visitor-register-mode #visitor-password-hint.valid{border-color:#21a864;color:#21a864}#visitor-password-hint.valid strong::before{content:'✔ '}#visitor-dialog.visitor-register-mode #visitor-password[aria-invalid=true]{border-color:#ff3b54}
