/* b153 connect-LinkedIn guided step */
.cs-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(15,17,21,.45);display:flex;align-items:center;justify-content:center;padding:16px;}
.cs-card{background:var(--bg,#fff);color:var(--ink,#111);border-radius:var(--r-lg,14px);max-width:520px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:28px 28px 22px;box-shadow:0 24px 60px rgba(0,0,0,.25);outline:none;}
.cs-kicker{margin:0 0 6px;font-size:13px;color:var(--ink-3,#666);letter-spacing:.02em;}
.cs-card h2{margin:0 0 12px;font-family:var(--font-display,inherit);font-size:24px;line-height:1.2;}
.cs-lead{margin:0 0 12px;font-size:15px;line-height:1.5;}
.cs-risk{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--ink-2,#333);background:var(--info-soft,#f3f5f9);border-radius:var(--r-md,10px);padding:10px 12px;}
.cs-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;margin:0 0 16px;cursor:pointer;}
.cs-consent input{margin-top:2px;width:18px;height:18px;flex:none;}
.cs-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.cs-btn{appearance:none;font:inherit;font-size:14px;font-weight:600;line-height:1;padding:12px 18px;border-radius:var(--r-md,10px);cursor:pointer;border:1px solid transparent;}
.cs-btn-primary,.cs-btn-primary:hover,.cs-btn-primary:focus{background:#111 !important;color:#fff !important;border-color:#111 !important;}
.cs-btn-primary[disabled]{background:#8a8a8a !important;border-color:#8a8a8a !important;cursor:not-allowed;}
.cs-btn-ghost,.cs-btn-ghost:hover,.cs-btn-ghost:focus{background:transparent !important;color:var(--ink,#111) !important;border-color:var(--border,#d9d9d9) !important;}
.cs-btn:focus-visible{outline:2px solid var(--ring,#2b6cb0);outline-offset:2px;}
.cs-err{min-height:0;margin:10px 0 0;color:var(--neg,#b42318);font-size:14px;}
.cs-err:empty{display:none;}
.cs-gmail,.cs-foot{margin:14px 0 0;font-size:13px;line-height:1.45;color:var(--ink-3,#666);}
body.cs-open{overflow:hidden;}
@media (max-width:560px){.cs-overlay{align-items:flex-end;padding:0;}.cs-card{border-radius:16px 16px 0 0;max-height:92vh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));}.cs-actions .cs-btn{flex:1 1 100%;}.cs-card h2{font-size:21px;}}
