.wa-connect{max-width:640px;padding:var(--space-5) 0;margin:0 auto}.wa-connect__header{margin-bottom:var(--space-6)}.wa-connect__back{font-family:var(--font-body);color:var(--text-muted);margin-bottom:var(--space-3);align-items:center;gap:6px;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.wa-connect__back:hover{color:var(--text-primary)}.wa-connect__title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-1);font-size:1.5rem;font-weight:800}.wa-connect__subtitle{font-family:var(--font-body);color:var(--text-muted);font-size:.88rem;line-height:1.5}.wa-connect__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.wa-connect__card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex}.wa-connect__card-icon{border-radius:var(--radius-sm);background:#25d3661a;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.wa-connect__card-title{font-family:var(--font-headline);color:var(--text-primary);font-size:1rem;font-weight:700}.wa-connect__card-desc{color:var(--text-muted);margin-top:2px;font-size:.78rem}.wa-connect__card-body{padding:var(--space-5)}.wa-connect__steps{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.wa-connect__step{align-items:flex-start;gap:14px;display:flex}.wa-connect__step-num{background:var(--bg-muted);width:28px;height:28px;font-family:var(--font-display);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.72rem;font-weight:700;display:flex}.wa-connect__step-content{flex:1}.wa-connect__step-title{font-family:var(--font-body);color:var(--text-primary);margin-bottom:2px;font-size:.88rem;font-weight:600}.wa-connect__step-desc{color:var(--text-muted);font-size:.78rem;line-height:1.45}.wa-connect__cta-area{border-top:1px solid var(--border);padding:var(--space-4) var(--space-5);flex-direction:column;align-items:center;gap:12px;display:flex}.wa-connect__cta-btn{width:100%;max-width:320px;padding:14px var(--space-4);background:var(--brand-primary);color:#fff;font-family:var(--font-headline);border-radius:var(--radius-md);cursor:not-allowed;opacity:.5;border:none;justify-content:center;align-items:center;gap:10px;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.wa-connect__cta-btn--active{cursor:pointer;opacity:1}.wa-connect__cta-btn--active:hover{background:var(--brand-light)}.wa-connect__cta-note{color:var(--text-muted);text-align:center;max-width:340px;font-size:.72rem;line-height:1.4}.wa-connect__connected{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.wa-connect__connected-icon{background:#16a34a1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.wa-connect__connected-title{font-family:var(--font-headline);color:var(--text-primary);font-size:1.05rem;font-weight:700}.wa-connect__connected-phone{color:var(--text-secondary);font-size:.88rem;font-weight:500}.wa-connect__connected-link{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--text-primary);align-items:center;gap:6px;padding:10px 20px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.wa-connect__connected-link:hover{border-color:var(--accent-500);color:var(--accent-500);background:var(--accent-100)}.wa-connect__info{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--accent-100);border-radius:var(--radius-md);color:var(--accent-500);align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.5;display:flex}.wa-connect__info-icon{flex-shrink:0;margin-top:1px}@media (max-width:480px){.wa-connect{padding:var(--space-3) 0}.wa-connect__title{font-size:1.25rem}.wa-connect__card-body{padding:var(--space-4)}.wa-connect__cta-area{padding:var(--space-3) var(--space-4)}}
