.subscription-section{margin-top:28px}.subscription-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.subscription-heading h2{font-size:24px}.connection-badge{color:#40516b;background:#edf1f8;border-radius:6px;padding:4px 9px;font-size:14px;font-weight:600}.subscription-section .connection-cards{margin:22px 0 16px}.subscription-section .connection-cards section{flex-direction:column;display:flex}.subscription-section .connection-cards h3{font-size:20px}.subscription-section .connection-cards .provider-description{flex:1;margin:10px 0 16px}.subscription-section .connection-cards .provider-status{margin:0 0 12px;font-size:14px;font-weight:600}.subscription-section .connection-cards .is-connected{color:#315b49}.subscription-section .connection-cards small{margin-top:12px;font-size:14px;display:block}.subscription-help{color:var(--app-muted);font-size:14px;line-height:1.7}.connection-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.connection-status-row button{font-size:14px}.secondary-connections{border-top:1px solid var(--app-line);margin-top:32px}.secondary-connections>details{border-bottom:1px solid var(--app-line);padding:18px 0}.secondary-connections summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.6}.secondary-connections summary:focus-visible{outline-offset:3px;outline:2px solid #586dce}.secondary-connections summary span{color:var(--app-muted);margin-left:10px;font-size:14px;font-weight:400}.connection-help-body{gap:14px;padding-top:14px;line-height:1.7;display:grid}.connection-help-body ul{padding-left:24px;list-style:outside}.connection-help-body li+li{margin-top:8px}.api-setup select,.api-setup input[type=password]{border:1px solid var(--app-line);width:100%;color:var(--app-ink);background:#fff;border-radius:9px;padding:12px}.api-setup form,.api-test{gap:14px;display:grid}.api-setup ol{padding-left:24px;list-style:decimal}.api-consent{align-items:flex-start;gap:12px;font-size:14px;display:flex}.api-consent input{flex-shrink:0;margin-top:6px}.api-test{border-top:1px solid var(--app-line);padding-top:20px}.setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.setup-steps li{border-bottom:3px solid var(--app-line);color:var(--app-muted);padding:12px 10px;font-size:14px}.setup-steps li[aria-current=step]{color:var(--app-ink);border-color:#ed715f;font-weight:600}.bob-model-step,.bob-ready{gap:20px;margin-top:28px;line-height:1.65;display:grid}.bob-model-step h2,.bob-ready h2{font-size:26px}.bob-recommendation{background:#edf1f8;border:1px solid #cbd5e6;border-radius:12px;gap:12px;padding:24px;display:grid}.bob-recommendation h3{overflow-wrap:anywhere;font-size:24px}.bob-recommendation button{justify-self:start}.bob-model-step form{gap:18px;display:grid}.bob-model-step form>label{gap:10px;display:grid}.bob-model-step form>label.api-consent{display:flex}.bob-model-step select{border:1px solid var(--app-line);width:100%;max-width:100%;color:var(--app-ink);background:#fff;border-radius:9px;padding:12px;font-size:16px}@media (max-width:640px){.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bob-recommendation{padding:18px}}
