.owner-hidden{display:none!important}.auth-switch{display:grid;grid-template-columns:1fr 1fr;background:#eee;padding:4px;margin-bottom:14px}.auth-switch button{padding:12px;border:0;background:transparent;font-weight:800}.auth-switch button.active{background:#111;color:#fff;box-shadow:inset 0 -3px #e10613}.google-login{height:50px;border:1px solid #ccc;background:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px}.google-login b{font-size:20px;color:#4285f4;font-family:Arial}.auth-divider{display:flex;align-items:center;gap:10px;color:#999;font-size:10px;margin:16px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#ddd;flex:1}.signup-fields,.confirm-password{display:none!important}.signup-mode .signup-fields{display:block!important}.signup-mode .confirm-password{display:block!important}.signup-fields label{display:block;font-size:13px;font-weight:700;margin:9px 0}.signup-fields input,.signup-fields select,.confirm-password input{width:100%;height:48px;border:1px solid #ccc;padding:0 13px;margin-top:6px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.owner-mode .auth-switch,.owner-mode .google-login,.owner-mode .auth-divider,.owner-mode .signup-fields,.owner-mode .confirm-password{display:none!important}.owner-mode .gate-form:before{content:"OWNER ACCESS";position:absolute;top:0;left:0;right:0;background:#111;color:#fff;text-align:center;padding:8px;font-size:10px;letter-spacing:.2em}.owner-mode .portal-submit{background:#111;border-bottom:4px solid #e10613}@media(max-width:520px){.two-fields{grid-template-columns:1fr}.gate-form{overflow:auto;justify-content:flex-start}.gate-form h2{font-size:30px}}
