.rxsa-access{--rx-blue:#1646FF;--rx-navy:#101828;--rx-muted:#667085;--rx-ice:#F3F6FA;margin:22px 0;padding:18px 0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:760px}
.rxsa-divider{display:flex;align-items:center;gap:12px;text-align:center;color:var(--rx-muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:14px}
.rxsa-divider:before,.rxsa-divider:after{content:"";height:1px;background:#dce4f0;flex:1}
.rxsa-actions{display:flex;flex-wrap:wrap;gap:10px}
.rxsa-button{box-sizing:border-box;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:1 1 200px;border:1px solid #d4dff0;border-radius:13px;background:#fff!important;color:var(--rx-navy)!important;text-decoration:none!important;padding:13px 18px;font-size:14px;font-weight:800;box-shadow:0 5px 20px rgba(16,24,40,.05);transition:border-color .2s,box-shadow .2s,transform .2s}
.rxsa-button:hover,.rxsa-button:focus-visible{border-color:var(--rx-blue);box-shadow:0 8px 26px rgba(22,70,255,.15);transform:translateY(-1px)}
.rxsa-connected{flex:1 1 200px;background:#e7f9ed;border:1px solid #92cfab;border-radius:12px;color:#17623e;padding:14px 18px;text-align:center;font-weight:800}
.rxsa-message{border-left:3px solid #1646FF;padding:12px 14px;margin-top:14px;background:#f3f6fa;color:#101828;font-size:13px}
@media(max-width:530px){.rxsa-button,.rxsa-connected{flex-basis:100%}}

/* v1.1: full-width social entry above both native WooCommerce forms */
.woocommerce .rxsa-access{max-width:none;width:100%;margin:0 0 26px;padding:20px 22px 23px;border:1px solid #dce6f3;border-radius:20px;background:linear-gradient(118deg,#fff 5%,#f3f6fa 100%)}
.woocommerce .rxsa-access .rxsa-divider{font-size:12px;color:#1646FF;letter-spacing:.085em;text-transform:uppercase}
.woocommerce .rxsa-access .rxsa-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}
.woocommerce .rxsa-access .rxsa-button{width:100%;flex:none;min-width:0;white-space:normal}
.rxsa-unconfigured{margin:16px 0;background:#f3f6fa;padding:14px 16px;border-left:3px solid #1646FF;color:#101828;border-radius:8px}
@media(max-width:767px){.woocommerce .rxsa-access{padding:18px 14px}.woocommerce .rxsa-access .rxsa-actions{grid-template-columns:1fr}}
