/* Only /register loads these styles; native controls and backend stay intact. */
.gs-body:has(.sr-signup){margin:0;background:#00140f;min-width:0}
.sr-signup{--sr-green:#00b47e;--sr-mint:#6be4b1;display:grid;grid-template-columns:50% 50%;min-height:100svh;width:100%;color:#f7fbf9;background:#00140f;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.sr-signup *{box-sizing:border-box}.sr-signup a{color:var(--sr-mint)}.sr-signup a:focus-visible,.sr-signup button:focus-visible{outline:3px solid var(--sr-mint);outline-offset:4px}
.sr-signup .sr-visual{position:relative;min-width:0;overflow:hidden;border-radius:0 24px 24px 0;background:radial-gradient(ellipse at 80% 4%,#2d8a6e 0,transparent 66%),linear-gradient(120deg,#003625,#00412e 65%,#002d22);min-height:100svh}
.sr-signup .sr-shape{position:absolute;top:13%;left:-14%;width:91%;height:33%;transform:skew(-36deg);border:58px solid #6ed1aa16;border-right:0;pointer-events:none}
.sr-signup .sr-portrait{position:absolute;bottom:0;left:0;width:100%;height:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-12px 10px 22px #00190f40)}
.sr-signup .sr-account{position:relative;min-width:0;min-height:100svh;background:radial-gradient(ellipse at 100% 90%,#002319,#00140f 78%);padding:30px clamp(28px,5vw,80px) 24px;display:flex;flex-direction:column;justify-content:center}
.sr-signup .sr-top{width:100%;max-width:570px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sr-signup .sr-logo{display:block;width:190px;max-width:100%;height:auto}.sr-signup .sr-home{font-size:12px;color:#cfddd6;text-decoration:none;white-space:nowrap}
.sr-signup .sr-panel{width:100%;max-width:570px;margin:0 auto}.sr-signup h1{font:700 clamp(26px,2.5vw,36px)/1.2 Arial,Helvetica,sans-serif;margin:0 0 22px;color:#fff;letter-spacing:-.02em}
.sr-signup .sr-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 16px}
.sr-signup .sr-field-wrap{min-width:0}.sr-signup .sr-field-wrap[data-field='plan']{grid-column:1/-1}
.sr-signup .gs-field{display:block;margin:0;padding:0;border:0;background:none;color:#eef7f2}
.sr-signup .gs-field>span{display:block;font:400 13px/1.4 Arial,Helvetica,sans-serif;margin:0 0 6px;color:#e6efea}
.sr-signup .gs-field input,.sr-signup .gs-field select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #ced5d0;border-radius:8px;background:#fff!important;color:#172a23!important;font:400 16px/1.4 Arial,Helvetica,sans-serif;padding:10px 12px;box-shadow:none}
.sr-signup .gs-field select{font-size:13px;padding:10px 24px 10px 12px!important}.sr-signup .gs-field input::placeholder{color:#65746c;opacity:1}
.sr-signup .gs-field input:focus,.sr-signup .gs-field select:focus{outline:2px solid var(--sr-mint);outline-offset:2px}
.sr-signup .sr-password{position:relative}.sr-signup .sr-password input{padding-right:45px}.sr-signup .sr-toggle{position:absolute;right:0;top:0;height:100%;width:44px;display:grid;place-items:center;border:0;background:transparent;color:#1d3329;border-radius:0 8px 8px 0;padding:0;cursor:pointer}
.sr-signup .sr-toggle svg{width:20px;height:20px}.sr-signup .gs-field-hint{font:400 11px/1.4 Arial,Helvetica,sans-serif;color:#b8ccc0;margin:5px 0 0}
.sr-signup .gs-checkbox{display:flex;align-items:flex-start;gap:9px;font:400 12px/1.5 Arial,Helvetica,sans-serif;margin:15px 0;color:#d4e2da}
.sr-signup .gs-checkbox input{appearance:auto;width:17px;height:17px;min-width:17px;min-height:17px;margin:1px 0 0;accent-color:var(--sr-green)}
.sr-signup .gs-submit{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;border:1px solid #20c894;border-radius:8px;padding:11px 16px;background:linear-gradient(110deg,#00a775,#099d78)!important;color:#fff!important;font:600 16px/1.4 Arial,Helvetica,sans-serif;margin:0;cursor:pointer;box-shadow:none}
.sr-signup .gs-submit:hover{background:#008d66!important}.sr-signup .gs-form-bottom{color:#d9e7de;text-align:center;font:400 13px/1.5 Arial,Helvetica,sans-serif;margin:16px 0 0;padding:0;border:0}
.sr-signup .gs-form-bottom a{font-weight:600}.sr-signup .sr-support{font:400 11px/1.45 Arial,Helvetica,sans-serif;color:#b4cbbf;text-align:center;margin:9px 0 0}
.sr-signup .sr-social{margin-top:16px}.sr-signup .sr-social-title{display:flex;gap:14px;align-items:center;justify-content:center;color:#dcebe2;font:400 13px/1.4 Arial,Helvetica,sans-serif;margin:0 0 12px}
.sr-signup .sr-social-title:before,.sr-signup .sr-social-title:after{content:'';height:1px;background:#729080;flex:1;max-width:100px}.sr-signup .sr-providers{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.sr-signup .sr-provider{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;max-width:230px;min-height:44px;background:#fff!important;color:#193127!important;border:1px solid #cbd8cf!important;border-radius:9px!important;padding:9px 12px!important;font:600 13px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none;box-shadow:none!important;margin:0!important}
.sr-signup .sr-provider svg,.sr-signup .sr-provider img{width:22px;height:22px;flex:none}.sr-signup .gs-alert{border:1px solid #b7777e;background:#3e2026;color:#ffe7e9;border-radius:8px;padding:10px 12px;font:400 13px/1.5 Arial,Helvetica,sans-serif;margin:0 0 14px;overflow-wrap:anywhere}
.sr-signup .gs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sr-signup .sr-language{position:absolute;top:14px;right:15px;z-index:5}.sr-signup .sr-language details.gs-lang{position:relative!important;top:auto!important;right:auto!important;left:auto!important;margin:0!important}.sr-signup .sr-language summary{background:transparent!important;color:#cce6d8!important;border-color:#3b7960!important}
.sr-signup input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#172a23!important}
@media(min-width:701px) and (max-height:900px){.sr-signup .sr-account{padding-top:22px;padding-bottom:18px}.sr-signup .sr-top{margin-bottom:16px}.sr-signup .sr-logo{width:165px}.sr-signup h1{font-size:28px;margin-bottom:16px}.sr-signup .sr-fields{gap:10px 14px}.sr-signup .gs-field>span{font-size:12px;margin-bottom:5px}.sr-signup .gs-checkbox{margin-top:12px;margin-bottom:12px}.sr-signup .gs-form-bottom{margin-top:12px}.sr-signup .sr-social{margin-top:12px}.sr-signup .sr-social-title{margin-bottom:9px}.sr-signup .sr-support{margin-top:7px}}
@media(min-width:701px) and (max-width:1100px){.sr-signup{grid-template-columns:44% 56%}.sr-signup .sr-account{padding-left:26px;padding-right:26px}.sr-signup .sr-top{gap:10px}.sr-signup .sr-logo{width:165px}}
@media(max-width:700px){.sr-signup{display:block}.sr-signup .sr-visual{display:none}.sr-signup .sr-account{min-height:100svh;padding:58px 22px 26px;justify-content:flex-start}.sr-signup .sr-logo{width:170px}.sr-signup .sr-top{margin-bottom:25px}.sr-signup h1{font-size:29px}.sr-signup .sr-fields{gap:14px 12px}.sr-signup .sr-home{font-size:11px}.sr-signup .gs-field input{font-size:16px}}
@media(max-width:420px){.sr-signup .sr-fields{grid-template-columns:minmax(0,1fr)}.sr-signup .sr-providers{gap:10px}.sr-signup .sr-provider{font-size:12px!important;padding:9px 8px!important}.sr-signup .sr-top{gap:10px}.sr-signup .sr-logo{width:155px}}
@media(prefers-reduced-motion:reduce){.sr-signup *{transition:none!important}}

/* Keep all required business fields visible without padding-driven page growth. */
.sr-signup .sr-top{display:block}.sr-signup .sr-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.sr-signup .sr-top h1{margin:0}
.sr-signup .sr-notes{grid-column:1/-1}.sr-signup .sr-notes .gs-field-hint{margin:2px 0 0;font-size:10px;line-height:1.35}
@media(min-width:701px) and (max-height:900px){
.sr-signup .sr-account{padding-top:32px;padding-bottom:16px}
.sr-signup .sr-top{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:14px}
.sr-signup .sr-brand-row{display:contents}.sr-signup .sr-logo{width:150px}
.sr-signup .sr-top h1{grid-column:2;grid-row:1;font-size:25px;line-height:1.2;margin:0}
.sr-signup .sr-home{position:absolute;top:12px;right:64px;font-size:10px}
.sr-signup .sr-fields{gap:8px 14px}.sr-signup .gs-field>span{font-size:12px;line-height:1.3;margin-bottom:4px}
.sr-signup .gs-checkbox{font-size:11px;margin:8px 0;line-height:1.4}
.sr-signup .gs-submit{min-height:44px;padding:9px 12px;font-size:15px}
.sr-signup .sr-support{font-size:10px;margin-top:5px;line-height:1.35}
.sr-signup .sr-social{margin-top:8px}.sr-signup .sr-social-title{font-size:12px;line-height:1.3;margin-bottom:6px}
.sr-signup .sr-providers{gap:14px}.sr-signup .sr-provider{flex:none;width:44px;height:44px;min-height:44px;border-radius:50%!important;font-size:0!important;padding:10px!important;gap:0}
.sr-signup .sr-provider svg,.sr-signup .sr-provider img{width:23px;height:23px}
.sr-signup .gs-form-bottom{font-size:12px;line-height:1.4;margin-top:8px}
}

.sr-signup .sr-native-slot>form{margin:0;padding:0;max-width:none;width:100%}

/* Approved reference uses provider icons; names remain available to assistive technology. */
.sr-signup .sr-provider{flex:none;width:46px;height:46px;min-height:46px;border-radius:50%!important;padding:11px!important;gap:0;font-size:0!important}
.sr-signup .sr-provider span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Official Google Identity G; existing Signup Google button only. */
.sr-signup .sr-provider[href^="/auth/google/start?"] img{content:url("/garadso_site/static/src/google-g.png?v=d1ce9c2af0b10a73");filter:none!important;opacity:1!important;object-fit:contain}
