:root{--ink:#162236;--navy:#101a2b;--muted:#697587;--line:#e2e6eb;--paper:#f5f7f8;--white:#fff;--mint:#b8e5d5;--purple:#6752df;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px var(--sans)}.setup-header{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1160px)/2))}.setup-brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:17px;font-weight:700;text-decoration:none}.setup-brand>span:last-child>span{font-weight:400;color:#718096}.brand-mark{width:23px;height:23px;display:grid;grid-template:1fr 1fr/1fr 1fr;gap:3px;transform:rotate(45deg)}.brand-mark i{background:#b8e5d5;border-radius:2px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:#8eb6ff}.setup-label,.eyebrow,.step-kicker{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#748197}.setup-label{margin-right:auto}.back-link{font-size:12px;color:#59677c;text-decoration:none}.back-link:hover{text-decoration:underline}.setup-shell{max-width:1160px;min-height:calc(100vh - 70px);margin:0 auto;padding:42px 24px 70px;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:65px}.setup-aside h1{font-size:34px;letter-spacing:-1px;line-height:1.13;margin:11px 0 13px;max-width:370px}.aside-copy,.step-intro{color:#647286;line-height:1.65}.aside-copy{max-width:360px;margin:0}.step-list{list-style:none;padding:30px 0 22px;margin:0;display:grid;gap:0}.step-list li{display:flex;align-items:center;gap:12px;min-height:58px;position:relative;color:#8a95a3}.step-list li:not(:last-child):after{content:'';position:absolute;width:1px;height:22px;background:#d8dee6;left:15px;top:45px}.step-list li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d5dce4;border-radius:50%;background:white;font-size:12px;font-weight:700}.step-list li strong,.step-list li small{display:block}.step-list li strong{font-size:12px}.step-list li small{font-size:10px;margin-top:3px}.step-list li.is-current{color:var(--ink)}.step-list li.is-current>span{border-color:var(--purple);background:#f1efff;color:var(--purple)}.step-list li.is-done>span{background:#e9f5ef;border-color:#a9d8c3;color:#3b8062}.privacy-card{display:flex;gap:12px;border:1px solid #dfe9e3;background:#f0f5f2;border-radius:9px;padding:15px;color:#456354;max-width:370px}.privacy-card>span{font-size:18px}.privacy-card strong{font-size:11px}.privacy-card p{font-size:10px;line-height:1.5;color:#718278;margin:5px 0 0}.setup-main{background:white;border:1px solid var(--line);border-radius:12px;padding:34px;align-self:start;box-shadow:0 8px 30px #18233708}.step-kicker{color:var(--purple)}.setup-step h2{font-size:25px;letter-spacing:-.5px;margin:9px 0 6px}.step-intro{font-size:12px;margin:0 0 22px;max-width:630px}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-card{min-width:0;display:flex;align-items:center;gap:11px;text-align:left;background:white;border:1px solid var(--line);border-radius:9px;padding:14px 12px;color:var(--ink);font:inherit;cursor:pointer;transition:border .15s,background .15s,box-shadow .15s}.provider-card:hover{border-color:#b4abcF}.provider-card[aria-pressed=true]{border-color:var(--purple);background:#faf9ff;box-shadow:0 0 0 2px #6752df18}.provider-logo{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;flex:none;font-weight:700;font-size:16px;background:#f0f2f6;color:#41516b}.gmail-logo{color:#4285f4}.yahoo-logo{background:#f2eaff;color:#5f27b5}.outlook-logo{background:#e8f2ff;color:#1473c8}.telegram-logo{background:#e7f4fc;color:#299bcf}.whatsapp-logo{background:#e8f7ee;color:#229a57}.slack-logo{background:#f7edf6;color:#8c3d80}.teams-logo{background:#efefff;color:#5854ae}.provider-copy{display:grid;gap:4px;min-width:0;flex:1}.provider-copy strong{font-size:12px}.provider-copy small{font-size:10px;line-height:1.4;color:#768295}.provider-state{font-size:9px;color:#6c7890;white-space:nowrap}.provider-card[aria-pressed=true] .provider-state{color:var(--purple);font-weight:700}.provider-detail{display:flex;gap:11px;align-items:flex-start;min-height:58px;margin-top:16px;padding:13px;border:1px solid #eceef2;border-radius:8px;background:#fafbfc}.detail-icon{display:grid;place-items:center;width:17px;height:17px;flex:none;border-radius:50%;background:#e8eaf2;color:#68758c;font-size:11px;font-weight:700}.provider-detail p{margin:0;color:#657287;font-size:11px;line-height:1.55}.setup-actions{display:flex;align-items:center;gap:13px;margin-top:22px}.button{font:inherit;border-radius:6px;padding:10px 14px;cursor:pointer}.button-primary{background:var(--purple);border:1px solid var(--purple);color:white;font-size:11px;font-weight:700}.button-primary:hover:not(:disabled){background:#5140c6}.button-primary:disabled{background:#c2c1cd;border-color:#c2c1cd;cursor:not-allowed}.button-quiet{background:white;border:1px solid var(--line);color:#59677c;font-size:11px}.text-button{background:none;border:0;color:#5a49c9;font:600 11px var(--sans);padding:6px;cursor:pointer;text-decoration:none}.text-button:hover{text-decoration:underline}.small-note{font-size:10px;line-height:1.5;color:#8a94a2;margin:13px 0 0}.review-card,.consent-card,.readiness-note{border:1px solid var(--line);border-radius:9px;padding:14px 16px;margin-top:13px}.review-heading{display:flex;align-items:center;gap:11px;padding:8px 0}.review-heading+.review-heading{border-top:1px solid #eef0f3}.review-symbol{width:30px;height:30px;display:grid;place-items:center;background:#f1efff;color:var(--purple);border-radius:8px}.review-heading>div{flex:1}.review-heading strong,.review-heading small{display:block}.review-heading strong{font-size:11px}.review-heading small{font-size:10px;color:#7b8797;margin-top:4px}.consent-card{background:#fafbfc}.consent-card>strong,.readiness-note>strong{font-size:11px}.consent-card ul{margin:9px 0 0;padding-left:17px;color:#657287;font-size:10px;line-height:1.8}.readiness-note{border-color:#cbeae5;background:#edf7f4}.readiness-note p{font-size:10px;line-height:1.55;color:#226d6b;margin:6px 0 0}.setup-step[hidden]{display:none}.setup-step.is-visible{display:block}@media(max-width:850px){.setup-shell{grid-template-columns:1fr;gap:23px;padding-top:28px}.setup-aside h1{font-size:29px}.step-list{display:flex;gap:14px;padding:16px 0}.step-list li{flex:1;min-height:36px}.step-list li:after{display:none!important}.privacy-card{max-width:none}.setup-main{padding:25px}}@media(max-width:560px){.setup-header{height:58px;padding:0 15px;gap:12px}.setup-label{font-size:8px;letter-spacing:.7px}.setup-brand{font-size:15px}.setup-shell{padding:22px 13px 42px}.setup-aside h1{font-size:25px}.aside-copy{font-size:12px}.step-list li{gap:7px}.step-list li>span{width:25px;height:25px;font-size:10px}.step-list li strong{font-size:10px}.step-list li small{font-size:8px}.setup-main{padding:19px}.setup-step h2{font-size:22px}.provider-grid{grid-template-columns:1fr}.setup-actions{flex-wrap:wrap}.setup-actions .text-button{margin-left:0}.provider-card{padding:12px}}
.setup-auth-actions{display:flex;align-items:center;gap:9px}.setup-auth-actions[hidden]{display:none}.setup-auth-actions .button{font-size:11px;padding:9px 12px}
.setup-guest-entry { margin: 0; font-size: 12px; color: var(--muted); }
.setup-guest-entry a { color: var(--purple); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .setup-header { height: auto; min-height: 58px; flex-wrap: wrap; padding-block: 9px; }
  .setup-guest-entry { flex-basis: 100%; }
}
@media(max-width:850px){.setup-header{gap:14px;padding:0 18px}.setup-label{display:none}.setup-auth-actions{margin-left:auto}.setup-header .back-link[href="dashboard.html"]{display:none}}
@media(max-width:560px){.setup-header{gap:8px;padding:0 12px}.setup-brand{font-size:14px}.brand-mark{width:20px;height:20px}.setup-auth-actions{gap:2px}.setup-auth-actions .button{font-size:10px;padding:7px 8px}.setup-auth-actions .text-button{padding:5px}.setup-header .back-link{display:none}}

.briefing-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;background:#f6f7fa;border:1px solid #e2e6eb;border-radius:7px;color:#344259;font-size:12px;line-height:1.5}.briefing-consent input{margin-top:3px;accent-color:#6752df}.briefing-consent span span{font-weight:600}
