.connect-page{color:#143a45}.connect-page .rentlink-hero__copy{max-width:760px}.connect-page .rentlink-hero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.02}.connect-intro{max-width:850px;margin:96px auto 64px;text-align:center}.connect-page h2{font-family:"DD Scoop",sans-serif;font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.025em;text-transform:none}.connect-intro h2{margin:18px 0 22px}.connect-intro p,.connect-copy p{color:#596970;font-size:18px;line-height:1.65}.connect-row{max-width:1180px;margin:100px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.connect-copy h2{margin:18px 0 24px}.connect-copy p{margin:0 0 18px}.connect-copy .rentlink-text-link{display:inline-block;margin-top:10px}.connect-row--reverse .connect-copy{order:2}.connect-chat{border:1px solid #dae6ea;border-radius:28px;background:#fff;padding:28px;box-shadow:0 18px 55px #143a4510}.connect-chat__top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:26px;border-bottom:1px solid #edf1f3}.connect-chat__top strong{font-size:16px}.connect-chat__top>span{font-size:10px;color:#596970;letter-spacing:.04em}.connect-chat__prompt{margin:26px 0 26px 40px;padding:18px;background:#e7f7fc;border-radius:18px 18px 4px 18px;font-size:16px;line-height:1.5}.connect-chat__reply{display:flex;align-items:flex-start;gap:14px}.connect-chat__reply strong{font-size:15px}.connect-chat__reply p{margin-top:9px;color:#596970;font-size:14px;line-height:1.6}.connect-chat__steps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.connect-chat__steps span{font-size:11px;border:1px solid #dbe8ec;border-radius:20px;padding:8px 10px;color:#007fae}.connect-chat__input{display:flex;justify-content:space-between;align-items:center;border:1px solid #dae6ea;border-radius:25px;padding:8px 8px 8px 16px;font-size:12px;color:#596970}.connect-chat__input span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#007fae;color:#fff;font-size:20px}.connect-stack{max-width:1180px;margin:100px auto 0}.connect-stack .connect-intro{margin-bottom:44px}.connect-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.connect-tiles a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:26px 12px;border:1px solid #d9e5e9;border-radius:24px;background:#f4f9fb;color:#143a45;box-shadow:0 7px 0 #e3edf1;transition:transform .2s,background .2s}.connect-tiles a:first-child,.connect-tiles a:last-child{background:#04002d;color:#fff;border-color:#04002d;box-shadow:0 7px 0 #302c50}.connect-tiles a:hover{transform:translateY(-4px)}.connect-tile-icon{font-family:Arial,sans-serif;font-size:44px;line-height:1;margin-bottom:28px}.connect-tiles strong{font-size:20px}.connect-tiles small{font-size:11px;margin-top:10px;opacity:.75}.connect-faq{max-width:850px}.connect-faq h2{text-align:center;margin-bottom:36px}.connect-faq-list details{border-bottom:1px solid #d9e5e9;padding:24px 0}.connect-faq-list summary{font-size:19px;font-weight:700;cursor:pointer;line-height:1.4}.connect-faq-list p{font-size:16px;line-height:1.7;color:#596970;margin:18px 0 0}.connect-page a:focus-visible,.connect-page summary:focus-visible{outline:3px solid #007fae;outline-offset:5px}
@media(max-width:820px){.connect-row{grid-template-columns:1fr;gap:32px;margin-top:64px}.connect-row--reverse .connect-copy{order:0}.connect-intro{margin-top:64px;margin-bottom:40px}.connect-page .rentlink-hero h1{font-size:clamp(42px,10vw,64px)}.connect-intro p,.connect-copy p{font-size:16px}.connect-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.connect-tiles a:last-child{grid-column:1/-1;min-height:170px}.connect-tiles a{min-height:190px}.connect-stack{margin-top:64px}.connect-chat{padding:22px}.connect-page .rentlink-hero__copy{width:100%}.connect-chat__top{align-items:flex-start;flex-direction:column}.connect-faq-list summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.connect-tiles a{transition:none}}
/* Radial connector: each signal travels from its source toward CasaPay. */
.connect-orbit{min-width:0;align-self:center}.connect-orbit-canvas{position:relative;width:100%;aspect-ratio:1}.connect-orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.connect-orbit-ring{fill:none;stroke:#e6ecef;stroke-width:1}.connect-orbit-path line{stroke:#d6e1e6;stroke-width:1.5}.connect-orbit-signal{fill:#82d9ff;animation:connect-flow 6.6s linear infinite;animation-delay:var(--delay);opacity:0}.connect-orbit-signal-core{fill:#a4e6ff}.connect-orbit-path.is-active line{stroke:#81cfff;stroke-width:2}.connect-orbit-path.is-active .connect-orbit-signal{animation:connect-flow-active 1.5s ease-in-out infinite;opacity:1}.connect-orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:33%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #dfe7eb;border-radius:50%;background:radial-gradient(circle at 50% 38%,#edf8ff,#fff 72%);box-shadow:0 8px 28px #007fae0c;transition:box-shadow .3s}.connect-orbit.is-active .connect-orbit-center{box-shadow:0 0 38px #7dd3fc45}.connect-orbit-logo{display:grid;place-items:center;width:43%;aspect-ratio:1.1;border-radius:23%;color:white;font-size:clamp(22px,2.6vw,36px);font-weight:750;background:linear-gradient(135deg,#82d8ff,#007fae);box-shadow:0 7px 0 #197bbf,0 13px 0 #8cc9f2,0 18px 25px #66baff25;transform:rotate(-8deg);margin-bottom:9px}.connect-orbit-center strong{font-size:clamp(10px,1.15vw,16px);font-weight:650;white-space:nowrap}.connect-orbit-center small{font-size:10px;letter-spacing:.12em;color:#6a7e88}.connect-orbit-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:20%;height:14%;padding:0;border:0;background:transparent;color:#596970;cursor:pointer;display:flex;align-items:center;justify-content:center}.connect-orbit-icon{display:grid;place-items:center;width:66%;aspect-ratio:1;border:1px solid #e0e6e9;border-radius:50%;background:#fff;box-shadow:0 3px 8px #143a450a;transition:border-color .2s,box-shadow .2s,color .2s}.connect-orbit-icon svg{width:44%;height:44%}.connect-orbit-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:150%;font-size:13px;line-height:1.3;text-align:center;padding-top:8px;white-space:nowrap}.connect-orbit-node:hover,.connect-orbit-node.is-active{color:#007fae}.connect-orbit-node:hover .connect-orbit-icon,.connect-orbit-node.is-active .connect-orbit-icon{border-color:#6bcaff;box-shadow:0 0 18px #7dd3fc40}.connect-orbit-node:focus-visible{outline:2px solid #007fae;outline-offset:6px;border-radius:50%}.connect-orbit-caption{min-height:48px;margin:24px 12px 0;text-align:center;color:#667c86;font-size:13px;line-height:1.6}.connect-orbit.is-paused .connect-orbit-signal{animation-play-state:paused}
@keyframes connect-flow{0%,4%{transform:translateX(199px);opacity:0}8%{opacity:1}24%{transform:translateX(94px);opacity:1}29%,100%{transform:translateX(88px);opacity:0}}
@keyframes connect-flow-active{0%{transform:translateX(199px);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(88px);opacity:0}}
@media(max-width:820px){.connect-orbit{max-width:560px;width:100%;margin:auto}.connect-orbit-center strong{font-size:clamp(10px,2.8vw,15px)}.connect-orbit-center{gap:6px}.connect-orbit-center small{font-size:8px}.connect-orbit-logo{font-size:26px;margin-bottom:5px;box-shadow:0 5px 0 #197bbf,0 9px 0 #8cc9f2}.connect-orbit-label{font-size:11px;padding-top:6px}.connect-orbit-caption{margin-top:26px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.connect-orbit-signal,.connect-orbit-path.is-active .connect-orbit-signal{animation:none;opacity:0}.connect-orbit-node .connect-orbit-icon,.connect-orbit-center{transition:none}.connect-orbit-path.is-active line{stroke:#69caff}}
/* Assistant picker and copyable MCP integration prompt. */
.connect-agent-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7eef1;padding-bottom:22px}.connect-agent-picker{display:flex;gap:6px;flex-wrap:wrap}.connect-agent-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:#647781;font-family:inherit;font-weight:600;font-size:12px;line-height:1.3;cursor:pointer;transition:background .2s,border-color .2s}.connect-agent-tab img{display:block;width:22px;height:22px;object-fit:contain}.connect-agent-tab[aria-pressed="true"]{border-color:#bcdfee;background:#edf8fd;color:#143a45}.connect-agent-tab:hover{background:#f0f7fa}.connect-agent-badge{font-size:10px;letter-spacing:.12em;color:#71828a}.connect-agent-preview{margin:28px 0;padding:24px;border:1px solid #d8eff8;border-radius:20px;background:linear-gradient(135deg,#edfaff,#e4f4fb)}.connect-agent-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#627f8a}.connect-agent-prompt{margin:16px 0 0;font-size:19px;line-height:1.75;overflow-wrap:anywhere}.connect-agent-prompt [data-agent-mention]{color:#007fae;font-weight:700}.connect-agent-prompt a{color:#007fae;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9acddb}.connect-agent-endpoint{display:flex;align-items:center;gap:14px;padding:0 0 26px}.connect-agent-endpoint>div{display:flex;flex-direction:column;gap:7px}.connect-agent-endpoint strong{font-size:16px}.connect-agent-endpoint>div>span{font-size:13px;line-height:1.5;color:#6d7e86}.connect-agent-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid #e7eef1}.connect-agent-feedback{font-size:12px;line-height:1.5;color:#667c86;max-width:245px}.connect-agent-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:42px;padding:10px 15px;border:0;border-radius:24px;background:#007fae;color:white;font-size:12px;font-weight:700;cursor:pointer}.connect-agent-copy:hover{background:#006d99}.connect-agent-demo button:focus-visible{outline:3px solid #66bddd;outline-offset:3px}
@media(max-width:1100px){.connect-agent-toolbar{align-items:flex-start}.connect-agent-badge{display:none}.connect-agent-tab{padding:9px 7px;gap:5px;font-size:11px}.connect-agent-tab img{width:20px;height:20px}.connect-agent-footer{flex-wrap:wrap}.connect-agent-prompt{font-size:17px}}@media(max-width:820px){.connect-agent-preview{padding:20px}.connect-agent-picker{gap:3px}.connect-agent-footer{gap:14px}.connect-agent-feedback{flex:1;min-width:130px}.connect-agent-demo{padding:22px 18px}.connect-agent-tab{font-size:11px}}
@media(prefers-reduced-motion:reduce){.connect-agent-tab{transition:none}}
.connect-agent-endpoint .connect-mark{display:grid;place-items:center;background:#007fae;border-radius:14px;width:44px;height:44px;color:#fff;font-size:23px;font-weight:750;flex-shrink:0}
.connect-orbit-center .connect-orbit-logo{height:auto;aspect-ratio:1;object-fit:contain;background:none;box-shadow:none;transform:none;border-radius:23%;margin-bottom:4px}
.connect-agent-conversation{min-height:242px;display:flex;flex-direction:column;justify-content:center;padding:26px 0;gap:20px}.connect-agent-empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:24px 0}.connect-agent-empty strong{font-size:20px}.connect-agent-empty span{font-size:13px;color:#667c86}.connect-agent-message{padding:17px 20px;background:#e7f7fc;border-radius:18px 18px 4px 18px;margin-left:24px}.connect-agent-message p{font-size:14px;line-height:1.7;overflow-wrap:anywhere;margin:8px 0 0}.connect-agent-response{display:flex;align-items:flex-start;gap:12px}.connect-agent-response img{border-radius:10px;flex-shrink:0}.connect-agent-response strong{font-size:14px}.connect-agent-response p{font-size:13px;line-height:1.6;margin:8px 0;color:#667c86}.connect-agent-response a{font-size:12px;color:#007fae;overflow-wrap:anywhere}.connect-agent-conversation [hidden]{display:none}.connect-agent-demo-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.connect-agent-demo-meta .connect-agent-copy{background:transparent;color:#007fae;padding:4px;min-height:32px;font-size:11px}.connect-agent-feedback{font-size:10px}.connect-agent-composer{display:flex;align-items:center;gap:10px;border:1px solid #dce5e9;border-radius:32px;padding:7px 7px 7px 15px;box-shadow:0 2px 5px #143a4505}.connect-composer-logo{flex-shrink:0;object-fit:contain}.connect-agent-composer input{min-width:0;flex:1;width:100%;border:0;outline:0;background:transparent;color:#143a45;font-family:inherit;font-size:14px;line-height:1.5;padding:7px 0}.connect-agent-composer:focus-within{border-color:#78c9e7;box-shadow:0 0 0 3px #bdeaff40}.connect-agent-send{display:grid;place-items:center;border:0;border-radius:50%;width:40px;height:40px;flex-shrink:0;background:#007fae;color:#fff;cursor:pointer;font-size:25px}.connect-agent-send.is-typing span{font-size:0;display:block;width:12px;height:12px;border-radius:2px;background:#fff}.connect-agent-send:hover{background:#006d99}@media(max-width:820px){.connect-agent-composer{gap:8px;padding-left:12px}.connect-agent-composer input{font-size:12px}.connect-agent-message{margin-left:8px}.connect-agent-conversation{min-height:260px}.connect-agent-send{width:36px;height:36px}}
.connect-copy-cta{border:0;background:transparent;padding:0;font-family:inherit;cursor:pointer;text-align:left}.connect-copy-cta:focus-visible{outline:3px solid #66bddd;outline-offset:5px}.connect-copy-status{display:block;min-height:20px;margin-top:10px;font-size:12px;color:#667c86}
.connect-agent-conversation{min-height:330px;justify-content:flex-start}.connect-agent-empty{min-height:278px;padding:0}.connect-agent-response.connect-setup{display:block;width:100%}.connect-setup-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}.connect-setup-heading strong{font-size:15px}.connect-setup-heading>span{margin-left:auto;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#82929a}.connect-setup-steps{list-style:none;padding:0;margin:0}.connect-setup-step{position:relative;display:flex;gap:13px;align-items:flex-start;padding:0 0 23px}.connect-setup-step:not(:last-child):before{content:"";position:absolute;left:17px;top:34px;bottom:0;width:1px;background:#c4e7f5}.connect-setup-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid #dce8ed;border-radius:9px;background:#fff;color:#007fae;font-size:20px;z-index:1}.connect-setup-step>div{flex:1;min-width:0}.connect-setup-step strong{font-size:13px}.connect-setup-step p{font-size:11px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere;color:#73868e}.connect-setup-check{width:18px;height:18px;flex-shrink:0;margin-top:8px;border-radius:50%}.connect-setup-step.is-running .connect-setup-check{border:2px solid #e0f1f8;border-top-color:#007fae;animation:connect-step-spin .8s linear infinite}.connect-setup-step.is-complete .connect-setup-check{display:grid;place-items:center;background:#36bd81;color:#fff;font-size:12px}.connect-setup-step.is-complete .connect-setup-check:after{content:"✓"}.connect-setup-success{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#edf9f3;border:1px solid #d3efdf;border-radius:12px}.connect-setup-success>span{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#36bd81;color:#fff}.connect-setup-success p{margin:0;font-size:12px;line-height:1.6;color:#246247}.connect-agent-conversation [hidden]{display:none!important}@keyframes connect-step-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.connect-setup-step.is-running .connect-setup-check{animation:none}}@media(max-width:820px){.connect-agent-conversation{min-height:345px}.connect-setup-step{gap:10px}.connect-setup-heading strong{font-size:14px}}
/* Reserve the entire timeline so typing, progress and completion never resize the card. */
.connect-agent-conversation{height:365px;min-height:365px;max-height:365px;box-sizing:border-box;overflow:auto;display:block;padding:26px 0}.connect-agent-empty{height:100%;min-height:0}.connect-setup-success{display:flex;align-items:flex-start;gap:13px;padding:0;background:none;border:0;border-radius:0}.connect-setup-success>.connect-setup-icon{width:35px;height:35px;border:1px solid #d3efdf;border-radius:9px;background:#eaf8f1;color:#218457;font-size:18px}.connect-setup-success p{margin:0;padding-top:2px;font-size:13px;line-height:1.6;color:#246247;max-width:350px}.connect-setup-step:before{content:"";position:absolute;left:17px;top:34px;bottom:0;width:1px;background:#c4e7f5}.connect-agent-demo-meta{height:32px;box-sizing:border-box}.connect-agent-demo-meta .connect-agent-feedback{max-width:65%;line-height:1.4}@media(max-width:820px){.connect-agent-conversation{height:390px;min-height:390px;max-height:390px}.connect-setup-success{gap:10px}.connect-setup-success p{font-size:12px}}
/* Compact, fixed-height chat with room for the completed timeline. */
.connect-agent-demo{padding:22px 26px}.connect-agent-toolbar{padding-bottom:16px}.connect-agent-conversation{height:285px;min-height:285px;max-height:285px;padding:20px 0 12px}.connect-setup-step{padding-bottom:17px}.connect-agent-demo-meta{height:28px;margin-bottom:10px}.connect-agent-demo-meta .connect-agent-copy{min-height:28px}@media(max-width:820px){.connect-agent-demo{padding:18px}.connect-agent-conversation{height:310px;min-height:310px;max-height:310px}.connect-agent-toolbar{padding-bottom:14px}}
@media(max-width:360px){.connect-agent-conversation{height:350px;min-height:350px;max-height:350px}}
/* Denser timeline and composer spacing. */
.connect-agent-demo{padding:18px 22px;border-radius:24px}.connect-agent-toolbar{padding-bottom:12px}.connect-agent-tab{padding:8px}.connect-agent-conversation{height:238px;min-height:238px;max-height:238px;padding:16px 0 8px}.connect-setup-step{padding-bottom:12px}.connect-setup-step p{margin-top:3px;line-height:1.45}.connect-setup-success p{font-size:12px;line-height:1.45}.connect-agent-demo-meta{height:24px;margin-bottom:6px}.connect-agent-demo-meta .connect-agent-copy{min-height:24px}.connect-agent-composer{padding-top:5px;padding-bottom:5px}.connect-agent-send{width:36px;height:36px}@media(max-width:820px){.connect-agent-demo{padding:16px}.connect-agent-conversation{height:262px;min-height:262px;max-height:262px}.connect-agent-toolbar{padding-bottom:10px}.connect-agent-tab{padding:8px 6px}}@media(max-width:360px){.connect-agent-conversation{height:302px;min-height:302px;max-height:302px}}
.connect-dev-card{margin-top:28px;padding:22px;border:1px solid #dbe5eb;border-radius:24px;background:#fff;box-shadow:0 8px 24px #143a4504}.connect-dev-switch{display:flex;gap:4px;padding:5px;border-radius:24px;background:#f0f4f7}.connect-dev-switch button{flex:1;padding:10px;border:0;border-radius:20px;background:transparent;color:#596970;font:600 13px/1.3 sans-serif;cursor:pointer}.connect-dev-switch button[aria-pressed="true"]{background:#fff;color:#143a45;box-shadow:0 2px 6px #143a4506}.connect-dev-title{margin:22px 0 18px;font-size:20px;line-height:1.3;letter-spacing:-.02em}.connect-dev-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e0e8ed}.connect-dev-nav>div{display:flex;gap:18px}.connect-dev-nav button{padding:0 0 12px;background:none;border:0;border-bottom:2px solid transparent;font-family:inherit;font-size:13px;color:#596970;cursor:pointer}.connect-dev-nav button[aria-pressed="true"]{color:#007fae;border-bottom-color:#007fae}.connect-dev-source{font-size:12px;color:#007fae;white-space:nowrap;margin-bottom:12px}.connect-dev-prompt-row{display:flex;align-items:flex-start;gap:12px;padding-top:17px}.connect-dev-prompt{display:block;min-width:0;flex:1;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;color:#143a45}.connect-dev-copy{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin-top:-3px;border:0;border-radius:8px;background:#f1f7fa;color:#007fae;cursor:pointer}.connect-dev-copy:hover{background:#e2f3fa}.connect-copy .connect-dev-human,.connect-dev-card .connect-dev-human{font-size:13px;line-height:1.7;margin:16px 0 0;color:#596970}.connect-dev-card [hidden]{display:none!important}.connect-dev-status{display:block;min-height:16px;margin-top:8px;font-size:11px;color:#007fae}.connect-dev-card button:focus-visible{outline:2px solid #007fae;outline-offset:3px}@media(max-width:820px){.connect-dev-card{padding:18px}.connect-dev-title{font-size:19px}.connect-dev-nav>div{gap:12px}.connect-dev-nav button{font-size:12px}}
/* Compact API resource card. */
.connect-dev-card{padding:16px 18px;margin-top:22px;border-radius:20px}.connect-dev-switch{display:inline-flex;width:auto;gap:3px;padding:3px;border-radius:18px}.connect-dev-switch button{flex:none;min-width:90px;padding:7px 14px;border-radius:15px;font-size:12px}.connect-dev-title{margin:15px 0 13px;font-size:17px;line-height:1.3}.connect-dev-nav button{padding-bottom:9px;font-size:12px}.connect-dev-source{font-size:11px;margin-bottom:9px}.connect-dev-nav>div{gap:15px}.connect-dev-prompt-row{padding-top:12px;gap:10px}.connect-dev-prompt{font-size:11px;line-height:1.6}.connect-dev-copy{width:28px;height:28px}.connect-dev-status{min-height:13px;margin-top:4px;font-size:10px}.connect-dev-card .connect-dev-human{font-size:12px;line-height:1.6;margin-top:12px}@media(max-width:820px){.connect-dev-card{padding:14px 16px}.connect-dev-title{font-size:16px}.connect-dev-switch button{min-width:82px;padding:7px 12px}}
.connect-dev-resource-label{display:inline-block;padding:6px 12px;border-radius:15px;background:#eef6fa;color:#007fae;font-size:11px;font-weight:700;letter-spacing:.06em}.connect-agent-demo-meta{height:0;margin:0}.connect-agent-demo-meta:has(.connect-agent-feedback:empty){display:none}
.connect-integration-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.connect-integration{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px 25px;background:#fff;border:1px solid #dce7ec;border-radius:24px;box-shadow:0 6px 0 #e4edf1}.connect-integration-logo{height:86px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:26px}.connect-integration-logo img{display:block;width:auto;height:auto;max-width:150px;max-height:72px;object-fit:contain}.connect-integration strong{font-size:19px;font-weight:650}.connect-integration>span{margin-top:8px;color:#6c7f88;font-size:12px}.connect-integration-footer{text-align:center;margin-top:34px}.connect-integration-footer p{font-size:12px;color:#70828b;margin-bottom:22px}.connect-integration-footer .rentlink-action{display:inline-flex}@media(max-width:820px){.connect-integration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.connect-integration{padding:26px 12px 22px;border-radius:20px}.connect-integration-logo{height:68px;margin-bottom:20px}.connect-integration-logo img{max-width:120px;max-height:60px}.connect-integration strong{font-size:17px}.connect-integration>span{font-size:11px}}
.connect-manual{min-width:0;padding:24px;background:#fff;border:1px solid #dce7ec;border-radius:24px;box-shadow:0 15px 40px #143a4506}.connect-manual-heading h3{font-size:23px;line-height:1.3;margin:10px 0 20px}.connect-guide-tabs{display:flex;flex-wrap:wrap;gap:4px 16px;padding-bottom:12px;border-bottom:1px solid #dce7ec}.connect-guide-tabs button{border:0;border-bottom:2px solid transparent;padding:9px 0;background:none;font-family:inherit;font-size:12px;color:#637781;cursor:pointer;white-space:nowrap}.connect-guide-tabs button[aria-selected="true"]{color:#007fae;border-bottom-color:#007fae}.connect-guide-tabs button:focus-visible,.connect-guide-copy:focus-visible{outline:2px solid #007fae;outline-offset:4px}.connect-guide-panel{padding-top:20px;min-height:335px}.connect-guide-panel[hidden]{display:none}.connect-guide-panel ol{margin:0;padding-left:23px;display:grid;gap:18px}.connect-guide-panel li{padding-left:6px;font-size:13px;line-height:1.65;color:#4f6671}.connect-guide-panel li::marker{color:#007fae;font-weight:700}.connect-guide-code{position:relative;margin-top:12px;background:#f5f9fb;border:1px solid #dce7ec;border-radius:12px;padding:13px 39px 13px 13px}.connect-guide-code pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#143a45}.connect-guide-copy{position:absolute;right:8px;top:8px;width:28px;height:28px;background:#fff;border:1px solid #dce7ec;border-radius:7px;color:#007fae;font-size:20px;cursor:pointer}.connect-guide-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font-size:11px;line-height:1.5;min-height:18px}.connect-guide-footer a{color:#007fae}.connect-guide-status{color:#55767f}@media(max-width:820px){.connect-manual{padding:20px}.connect-guide-tabs{gap:3px 14px}.connect-guide-panel{min-height:0}.connect-guide-panel li{font-size:12px}.connect-guide-panel ol{gap:16px}}
.connect-integration-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.connect-integration{padding:23px 14px 20px;border-radius:20px;box-shadow:0 4px 0 #e4edf1}.connect-integration-logo{height:62px;margin-bottom:18px}.connect-integration-logo img{max-width:120px;max-height:54px}.connect-integration strong{font-size:16px}.connect-integration>span{font-size:11px;margin-top:6px}.connect-integration--cta{padding:0;background:#edf8fc;border-color:#c7e3ee}.connect-integration--cta a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;padding:20px 12px;color:#007fae;border-radius:20px}.connect-integration-plus{display:grid;place-items:center;width:46px;height:46px;margin-bottom:13px;border:1px solid #bddde9;border-radius:50%;font-size:30px;font-weight:400}.connect-integration--cta a>span:last-child{font-size:12px}.connect-integration--cta a:hover{background:#e1f2fa}.connect-integration--cta a:focus-visible{outline:3px solid #007fae;outline-offset:4px}.connect-integration-footer{margin-top:24px}.connect-integration-footer p{margin-bottom:0}@media(max-width:820px){.connect-integration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.connect-integration--cta{grid-column:1/-1}.connect-integration--cta a{padding:18px}.connect-integration-plus{margin-bottom:3px}.connect-integration-logo img{max-width:110px}}
.connect-manual{padding-bottom:18px}.connect-manual-heading h3{margin-top:0;margin-bottom:16px}.connect-guide-panel{min-height:0}.connect-guide-footer{margin-top:18px}
.connect-integration--soon{position:relative;overflow:hidden}.connect-integration-blurred{display:flex;flex-direction:column;align-items:center;width:100%;filter:blur(12px);opacity:.3;user-select:none}.connect-integration-blurred>span{font-size:11px;margin-top:6px;color:#6c7f88}.connect-integration--soon>.connect-integration-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:8px 14px;border:1px solid #d6e6ed;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 4px 18px #143a4510;color:#143a45;font-size:12px;font-weight:700;white-space:nowrap;z-index:1}
.connect-integration-plus svg{display:block;flex-shrink:0}
.connect-integration-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.connect-integration--live{position:relative}.connect-integration--live>.connect-integration-live-label{margin-top:10px;padding:3px 9px;border-radius:12px;background:#e9f8ef;color:#267849;font-size:10px;font-weight:700}.connect-integration--live .connect-integration-logo img{max-width:100%;width:120px}.connect-integration-list .connect-integration strong{font-size:14px}.connect-integration-list .connect-integration-logo img{max-width:100%}.connect-integration-list .connect-integration--cta strong{font-size:14px}@media(max-width:1100px){.connect-integration-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.connect-integration-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.connect-integration--noseberry{background:#182a35;border-color:#182a35;color:#fff}.connect-integration--noseberry>span:not(.connect-integration-live-label){color:#bdccd4}
.connect-integration--live{padding:0}.connect-integration-website{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:23px 14px 20px;border-radius:20px;color:inherit}.connect-integration-website>span{font-size:11px;margin-top:6px;color:#6c7f88}.connect-integration-website>.connect-integration-live-label{margin-top:10px;padding:3px 9px;border-radius:12px;background:#e9f8ef;color:#267849;font-size:10px;font-weight:700}.connect-integration--noseberry .connect-integration-website>span:not(.connect-integration-live-label){color:#bdccd4}.connect-integration-website:hover{box-shadow:inset 0 0 0 2px #7ebfd8}.connect-integration-website:focus-visible{outline:3px solid #007fae;outline-offset:4px}
#connect-api>.connect-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:start}#connect-api>.connect-copy>.rentlink-eyebrow,#connect-api>.connect-copy>h2,#connect-api>.connect-copy>p{grid-column:1}#connect-api>.connect-copy>.connect-dev-card{grid-column:2;grid-row:1/4;align-self:center;margin-top:0}.connect-orbit--expanded{grid-column:1/-1;width:100%;max-width:1000px;margin:auto}.connect-orbit-side-labels{display:flex;justify-content:space-between;padding:0 70px;color:#007fae;font-size:12px;font-weight:700;letter-spacing:.05em}.connect-orbit--expanded .connect-orbit-canvas{aspect-ratio:1000/840}.connect-orbit--expanded .connect-orbit-center{width:25%;gap:10px}.connect-orbit--expanded .connect-orbit-center strong{font-size:20px}.connect-orbit--expanded .connect-orbit-center small{font-size:11px}.connect-orbit--expanded .connect-orbit-node{width:14%;height:8%}.connect-orbit--expanded .connect-orbit-icon{width:48%}.connect-orbit--expanded .connect-orbit-icon img{width:65%;height:30px;object-fit:contain}.connect-orbit--expanded .connect-orbit-label{font-size:12px;top:100%;bottom:auto;padding:7px 0 0;width:155%}.connect-orbit--expanded .connect-orbit-signal{animation-name:connect-flow-expanded}.connect-orbit--expanded .is-active .connect-orbit-signal{animation-name:connect-flow-expanded-active}.connect-orbit--expanded .connect-orbit-caption{margin-top:0;min-height:30px}@keyframes connect-flow-expanded{0%,4%{transform:translateX(var(--signal-start));opacity:0}8%{opacity:1}24%{transform:translateX(var(--signal-end));opacity:1}29%,100%{transform:translateX(var(--signal-end));opacity:0}}@keyframes connect-flow-expanded-active{0%{transform:translateX(var(--signal-start));opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(var(--signal-end));opacity:0}}@media(max-width:820px){#connect-api>.connect-copy{display:block}.connect-orbit-side-labels{padding:0;font-size:10px;gap:20px}.connect-orbit-scroll{overflow-x:auto}.connect-orbit--expanded .connect-orbit-canvas{min-width:700px}.connect-orbit--expanded .connect-orbit-center strong{font-size:15px}.connect-orbit--expanded .connect-orbit-label{font-size:10px}.connect-orbit--expanded .connect-orbit-center small{font-size:9px}#connect-api>.connect-copy>.connect-dev-card{margin-top:22px}}@media(prefers-reduced-motion:reduce){.connect-orbit--expanded .connect-orbit-signal,.connect-orbit--expanded .is-active .connect-orbit-signal{animation:none}}

/* Compact API overview: copy and resources beside the module diagram. */
#connect-api{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
#connect-api>.connect-copy{grid-column:auto;display:block}
#connect-api>.connect-copy>.connect-dev-card{margin-top:24px}
#connect-api>.connect-orbit--expanded{grid-column:auto;max-width:560px}
.connect-orbit--expanded .connect-orbit-center{gap:5px}
.connect-orbit--expanded .connect-orbit-center strong{font-size:clamp(10px,1vw,14px)}
.connect-orbit--expanded .connect-orbit-center small{font-size:8px}
.connect-orbit--expanded .connect-orbit-label{font-size:11px;white-space:normal;width:155%;padding-top:6px}
.connect-orbit--expanded .connect-orbit-icon{width:62%}
.connect-orbit--expanded .connect-orbit-caption{font-size:11px;margin-top:18px}
@media(max-width:820px){#connect-api{grid-template-columns:minmax(0,1fr);gap:28px}.connect-orbit--expanded .connect-orbit-canvas{min-width:0}.connect-orbit-scroll{overflow:visible}.connect-orbit--expanded .connect-orbit-label{font-size:10px}.connect-orbit--expanded .connect-orbit-center small{font-size:7px}.connect-orbit--expanded .connect-orbit-center strong{font-size:10px}}

/* Scroll chapters share the operator page's sticky, native-scroll rhythm. */
.connect-scroll-stack{max-width:1180px;margin:80px auto 0;isolation:isolate}
.connect-scroll-stack>.connect-scroll-panel{width:100%;margin:0;position:relative;background:#f4f7f8;padding:36px 0;box-sizing:border-box;scroll-margin-top:72px}
.connect-scroll-nav{order:3;grid-column:1/-1;display:flex;gap:8px;align-items:center;margin-top:12px}
.connect-scroll-nav a{padding:11px 20px;border:1px solid #c9dfe7;border-radius:999px;color:#596970;font-size:13px;font-weight:700;text-decoration:none;background:#f4f7f8}
.connect-scroll-nav a[aria-current="step"]{background:#143a45;border-color:#143a45;color:white}
.connect-scroll-nav a:hover{border-color:#007fae}
.connect-scroll-stack>.connect-stack .connect-intro{margin:0 auto 32px}
.connect-scroll-stack>.connect-stack .connect-scroll-nav{justify-content:center;margin-top:28px}
@media(min-width:1100px) and (min-height:800px){
 .connect-scroll-stack>.connect-scroll-panel{position:sticky;top:72px;min-height:calc(100svh - 72px);align-content:center;border-top:1px solid #e4ecef}
 .connect-scroll-stack>.connect-scroll-panel:nth-child(1){z-index:1}
 .connect-scroll-stack>.connect-scroll-panel:nth-child(2){z-index:2}
 .connect-scroll-stack>.connect-scroll-panel:nth-child(3){z-index:3}
 #connect-api.connect-scroll-panel,#connect-mcp.connect-scroll-panel{row-gap:16px}
 .connect-scroll-stack>.connect-stack{display:flex;flex-direction:column;justify-content:center}
}
@media(max-width:820px){.connect-scroll-stack{margin-top:40px}.connect-scroll-stack>.connect-scroll-panel{padding:28px 0}.connect-scroll-nav{flex-wrap:wrap}.connect-scroll-nav a{padding:9px 16px}}

.connect-scroll-stack>.connect-scroll-panel.is-tall{position:relative}
/* Centered closing invitation. */
.connect-page #connect-start{grid-template-columns:minmax(0,1fr);gap:28px;text-align:center;padding:64px 32px}
.connect-page #connect-start>div:first-child{max-width:740px;margin-inline:auto}
.connect-page #connect-start h2{margin:18px 0 20px}
.connect-page #connect-start p{max-width:650px;margin:0 auto;line-height:1.6}
.connect-page #connect-start .rentlink-actions{flex-direction:row;flex-wrap:wrap;gap:12px;margin:0}
.connect-page #connect-start .rentlink-action{width:auto;max-width:none;padding-inline:28px}
@media(max-width:600px){.connect-page #connect-start{padding:40px 22px;gap:24px}.connect-page #connect-start .rentlink-actions{flex-direction:column}.connect-page #connect-start .rentlink-action{width:100%;max-width:360px}}

.connect-orbit--expanded .connect-orbit-center .connect-orbit-logo{width:60%;margin:0;aspect-ratio:1;object-fit:contain}
