.connect-page{padding-top:130px}.connect-page section{scroll-margin-top:110px;margin-bottom:92px}.connect-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:1.03;margin:20px 0 28px}.connect-lead,.section-lead{max-width:850px;font-size:1.15rem;line-height:1.7;color:var(--muted,#b6c7cf)}.connect-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0}.connect-paths a{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid #31515b;border-radius:16px;background:#102b38;text-decoration:none}.connect-paths b{color:#7ce3be;font-size:1.7rem}.connect-paths a>span:last-child{margin-left:auto}.connect-paths small{display:block;color:#a9bec8;margin-top:8px;font-size:.83rem}.connect-truth{border-left:3px solid #72deba;background:#142f3a;padding:22px 26px;border-radius:0 12px 12px 0}.connect-truth p{margin-bottom:0;line-height:1.65}.connect-schema{display:block;width:100%;height:auto;margin:32px 0 0;background:#0d2330;border-radius:20px}.connect-page h2{font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.14;margin:14px 0 24px}.connect-page h3{font-size:1.3rem;line-height:1.25;overflow-wrap:anywhere}.filter-grid{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:18px}.connect-page label{display:flex;flex-direction:column;gap:10px;font-size:.9rem;color:#b9ccd5}.connect-page input,.connect-page select,.connect-page textarea{font:inherit;width:100%;min-height:48px;color:#f2faf7;border:1px solid #3a5965;background:#102733;border-radius:9px;padding:12px;box-sizing:border-box}.connect-page option{background:#102733}.connect-page input:focus,.connect-page select:focus,.connect-page textarea:focus{outline:2px solid #7ce3be;outline-offset:2px}.device-grid,.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;align-items:start}.device-card,.household-card,.module-card{min-width:0;background:#102733;border:1px solid #2b4b58;border-radius:16px;overflow:hidden}.device-card summary{cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;list-style:none;padding:25px;min-height:235px}.device-card summary::-webkit-details-marker{display:none}.device-type{color:#7ce3be;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700}.device-card h3{margin:16px 0 9px}.device-model{line-height:1.55;color:#d2e3e9;overflow-wrap:anywhere}.protocol-tag{display:inline-block;color:#bdf3df;border:1px solid #31574d;border-radius:5px;padding:5px 8px;font-size:.8rem;margin-top:18px}.device-status{font-size:.77rem;color:#c5cbb7;margin-top:14px;line-height:1.5}.detail-trigger{display:flex;width:100%;justify-content:space-between;font-size:.88rem;color:#7ce3be;margin-top:20px}.device-card[open]{border-color:#6bcfaa}.device-card[open] .detail-trigger span{transform:rotate(45deg)}.device-detail{padding:0 25px 26px}.device-detail dl{margin:0}.device-detail dt{font-weight:700;color:#e5f3f0;font-size:.88rem;margin:20px 0 7px}.device-detail dd{margin:0;color:#b7cbd4;font-size:.92rem;line-height:1.65;overflow-wrap:anywhere}.source{font-size:.8rem;color:#9fb6c2;line-height:1.7;border-top:1px solid #2d4a56;padding-top:18px;margin-top:23px}.connect-page a{overflow-wrap:anywhere}.module-card,.household-card{padding:25px}.module-card p,.household-card p,.connect-method li,.household-note{font-size:.97rem;line-height:1.7;color:#b8cdd4}.module-limit{border-top:1px solid #2d4a56;padding-top:16px}.connect-method{margin-top:32px;border:1px solid #2b4b58;border-radius:14px;padding:26px}.connect-method li{margin-bottom:15px}.connect-method ol{padding-left:24px}.request-section{padding:36px;border:1px solid #3c6a64;border-radius:20px;background:#102c37;box-sizing:border-box}.request-section>p{max-width:800px;line-height:1.65}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.request-grid label:last-child{grid-column:1/-1}.request-privacy{font-size:.82rem;color:#b2c7d0;line-height:1.6}.connect-faq>p{font-size:.9rem;color:#b2c7d0;line-height:1.7}[data-device][hidden],[data-household][hidden],[hidden]{display:none!important}.connect-page button{cursor:pointer}.connect-page .button:focus-visible,.connect-page summary:focus-visible{outline:2px solid #8ff0ce;outline-offset:4px}
@media(max-width:850px){.connect-paths{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid label:first-child{grid-column:1/-1}.connect-page section{margin-bottom:64px}.connect-page{padding-top:105px}.connect-schema{min-height:150px}.module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.device-grid,.module-grid,.request-grid,.filter-grid{grid-template-columns:1fr}.filter-grid label:first-child,.request-grid label:last-child{grid-column:auto}.connect-page section{scroll-margin-top:80px}.request-section{padding:23px}.device-card summary{min-height:0;padding:23px}.connect-hero h1{font-size:2.6rem}.connect-schema{border-radius:12px}.connect-method{padding:20px}.connect-page .button{max-width:100%;white-space:normal;text-align:center}.connect-page h2{font-size:1.95rem}}
/* Finder revision 2: compact results and a useful, contained empty state. */
.connect-filters{margin-bottom:28px!important}.finder-intro{max-width:760px;color:#b6c7cf;line-height:1.65}.finder-panel{margin-top:24px;padding:26px;border:1px solid #315360;border-radius:20px;background:linear-gradient(130deg,#122f3d,#0f2432);box-shadow:0 16px 48px #0002}.search-label{font-weight:650;color:#e5f6f3!important;margin-bottom:10px}.search-line{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:18px;color:#62e4cf;font-size:2rem;pointer-events:none}.search-line input{min-height:64px!important;font-size:1.08rem;padding:17px 52px!important;background:#0b1e2b!important;border-color:#3c6873!important;border-radius:12px!important}.search-line input::-webkit-search-cancel-button{display:none}.search-line button{position:absolute;right:12px;border:0;background:#24404c;color:#ecfaf7;width:32px;height:32px;border-radius:50%;font-size:1.35rem}.search-help{font-size:.8rem;color:#9db5c0;margin:10px 0 24px}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px}.filter-grid label{font-size:.78rem}.filter-grid select{font-size:.88rem}.text-reset{border:0;background:none;color:#7be6d3;font:inherit;font-size:.83rem;min-height:48px;padding:8px}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px}.results-bar h3{font-size:1rem!important;margin:0!important}.results-bar a{font-size:.85rem;color:#78e5d0}.search-correction{padding:16px 20px;border:1px solid #3d6b69;border-radius:12px;color:#cde5e4}.search-correction button{background:none;color:#7be6d3;border:0;text-decoration:underline;font:inherit;padding:8px}.empty-state{padding:32px;max-width:none;background:#102a37;border:1px solid #355966;border-radius:18px;margin:22px 0}.empty-symbol{display:block;font-size:2.7rem;color:#5de2cb}.empty-state h3{margin:8px 0 12px;font-size:1.45rem}.empty-state p{color:#bdd0d8;line-height:1.65;max-width:720px}.empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.empty-note{font-size:.82rem!important;margin-bottom:0}.connect-page .catalog-section{margin-bottom:38px}.catalog-section h2{font-size:1.6rem;margin:8px 0 10px}.catalog-section>.eyebrow{font-size:.68rem;margin-top:30px}.catalog-section .section-lead{font-size:.95rem;max-width:900px;margin:0}.device-grid{gap:12px;margin-top:20px}.device-card summary{padding:20px 22px;min-height:0;position:relative}.device-card h3{font-size:1.2rem;margin:10px 0 6px}.device-model{font-size:.88rem;line-height:1.5}.protocol-tag{margin-top:12px;font-size:.72rem}.device-status{font-size:.71rem;margin-top:10px}.detail-trigger{font-size:.8rem;margin-top:12px}.device-card:hover{border-color:#527b86}.device-detail{padding:0 22px 22px}.device-detail .source a{display:inline-block;margin-right:8px}.household-section{margin-top:32px}.household-section h2,.connect-modules h2{font-size:2rem}.connect-modules{margin-top:65px;border-top:1px solid #294654;padding-top:35px}.connect-schema{max-height:270px;object-fit:contain}.connect-paths a{padding:18px}.connect-truth{font-size:.9rem;padding:16px 22px}.connect-lead{font-size:1.05rem}.connect-hero h1{font-size:clamp(2.7rem,5vw,4.6rem)}.connect-hero{margin-bottom:55px!important}.connect-page :is(button,a):focus-visible{outline:2px solid #8ff0ce;outline-offset:4px}
@media(max-width:1000px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid .text-reset{grid-column:1/-1;justify-self:start;min-height:32px}.filter-grid label:first-child{grid-column:auto}}
@media(max-width:600px){.finder-panel{padding:18px;border-radius:15px}.search-line input{font-size:.94rem;min-height:58px!important}.filter-grid{grid-template-columns:1fr}.filter-grid select{min-height:48px}.filter-grid .text-reset{grid-column:auto}.results-bar{align-items:flex-start;flex-direction:column;gap:12px}.results-bar h3{font-size:.9rem!important}.empty-state{padding:22px}.empty-actions{flex-direction:column}.empty-actions .button{width:100%;box-sizing:border-box}.connect-page .catalog-section{margin-bottom:30px}.connect-schema{max-height:none}.connect-hero{margin-bottom:36px!important}.device-card summary{padding:19px}.connect-page .household-section h2{font-size:1.7rem}}
.single-result .device-grid{grid-template-columns:minmax(0,1fr)}.single-result .device-card{max-width:100%}.single-result .device-card summary{padding:24px}.single-result .device-card .device-model{max-width:800px}
