.cca-auth.cca-auth-clean{grid-template-columns:minmax(320px,42%) 1fr;background:#fff;min-height:100dvh}
.cca-auth-clean .cca-auth-aside{background:#fff2bf;color:#202b32;padding:48px clamp(28px,5vw,82px);border-radius:0 28px 28px 0}
.cca-auth-clean .cca-auth-aside h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-1.3px;margin:28px 0 16px}
.cca-auth-clean .cca-auth-aside p,.cca-auth-clean .cca-auth-aside small{color:#526069;line-height:1.65}
.cca-auth-clean .cca-auth-main{padding:48px 32px}
.cca-auth-clean .cca-auth-form{max-width:400px}
.cca-auth-clean .cca-auth-form h1{font-size:32px;margin:28px 0 12px;letter-spacing:-1px}
.cca-auth-clean .cca-auth-form>p{font-size:15px;line-height:1.6}
.cca-auth-clean .cca-access-choices{width:100%;max-width:400px;display:grid;gap:12px;margin:32px 0}
.cca-auth-clean .cca-btn{min-height:50px;border-radius:12px;padding:12px 20px;font-size:15px}
.cca-auth-clean form{margin-top:28px}
.cca-auth-clean form>.cca-btn{width:100%;margin-top:12px;background:#202b32;border-color:#202b32;color:white}
.cca-auth-clean .cca-field input{min-height:50px;border-radius:10px;border-color:#b9c1c6}
.cca-auth-clean .cca-field label{font-size:14px}
.cca-auth-clean .cca-access-legal{margin-top:32px;font-size:12px;line-height:1.6}
.cca-auth-clean .cca-progress{display:flex;gap:8px;margin:24px 0 16px}
.cca-auth-clean .cca-progress span{height:4px;flex:1;background:#e9ebed;border-radius:4px}
.cca-auth-clean .cca-progress span.active{background:#e6b323}
.cca-access-robot{display:block;width:144px;height:144px;object-fit:contain;border-radius:24px;padding:0;margin-bottom:28px}
.cca-auth-clean .cca-back{display:inline-flex;margin-bottom:12px}
.cca-auth-clean .cca-google-target{width:100%;min-width:0;min-height:64px;padding:12px 0;display:grid;align-content:center}.cca-auth-clean .cca-google-error{font-size:14px;line-height:1.5;color:#8a2727;margin:4px 0 8px}
@media(max-width:850px){.cca-auth.cca-auth-clean{grid-template-columns:1fr;display:block}.cca-auth-clean .cca-auth-aside{display:none}.cca-auth-clean .cca-auth-main{min-height:100dvh;align-content:center;padding:32px 24px max(32px,env(safe-area-inset-bottom))}.cca-auth-clean .cca-auth-form{max-width:400px}.cca-auth-clean .cca-auth-form h1{font-size:30px}.cca-auth-clean .cca-access-choices{margin:28px 0}.cca-auth-clean .cca-btn{min-height:54px}.cca-auth-clean .cca-access-legal{gap:12px}.cca-auth-clean .cca-auth-form{overflow-wrap:anywhere}}
@media(max-height:700px){.cca-auth-clean .cca-auth-main{align-content:start}}

/* Keep the GIS-rendered button untouched; spacing gives it equal prominence. */
.cca-auth-clean .cca-google-separator{display:flex;align-items:center;gap:12px;margin:10px 0 0;color:#626b73;font-size:13px;line-height:1.5;text-align:center}
.cca-auth-clean .cca-google-separator::before,.cca-auth-clean .cca-google-separator::after{content:"";height:1px;flex:1;background:#d9dddf}
.cca-auth-clean .cca-google-separator span{flex:none}

.cca-product-cards{display:grid;gap:18px;margin:28px 0}.cca-product-card{display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;width:100%;padding:24px;background:#fff;border:1px solid #bfc5c9;border-radius:16px;color:#242628;box-shadow:0 3px 12px #24262808;font:inherit;cursor:pointer}.cca-product-card strong{font-size:22px;grid-column:1 / -1}.cca-product-card>span:not(:first-child){grid-column:1 / -1;line-height:1.5}.cca-product-card small{font-weight:600}.cca-product-card b{font-size:12px;background:#fff2bf;padding:6px;border-radius:6px}.cca-product-card:disabled{cursor:default;background:#fafaf7;color:#586168}.cca-product-card:focus-visible{outline:3px solid #b18000;outline-offset:4px}.cca-product-card:not(:disabled):hover{border-color:#242628;background:#fffbed}.cca-field-error{font-size:14px;color:#a42b22;margin:6px 0 10px;line-height:1.5}.cca-pin-toggle{border:0;background:none;padding:8px 0;font:inherit;font-size:13px;text-decoration:underline;color:#39454b}.cca-auth-clean input.cca-otp-code,.cca-otp-code{font-size:26px!important;letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums;width:100%;max-width:100%;min-height:60px}.cca-auth-clean details{margin-top:24px;color:#586168;font-size:13px}.cca-auth-clean [aria-invalid=true]{border-color:#a42b22}.cca-auth-main:only-child{max-width:620px;margin:auto;min-height:100dvh;padding:32px 24px}
@media(max-width:380px){.cca-product-card{padding:20px}.cca-product-card strong{font-size:20px}.cca-auth-clean .cca-auth-main{padding:24px 18px}}

.cca-product-card svg{width:32px;height:32px}.cca-product-card:disabled{opacity:1}
.cca-auth-clean .cca-auth-main{min-width:0;grid-template-columns:minmax(0,1fr)}
.cca-auth-clean .cca-auth-form{min-width:0;width:100%}
