.auth-next{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 20px}
.auth-feedback,.auth-notice{padding:14px 16px;margin:0 0 18px;border:1px solid #b64a5a;border-radius:10px;background:#fff2f3;color:#822238;font-size:14px;overflow-wrap:anywhere}
.auth-notice{background:#f2edff;color:#47316f;border-color:#bcabe7}
.auth-feedback p,.auth-notice p{margin:0}
.auth-feedback ul{margin:8px 0 0;padding-left:20px}
.auth-feedback a{color:inherit;text-decoration:underline}
.auth-content .auth-password-help{font-size:13px;color:var(--muted);line-height:1.6;margin:4px 0 10px}
.auth-field-error{font-size:13px;color:#822238;margin:6px 0 14px}
.auth-content input[aria-invalid=true]{border:2px solid #b64a5a}
.auth-content :focus-visible{outline:3px solid #5932c7;outline-offset:3px}
.auth-content .password-toggle{min-width:48px;min-height:44px}
.auth-content .password-field input{padding-right:72px}
.auth-status{font-size:14px;min-height:1.5em;margin:10px 0 0;color:var(--muted)}
.auth-content button:disabled{opacity:.7;cursor:wait}
.auth-preview-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:16px}
.auth-content,.auth-visual{min-width:0}
@media(max-width:380px){.auth-header{flex-wrap:wrap;gap:12px}.auth-header>span{max-width:none}.auth-content{padding:26px 20px}.auth-content h1{font-size:32px}.auth-benefits{grid-template-columns:1fr}}
.auth-preview-signup .auth-content{justify-content:flex-start;padding-top:32px}
.auth-preview-signup .auth-intro{margin-bottom:12px}
.auth-preview-signup .auth-next{font-size:12px;margin-bottom:8px;color:#5022c8}
.auth-preview-signup .auth-kit-offer{margin-top:18px;font-size:12px;color:var(--muted);line-height:1.7}
.auth-kit-offer b{display:block;color:var(--ink);margin-bottom:4px}
.auth-kit-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.auth-kit-gallery figure{margin:0;overflow:hidden;border:1px solid #e0d5ef;background:#fff;border-radius:12px}
.auth-kit-gallery figure:first-child{grid-column:1/-1}
.auth-kit-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:270px;background:#f4f0e9}
.auth-kit-gallery figcaption{padding:9px 12px;font-size:12px;font-weight:650}
@media(max-width:760px){.auth-preview-signup .auth-content{padding:26px 24px}.auth-preview-signup .auth-content h1{font-size:34px}.auth-preview-signup .auth-content .eyebrow{margin-bottom:14px}.auth-kit-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.auth-kit-gallery figure:first-child{grid-column:auto}.auth-kit-gallery figcaption{padding:8px 5px;font-size:10px}.auth-preview-signup .auth-visual{padding:25px 20px}}
