
/* Connection-only layout: avoid shared comparison/form selectors leaking into this flow. */
#modal-root .website-backdrop210{display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}
#modal-root .website-connect210{box-sizing:border-box;width:min(960px,100%);max-width:960px;max-height:calc(100dvh - 32px);height:auto;min-height:0;padding:24px;overflow:auto;overscroll-behavior:contain;scroll-padding:16px;display:block;background:#f3f7ff;color:#142342;border:1px solid #c9d8f4;border-radius:20px}
.website-connect210 *,.website-form210 *{box-sizing:border-box}
.website-connect210 > .modal-head{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 0 16px;background:transparent;border-bottom:1px solid #ccd9ed}
.website-connect210 .modal-head h2{min-width:0;overflow-wrap:anywhere;line-height:1.3;margin:0;font-size:24px}
.website-connect210 .modal-head button{position:static;flex:0 0 44px;width:44px;height:44px}
.website-connect210 p,.website-connect210 a,.website-grid210 p{overflow-wrap:anywhere;line-height:1.55}
.website-connect210 .website-step-nav210{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px 0;margin:16px 0}
.website-connect210 .website-step-nav210 .btn{min-width:0;white-space:normal;min-height:48px;padding:10px;line-height:1.3}
.website-connect210 .website-section210{display:block;position:static;margin:12px 0;padding:0;border:1px solid #ccd9ed;border-radius:14px;background:#fff;min-width:0}
.website-connect210 .website-section210 > summary{display:list-item;position:static;padding:18px;font-weight:700;cursor:pointer;line-height:1.4;color:inherit}
.website-connect210 .website-section210 > :not(summary){margin:0 18px 18px}
.website-connect210 .ownership-panel207{padding:0;border:0;border-radius:0;background:transparent}
.website-connect210 .ownership-status207{padding:14px;background:#edf4ff;border-color:#c9d8f4}
.website-connect210 .ownership-copy207{display:flex;gap:8px;align-items:flex-start;min-width:0}
.website-connect210 pre{max-width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}
.website-connect210 .ownership-copy207 pre{flex:1;margin:0;padding:12px;background:#edf2fb}
.website-connect210 form,.website-connect210 label,.website-form210 label{position:static;min-width:0;max-width:100%;height:auto}
.website-connect210 .service-fields,.website-form210 .service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin:16px 0}
.website-connect210 label:not(.check-row),.website-form210 label:not(.check-row){display:flex;flex-direction:column;gap:8px;line-height:1.4;margin:0 0 14px;font-weight:600}
.website-connect210 input:not([type=checkbox]),.website-connect210 select,.website-connect210 textarea,.website-form210 input:not([type=checkbox]),.website-form210 select{position:static;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;margin:0;padding:11px 12px;line-height:1.4;background:#fff;color:#142342;border:1px solid #b8c9e5;border-radius:9px}
.website-connect210 .check-row,.website-form210 .check-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;width:100%;margin:16px 0!important;padding:0;line-height:1.5}
.website-connect210 input[type=checkbox],.website-form210 input[type=checkbox]{position:static;width:18px!important;min-width:18px;height:18px!important;min-height:18px;margin:3px 0 0!important;accent-color:#1764d8}
.website-connect210 .setup-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px}
.website-connect210 .btn,.website-form210 .btn,.website-grid210 .btn{position:static;max-width:100%;height:auto;min-height:44px;white-space:normal;line-height:1.4}
.website-connect210 .primary{background:#1764d8;color:#fff}
.website-connect210 details:not(.website-section210){padding:12px;border:1px solid #d0dced;border-radius:10px;margin-top:16px}
.website-connect210 details:not(.website-section210) summary{cursor:pointer;font-weight:600;margin-bottom:10px}
.website-connect210 [hidden]{display:none!important}
.website-connect210 :focus-visible,.website-form210 :focus-visible{outline:3px solid #4086e4;outline-offset:3px}
.website-form210{min-width:0;padding:24px!important}
.website-steps210{display:flex!important;flex-wrap:wrap;gap:12px;height:auto!important;padding:16px 0!important}
.website-grid210{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.website-grid210 .quote-card{min-width:0;display:flex;flex-direction:column;gap:10px}.website-grid210 .setup-actions{display:flex;flex-wrap:wrap;gap:8px}
[data-theme=night] .website-connect210{background:#131e33!important;color:#edf3ff!important;border-color:#3c5275}
[data-theme=night] .website-connect210 .website-section210,[data-theme=night] .website-connect210 input:not([type=checkbox]),[data-theme=night] .website-connect210 select,[data-theme=night] .website-connect210 textarea{background:#1c2b43;color:#edf3ff;border-color:#526786}
[data-theme=night] .website-connect210 .ownership-status207,[data-theme=night] .website-connect210 pre{background:#263852!important;color:#edf3ff}
[data-theme=night] .website-connect210 a{color:#a9ccff}
@media(max-width:640px){#modal-root .website-backdrop210{padding:8px}#modal-root .website-connect210{padding:16px;width:100%;max-height:calc(100dvh - 16px);border-radius:16px}.website-connect210 .modal-head h2{font-size:20px}.website-connect210 .service-fields,.website-form210 .service-fields{grid-template-columns:minmax(0,1fr);gap:8px}.website-connect210 .website-section210 > summary{padding:14px}.website-connect210 .website-section210 > :not(summary){margin-left:14px;margin-right:14px}.website-connect210 .website-step-nav210{gap:5px}.website-connect210 .website-step-nav210 .btn{padding:8px 5px;font-size:12px}.website-connect210 .ownership-copy207{flex-direction:column}.website-connect210 .ownership-copy207 pre{width:100%}.website-connect210 .ownership-copy207 button{align-self:flex-end}.website-connect210 .setup-actions{margin:14px;align-items:stretch}.website-connect210 .setup-actions .btn{flex:1 1 160px}.website-form210{padding:16px!important}}

#modal-root .website-connect210 details:not([open]) > :not(summary){display:none!important}

#modal-root .website-connect210 > .modal-head{position:static!important;inset:auto!important}
#modal-root .website-connect210 .modal-head button{position:static!important;inset:auto!important}

#modal-root .website-connect210 .website-step-nav210 button[aria-expanded=true]{background:#1764d8!important;color:#fff!important;border-color:#1764d8!important}
#modal-root .website-connect210 .website-step-nav210 button[aria-expanded=false]{background:#e8effb!important;color:#17345f!important;border-color:#b8c9e5!important}
[data-theme=night] #modal-root .website-connect210 .website-step-nav210 button[aria-expanded=false]{background:#283b59!important;color:#e5efff!important;border-color:#526786!important}
