.google-signin{min-width:0;max-width:100%;margin:0 0 23px}.google-signin-button{width:100%;max-width:400px;min-height:44px;margin:0 auto}.google-signin-button-inactive{height:0;min-height:0;overflow:hidden;visibility:hidden}.google-signin-progress{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#79876b;font-size:11px;line-height:1.6;margin:0}.google-signin-existing{display:flex;align-items:flex-start;gap:8px;color:#7c886f;font-size:10px;line-height:1.7;margin:13px 0 0}.google-signin-existing>svg{flex-shrink:0;margin-top:2px;color:#8a987a}.google-signin-existing strong{font-weight:650;color:#60784a}.google-signin-error{border:1px solid #e8d7c8;background:#fff9f1;border-radius:9px;padding:11px 13px;color:#91623c;font-size:11px;line-height:1.7}.google-signin-error>p{margin:0;overflow-wrap:anywhere}.google-signin-error>button{display:inline-flex;align-items:center;gap:6px;padding:0;margin-top:8px;font-size:11px;font-weight:650;color:#5d7446;background:transparent;border:0;cursor:pointer}.google-signin-error>button:hover{text-decoration:underline}.google-signin-error>button:focus-visible{outline:3px solid #789752;outline-offset:4px}.google-signin-intro{margin:0 0 14px}.google-signin-intro h3{font-size:16px;line-height:1.4;letter-spacing:-.3px;color:#355035;margin:0 0 6px}.google-signin-intro p{font-size:11px;color:#7a886e;line-height:1.75;margin:0}.google-signin-link{padding:18px;border:1px solid #dfe7d4;border-radius:12px;background:#fafcf7;margin-top:18px}.google-signin-linked{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #dce8cc;border-radius:11px;background:#f0f7e5;color:#668246;margin-top:18px}.google-signin-linked>svg{flex-shrink:0;margin-top:1px}.google-signin-linked strong{display:block;font-size:12px;color:#3e6231;font-weight:650}.google-signin-linked p{font-size:10px;line-height:1.75;margin:4px 0 0;color:#788b62}.google-link-reauth{display:grid;gap:8px;margin:0 0 12px}.google-link-reauth label{font-size:11px;font-weight:650;color:inherit}.google-link-reauth input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #ccd8c0;border-radius:9px;padding:10px 11px;font:inherit;font-size:12px;color:#263d2a;background:#fff}.google-link-reauth button:focus-visible,.google-link-reauth input:focus-visible{outline:3px solid #789752;outline-offset:3px}.google-link-reauth p{font-size:10px;line-height:1.7;margin:0;color:inherit;opacity:.8}.google-link-reauth button{min-height:44px;border:1px solid #c4d4ae;border-radius:9px;padding:10px 12px;background:#e7f3d5;color:#355035;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.google-link-reauth button:disabled,.google-link-reauth input:disabled{opacity:.6;cursor:wait}html[data-theme=dark] .google-link-reauth input{background:#17271d;color:#edf3e8;border-color:#40523c}html[data-theme=dark] .google-link-reauth button{background:#334a28;color:#edf3e8;border-color:#526744}.google-signin-spin{animation:google-signin-rotate 1s linear infinite}@keyframes google-signin-rotate{to{transform:rotate(1turn)}}@media(max-width:380px){.google-signin-link{padding:14px}.google-signin-existing{font-size:9px}.google-signin-error{padding:10px 11px;font-size:10px}.google-signin-intro h3{font-size:15px}}@media(prefers-reduced-motion:reduce){.google-signin-spin{animation:none}}