#absal-google-mount { box-sizing:border-box; width:min(100%,440px); margin:16px auto 24px; text-align:center; }
#absal-google-mount *, .absal-google-complete * { box-sizing:border-box; }
#absal-google-mount [hidden] { display:none; }
.absal-google-or { color:#65756e; margin:8px auto 12px; font-size:13px; }
.absal-google-auth { margin:0; }
.absal-google-auth button { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:52px; padding:10px 18px; border:1px solid #dce2e9; border-radius:14px; background:#fff; color:#152a39; font-family:inherit; font-size:16px; font-weight:700; line-height:1.4; cursor:pointer; box-shadow:0 5px 18px rgba(22,43,61,.08); transition:transform .2s,box-shadow .2s; }
.absal-google-auth button:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(22,43,61,.15); }
.absal-google-auth button:focus-visible, .absal-google-complete :focus-visible { outline:3px solid #188767; outline-offset:2px; }
.absal-google-g { font:700 22px Arial,sans-serif; color:#4285f4; }
.absal-google-complete { max-width:560px; padding:28px; margin:35px auto; background:#fff; border:1px solid #dce9e5; border-radius:20px; box-shadow:0 8px 26px rgba(20,65,59,.06); }
.absal-google-complete h1 { margin:0 0 10px; color:#173d3a; }
.absal-google-complete p { line-height:1.8; }
.absal-google-complete label { display:block; font-weight:700; margin:18px 0 8px; }
.absal-google-complete input { display:block; width:100%; min-height:50px; padding:10px 15px; border:1px solid #cbd7d2; border-radius:12px; font-size:16px; }
.absal-google-complete button { width:100%; min-height:50px; margin-top:18px; border:0; border-radius:12px; background:#126a64; color:#fff; font-family:inherit; font-size:16px; font-weight:700; cursor:pointer; }
.absal-google-error { color:#b42318; }
@media(max-width:600px) { #absal-google-mount { max-width:100%; padding:0 10px; } .absal-google-complete { margin:16px 10px; padding:22px 16px; } }
@media(prefers-reduced-motion:reduce) { .absal-google-auth button { transition:none; } }
