.ai-connect-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:650;color:inherit;cursor:pointer;border:0;background:none;text-align:left}.ai-connect-trigger svg{flex-shrink:0}.ai-connect-popover{position:fixed;inset:70px 24px auto auto;box-sizing:border-box;width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow:auto;margin:0;padding:26px;border:1px solid #ccd8dd;border-radius:16px;background:#fff;color:#23333d;box-shadow:0 18px 65px #19344230;font:14px/1.5 'DM Sans Variable',sans-serif;z-index:30;text-align:left}.ai-connect-popover *{box-sizing:border-box}.ai-connect-popover .ai-connect-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0}.ai-connect-heading span{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#617b87}.ai-connect-popover h2{margin:6px 0;font:750 23px/1.25 'Manrope Variable',sans-serif;letter-spacing:-.6px}.ai-connect-popover h3{margin:0 0 10px;font:750 17px/1.3 'Manrope Variable',sans-serif}.ai-connect-popover p{margin:0;font-size:13px;color:#586b76;line-height:1.5}.ai-connect-popover button{font-family:inherit;cursor:pointer}.ai-connect-popover .ai-connect-close{display:grid;place-items:center;border:0;background:#eff4f6;border-radius:50%;padding:7px;color:#415b68;flex-shrink:0}.ai-connect-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ai-connect-options section{display:flex;flex-direction:column;border:1px solid #dce5e8;border-radius:10px;padding:18px}.ai-connect-options ol{margin:0 0 16px;padding-left:19px;flex:1;font-size:13px}.ai-connect-options li{padding:0 0 10px 3px}.ai-connect-popover a{color:#315e72;text-decoration:none}.ai-connect-popover a:hover{text-decoration:underline}.ai-connect-popover .ai-connect-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:6px;background:#285f73;color:#fff;font-size:13px;font-weight:650}.ai-connect-popover .ai-connect-help{font-size:12px;text-align:center;margin-top:10px}.ai-connect-address{margin-top:20px}.ai-connect-address label{display:block;margin-bottom:6px;font-size:12px;font-weight:650}.ai-connect-copy-row{display:flex;align-items:center;gap:10px;min-width:0}.ai-connect-copy-row input,.ai-connect-copy-row textarea{min-width:0;flex:1;width:100%;font:13px/1.5 'DM Sans Variable',sans-serif;color:#23333d;background:#f3f7f8;padding:10px 12px;border:1px solid #d8e3e7;border-radius:6px;resize:none;outline-offset:2px}.ai-connect-copy-row button{flex-shrink:0;min-width:90px;border:1px solid #cbdbe1;padding:10px 12px;border-radius:6px;background:#fff;color:#315e72;font-size:12px;font-weight:650}.ai-connect-prompt{margin-top:20px;padding:16px;background:#eff5f6;border-radius:10px}.ai-connect-prompt h3{font-size:14px}.ai-connect-prompt textarea{border-color:transparent;background:transparent;padding:0}.ai-connect-prompt p{font-size:12px;margin-top:8px}.ai-connect-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;font-size:12px}.ai-connect-popover :focus-visible,.ai-connect-trigger:focus-visible{outline:3px solid #8eb4c4;outline-offset:3px}.ai-connect-popover [data-connect-status]{color:#486677}.nav-links .ai-connect-trigger,footer .ai-connect-trigger{font-size:13px}.portal-header-actions .portal-connect{background:#285f73;color:#fff;max-width:100%;white-space:normal}.portal-header-actions{min-width:0}.topline:has(.ai-connect-trigger){flex-wrap:wrap;gap:12px}.ai-connect-launcher{display:contents}
@media(max-width:620px){.ai-connect-popover{inset:12px 12px auto;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:19px}.ai-connect-popover h2{font-size:21px}.ai-connect-options{grid-template-columns:1fr;gap:12px}.ai-connect-options section{padding:15px}.ai-connect-options ol{margin-bottom:8px}.ai-connect-copy-row{flex-wrap:wrap}.ai-connect-copy-row input{flex-basis:100%}.ai-connect-prompt textarea{flex-basis:100%}.ai-connect-footer{flex-direction:column}.portal-header-actions .portal-connect{font-size:12px;padding:9px 11px}.nav-links{flex-wrap:wrap}.nav-links .ai-connect-trigger{flex-basis:100%;justify-content:flex-start;font-size:12px}}

.ai-connect-trigger.primary{padding:11px 16px;border-radius:6px;background:#285f73;color:#fff}.ai-connect-trigger.portal-connect{font-size:12px;padding:9px 12px}
