.google-access{margin:20px 0}.google-signin{display:flex;width:100%;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:2px 12px 2px 2px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font-size:calc(14px * var(--org-text-scale,1));font-weight:500;line-height:20px;cursor:pointer}.google-signin:hover{background:#f8fafd}.google-signin img{width:40px;height:40px;flex:none}.google-access small{display:block;font-size:calc(11px * var(--org-text-scale,1));line-height:1.6;margin:10px 0}.google-divider{display:flex;align-items:center;gap:10px;color:#74816d;font-size:calc(11px * var(--org-text-scale,1));margin-top:20px}.google-divider:before,.google-divider:after{content:'';flex:1;border-top:1px solid #dce3d6}.google-notice{padding:14px;border-radius:10px;background:#fff4db;color:#794c22;font-size:calc(13px * var(--org-text-scale,1));line-height:1.6;margin-bottom:18px}.auth form>button{margin-top:12px}.google-settings code{overflow-wrap:anywhere;font-size:calc(12px * var(--org-text-scale,1))}

/* Ajuste visual 1.11.1: acceso con Google */
.auth .google-access{margin:24px 0 28px}
.auth .google-access form{margin:0}
.auth .google-signin{min-height:54px;margin:0;padding:10px 20px;gap:6px;border:1px solid #dadce0;border-radius:12px;background:#fff;color:#1f1f1f;font-family:Arial,system-ui,sans-serif;font-size:calc(15px * var(--org-text-scale,1));font-weight:500;line-height:1.4;letter-spacing:0;box-shadow:0 2px 5px rgba(20,46,41,.04);transition:background .15s,border-color .15s,box-shadow .15s}
.auth .google-signin:hover{background:#f8fafd;border-color:#aab7b2;box-shadow:0 3px 9px rgba(20,46,41,.08)}
.auth .google-signin:focus-visible{outline:3px solid #285f4f;outline-offset:4px}
.auth .google-signin img{width:40px;height:40px;max-width:none;flex:0 0 40px;clip-path:inset(8px);margin:-5px -2px -5px -8px}
.auth .google-signin span{letter-spacing:0}
.auth .google-access small{max-width:38ch;margin:14px auto 0;text-align:center;font-size:calc(12px * var(--org-text-scale,1));font-weight:400;line-height:1.65;letter-spacing:0;color:#65736c}
.auth .google-access small a{display:inline-block;text-underline-offset:3px}
.auth .google-divider{margin:24px 0 0;gap:14px;font-size:calc(12px * var(--org-text-scale,1));line-height:1.4;letter-spacing:0;color:#77837b;white-space:nowrap}
.auth .google-divider:before,.auth .google-divider:after{border-color:#e3e8e2}
@media(max-width:480px){.auth .google-signin{padding:10px 12px}.auth .google-access{margin-top:20px}.auth .google-access small{max-width:32ch}}
@media(prefers-reduced-motion:reduce){.auth .google-signin{transition:none}}

/* 1.17: explicit iOS handoff and non-script browser fallback */
.google-pwa-action{margin:12px 0 6px}
.google-pwa-open{display:block;width:100%;text-align:center;padding:13px;border-radius:10px;background:#245c47;color:#fff!important;font-weight:600;text-decoration:none}
.google-pwa-action small{display:block;margin:8px 0!important;max-width:initial!important}
.google-direct-access{margin:8px 0;text-align:center}
.google-direct-access a{font-size:13px;text-decoration:underline}

/* 1.18: Google is a native browser navigation link; preserve button presentation */
.auth a.google-signin{text-decoration:none;box-sizing:border-box}
.auth a.google-signin:visited{color:#1f1f1f}
.auth a.google-signin:active{background:#eaf2ef}
.auth a.google-signin.google-busy{opacity:.72}
