.ga-page{max-width:980px}.ga-page>h1{margin-bottom:10px}.ga-card{background:#fff;border:1px solid #e2e8ef;border-radius:16px;padding:24px;margin:20px 0;box-shadow:0 3px 14px #14203b06}.ga-card h2{font-size:19px;margin:0 0 14px}.ga-card p{line-height:1.65}.ga-card form{max-width:730px}.ga-check{display:flex;align-items:flex-start;gap:9px;margin:15px 0;line-height:1.55}.ga-check input{flex:0 0 auto;margin:5px 0;width:17px;height:17px}.ga-code{display:block;padding:15px;border-radius:10px;background:#f4f7fc;overflow-wrap:anywhere;font-size:14px}.ga-card textarea{min-height:150px;resize:vertical}.ga-request{border-top:1px solid #e2e8ef;padding:20px 0}.ga-request .badge{margin-left:14px}.ga-request small{color:#607087}.ga-google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;width:100%;max-width:360px;margin:12px auto;background:white;color:#1f1f1f;border:1px solid #747775;border-radius:22px;font-family:Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;padding:10px 14px}.ga-google:hover{background:#f7f8f8;box-shadow:0 1px 3px #0002}.ga-google:focus-visible{outline:3px solid #315edb;outline-offset:3px}.ga-google:disabled{opacity:.55;cursor:wait}.ga-google svg{width:20px;height:20px;flex-shrink:0}.ga-divider{display:flex;align-items:center;gap:14px;margin:16px 0;color:#64748b}.ga-divider:before,.ga-divider:after{content:'';height:1px;background:#e2e8ef;flex:1}.ga-brand{display:inline-block;font-size:25px;font-weight:700;color:#1e40af;margin-bottom:20px;text-decoration:none}.ga-public .auth-card{max-width:540px}.ga-public h1{font-size:27px}.ga-public p{line-height:1.6}.ga-signup-link{font-size:14px;text-align:center}.ga-login .tiny{line-height:1.6}.ga-legal{max-width:850px;margin:55px auto;padding:30px;font:16px/1.75 system-ui,sans-serif;color:#263247}.ga-legal h1{font-size:36px}.ga-policy{white-space:pre-wrap;overflow-wrap:anywhere;margin:30px 0}.ga-legal a{color:#254ac2}.ga-public .form-error:empty{display:none}.ga-public .form-error:not(:empty){display:block}.ga-page .form-error.visible{display:block}@media(max-width:620px){.ga-card{padding:16px;border-radius:12px}.ga-public .auth-card{margin:12px;padding:22px}.ga-code{font-size:12px}.ga-request .badge{display:inline-block;margin:6px 0}.ga-legal{margin:15px auto;padding:22px}.ga-legal h1{font-size:28px}}

/* google-save-v1: distinguish persisted state from unsaved form inputs. */
.ga-persisted{padding:14px 16px;border:1px solid #cddbec;border-radius:10px;background:#f5f8fc;margin:0 0 18px;overflow-wrap:anywhere}.ga-persisted p{margin:6px 0}.ga-save-status:not(:empty){display:block;padding:12px 14px;background:#edf6f0;color:#164d2b;border-radius:8px;margin:12px 0;font-size:14px;line-height:1.6}.ga-page .form-error:not(:empty){display:block;margin:14px 0;padding:12px 14px;border:1px solid #d96b6b;line-height:1.6;overflow-wrap:anywhere}.ga-page .form-error:empty{display:none}.ga-page .form-error:focus{outline:2px solid #b63434;outline-offset:2px}.ga-reload{margin-top:14px}.ga-check input:disabled+span{color:#576779}
