.ai-connect-guide{margin-block:24px}.ai-connect-title{font-size:clamp(23px,3vw,32px);letter-spacing:-.7px;margin:8px 0 10px}.ai-connect-intro{max-width:700px;line-height:1.7}.ai-provider-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:24px}.ai-provider-choice{display:flex;align-items:center;gap:14px;padding:20px;text-align:start;color:var(--text,#e4edf7);background:#111b29;border:1px solid #30445d;border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.ai-provider-choice:hover{background:#172538;border-color:#5d8495}.ai-provider-choice.selected{border-color:#7ae2bd;background:linear-gradient(125deg,#1c3a3888,#152537);box-shadow:0 0 0 1px #7ae2bd22}.ai-provider-choice:focus-visible,.ai-connect-guide button:focus-visible,.ai-connect-guide a:focus-visible{outline:2px solid #8bf1cf;outline-offset:4px}.ai-provider-icon{width:25px;height:25px;flex:none;color:#83e4c3}.ai-provider-name{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0}.ai-provider-name strong{font-size:16px}.ai-provider-choice .connector-status{margin:0;white-space:normal;text-align:center;line-height:1.4}.ai-connect-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;margin:0 0 20px;padding:0}.ai-connect-step{min-width:0;padding:23px;border:1px solid #2c4056;border-radius:12px;background:radial-gradient(ellipse at top right,#254e5740,transparent 66%),#111c2a;position:relative}.ai-step-number{display:grid;place-items:center;width:31px;height:31px;margin-bottom:18px;border-radius:50%;background:#234d465f;border:1px solid #477e70;color:#a6efd6;font:600 12px ui-monospace,monospace}.ai-connect-step h3,.ai-first-prompt h3,.ai-connect-next h3{font-size:16px;line-height:1.5;margin:0 0 10px;color:#d9e7f2}.ai-connect-step .subtle{font-size:12px;line-height:1.8;margin-block:10px 15px}.ai-connect-step .button{white-space:normal;line-height:1.6;max-width:100%}.ai-endpoint-row{display:flex;flex-direction:column;gap:10px}.ai-endpoint,.ai-test-prompt{width:100%;min-width:0;box-sizing:border-box;color:#bdd4e6;background:#0b1320;border:1px solid #35516b;border-radius:7px;padding:12px;font:12px/1.7 "Cascadia Code",Consolas,monospace}.ai-endpoint{font-size:11px}.ai-endpoint-row .button{align-self:flex-start}.ai-host-path{font-size:12px;line-height:1.8;color:#a8e6d4;overflow-wrap:anywhere;padding:10px 12px;background:#18312e7a;border:1px solid #33564f;border-radius:7px}.ai-connect-step .ai-connect-note{font-size:11px}.ai-host-help{margin-top:13px;font-size:11px;color:#8da9bf;line-height:1.7}.ai-host-help summary{cursor:pointer}.ai-host-help a{color:#a3ddcf}.ai-connect-feedback,.ai-access-message{min-height:1.5em;font-size:12px;line-height:1.75;margin:10px 0 0;overflow-wrap:anywhere}.ai-connect-feedback.success,.ai-access-message.success{color:#8ce2bc}.ai-connect-feedback.error{color:#f4afbd}.ai-refresh-status{font-size:11px;line-height:1.7}.ai-first-prompt{margin-block:20px}.ai-first-prompt .section-head{margin-bottom:9px}.ai-test-prompt{resize:vertical;min-height:87px;margin-block:15px 12px;font-family:inherit;font-size:13px}.ai-trading-boundary{margin:18px 0 0;padding:13px 15px;border-inline-start:2px solid #b0a1e3;border-radius:0 6px 6px 0;background:#2b29433d;color:#b9b7cf;font-size:12px;line-height:1.8}.ai-connect-next{display:flex;align-items:center;justify-content:space-between;gap:25px}.ai-connect-next .subtle{max-width:650px;font-size:12px;line-height:1.8;margin:0}.ai-next-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}.ai-grant-permissions{display:flex;flex-wrap:wrap;gap:6px;margin-block:9px}.ai-grant-scope{padding:4px 7px;border-radius:4px;background:#182333;border:1px solid #344253;color:#879aad;font-size:10px;line-height:1.5}.ai-grant-scope.granted{background:#16392e59;border-color:#315b4a;color:#a0ddc0}.ai-access-panel{margin-block:20px}.ai-access-panel .row-leading{min-width:0}.ai-access-panel .row-detail{overflow-wrap:anywhere}.ai-access-panel .strategy-line{align-items:flex-start}.ai-access-panel .strategy-line>.button{flex:none}.ai-access-panel>.subtle{line-height:1.8}
@media(max-width:1120px){.ai-connect-steps{grid-template-columns:1fr}.ai-connect-step{padding-inline-start:71px}.ai-step-number{position:absolute;inset-inline-start:23px;top:23px}.ai-endpoint-row{flex-direction:row}.ai-endpoint{flex:1}.ai-connect-step .subtle{max-width:760px}.ai-connect-next{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:580px){.ai-provider-choices{gap:9px;margin-block:18px}.ai-provider-choice{padding:15px 10px;gap:8px}.ai-provider-icon{width:20px;height:20px}.ai-provider-name{align-items:flex-start;flex-direction:column;gap:8px}.ai-provider-name strong{font-size:14px}.ai-connect-step{padding:20px 17px 20px 60px}.ai-step-number{inset-inline-start:17px;top:20px;width:27px;height:27px}.ai-endpoint-row{flex-direction:column}.ai-next-actions{width:100%}.ai-next-actions .button{flex:1}.ai-access-panel .strategy-line{flex-wrap:wrap}.ai-grant-scope{font-size:9px}.ai-first-prompt .section-head{align-items:flex-start}.ai-connect-title{font-size:25px}.ai-test-prompt{min-height:122px}}
@media(prefers-reduced-motion:reduce){.ai-provider-choice{transition:none}}
