:root{--hc-purple:#9f59ff;--hc-pink:#ff4fb8;--hc-cyan:#38e8ff;--hc-green:#58ffb2;--hc-panel:rgba(13,12,35,.86);--hc-border:rgba(178,135,255,.28)}
.housecat-page{background:#080719;color:#f7f5ff}.housecat-page main{min-height:65vh}.housecat-header .header-layout{gap:20px}.housecat-brand{width:230px}.housecat-wordmark{display:block;width:100%;height:auto;max-height:70px;object-fit:contain}.hc-header-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(164,108,255,.55);border-radius:999px;background:linear-gradient(135deg,rgba(143,69,255,.34),rgba(255,73,178,.18));color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.housecat-header form{margin:0}.housecat-footer .footer-brand img{width:min(260px,100%);height:auto}.housecat-footer .footer-brand p{max-width:38ch}
.hc-hero{position:relative;padding:clamp(52px,8vw,112px) 0 72px;overflow:hidden}.hc-hero:before{content:"";position:absolute;inset:-30% 45% auto -15%;height:620px;background:radial-gradient(circle,rgba(113,61,255,.28),transparent 68%);pointer-events:none}.hc-hero-grid,.hc-network-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:clamp(32px,5vw,76px);align-items:center}.hc-title-logo{width:min(430px,84%);height:auto;margin:6px 0 12px}.hc-hero h1,.hc-page-hero h1,.hc-network-grid h1{font-size:clamp(2.6rem,5vw,5.25rem);line-height:.98;letter-spacing:-.045em;margin:0 0 22px}.hc-hero h1 em,.hc-page-hero h1 em{color:var(--hc-pink);font-style:normal;text-shadow:0 0 28px rgba(255,79,184,.36)}.hc-hero-copy>p:not(.eyebrow),.hc-page-hero p,.hc-network-grid>div>p{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.72;color:#c8c1e2;max-width:62ch}.hc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hc-release{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;color:#aeb0c9;font-size:.9rem}.hc-release strong{color:var(--hc-green)}.hc-hero-art,.hc-network-grid figure{margin:0;position:relative}.hc-hero-art:before,.hc-network-grid figure:before{content:"";position:absolute;inset:8% 8%;background:radial-gradient(circle,rgba(88,232,255,.25),rgba(147,68,255,.16),transparent 68%);filter:blur(30px)}.hc-hero-art img,.hc-network-grid figure img{position:relative;display:block;width:100%;height:auto;border:1px solid rgba(126,102,255,.35);border-radius:26px;box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 45px rgba(95,54,255,.18)}
.hc-section{padding:72px 0}.hc-section-dark{background:linear-gradient(180deg,rgba(20,14,48,.74),rgba(8,7,25,.92));border-block:1px solid rgba(127,91,226,.18)}.hc-heading{margin-bottom:32px}.hc-heading.centered{text-align:center;max-width:820px;margin:0 auto 42px}.hc-heading h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:0}.hc-heading p:last-child{color:#bdb6d5;font-size:1.08rem}.hc-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hc-mode-card{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:26px;border:1px solid var(--hc-border);border-radius:24px;background:linear-gradient(145deg,rgba(25,18,60,.92),rgba(12,10,33,.86));box-shadow:0 20px 55px rgba(0,0,0,.25)}.hc-mode-card.connected{border-color:rgba(56,232,255,.32)}.hc-mode-card img{width:100%;height:auto;align-self:center}.hc-mode-card h3{font-size:1.75rem;margin:4px 0 10px}.hc-mode-card p{color:#c8c1dc;line-height:1.65}.hc-mode-card ul,.hc-compare-grid ul{padding-left:19px;color:#dad6e8;line-height:1.8}.hc-kicker{font-size:.78rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--hc-cyan)!important;font-weight:900}.hc-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hc-feature-grid article,.hc-policy-grid article,.hc-support-grid article{padding:22px;border:1px solid var(--hc-border);border-radius:20px;background:var(--hc-panel)}.hc-feature-grid img{width:100%;aspect-ratio:1/1;object-fit:contain;margin-bottom:16px}.hc-feature-grid h3{margin:0 0 8px;font-size:1.25rem}.hc-feature-grid p,.hc-policy-grid p,.hc-support-grid p{color:#bab5cf;line-height:1.62}.hc-privacy-banner{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center;padding:30px;border:1px solid rgba(88,255,178,.28);border-radius:24px;background:linear-gradient(120deg,rgba(18,31,50,.88),rgba(25,13,55,.88))}.hc-privacy-banner img{width:100%;height:auto}.hc-privacy-banner h2{font-size:2.4rem;margin:4px 0 10px}.hc-privacy-banner p{color:#c8c4d9;line-height:1.7}
.hc-page-hero{padding:78px 0 44px;text-align:center}.hc-page-hero.compact{padding-bottom:24px}.hc-page-hero .shell{max-width:920px}.hc-feature-list{display:grid;gap:18px}.hc-feature-list article{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:22px;border:1px solid var(--hc-border);border-radius:22px;background:var(--hc-panel)}.hc-feature-list img{width:100%;height:128px;object-fit:contain}.hc-feature-list h2{margin:0 0 8px}.hc-feature-list p{color:#c5bfd7;line-height:1.7}.hc-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hc-compare-grid article{padding:30px;border:1px solid var(--hc-border);border-radius:24px;background:rgba(14,11,39,.8)}.hc-compare-grid h2{font-size:2rem;margin:6px 0 14px}.hc-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hc-policy-grid h2{font-size:1.35rem;margin:0 0 8px}.hc-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hc-support-grid img{width:100%;aspect-ratio:1/1;object-fit:contain}.hc-support-grid a{color:var(--hc-cyan);font-weight:800}.hc-contact-panel{margin-top:24px;padding:28px;border:1px solid var(--hc-border);border-radius:22px;background:linear-gradient(125deg,rgba(74,36,145,.28),rgba(20,13,51,.88));display:flex;justify-content:space-between;gap:25px;align-items:center}.hc-contact-panel h2{margin:3px 0 8px}
.hc-dashboard-head{padding:58px 0 20px}.hc-dashboard-head .shell{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.hc-dashboard-head h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:0 0 8px}.hc-dashboard-head p{color:#bcb6d0}.hc-status-message{padding:14px 18px;border:1px solid rgba(88,255,178,.35);border-radius:14px;background:rgba(28,94,72,.22);margin-bottom:18px}.hc-stat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.hc-stat-grid article{padding:18px 14px;border:1px solid var(--hc-border);border-radius:16px;background:var(--hc-panel)}.hc-stat-grid span{display:block;color:#aaa4bf;font-size:.82rem}.hc-stat-grid strong{display:block;font-size:2rem;margin-top:8px}.hc-dashboard-grid,.hc-detail-grid,.hc-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.hc-panel{padding:24px;border:1px solid var(--hc-border);border-radius:20px;background:var(--hc-panel)}.hc-panel h2{margin:0 0 14px}.hc-empty-panel{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:24px}.hc-empty-panel img{width:100%}.hc-empty-line{padding:24px;border:1px dashed rgba(151,127,207,.28);border-radius:14px;color:#aaa4bd}.hc-pair-grid{display:grid;grid-template-columns:minmax(320px,.75fr) 1fr;gap:34px;align-items:start}.hc-form-card{padding:28px;border:1px solid var(--hc-border);border-radius:24px;background:var(--hc-panel)}.hc-form-card>img{display:block;width:140px;height:auto;margin:0 auto 18px}.hc-form-card label{display:grid;gap:9px;font-weight:800}.hc-form-card input{height:54px;border-radius:12px;border:1px solid rgba(155,132,215,.36);background:#0a0920;color:#fff;padding:0 16px;font-size:1.2rem;letter-spacing:.08em}.hc-form-card button{width:100%;margin-top:16px}.hc-form-card p{color:#aaa4be;line-height:1.6}.hc-steps{padding:16px 6px}.hc-steps h2{font-size:2rem}.hc-steps ol{display:grid;gap:14px;padding-left:24px;color:#d0cadf;line-height:1.55}.hc-security-note{margin-top:22px;padding:18px;border-left:3px solid var(--hc-cyan);background:rgba(44,193,222,.08);color:#c7c1d6}.hc-empty-device{text-align:center;padding:44px;border:1px dashed var(--hc-border);border-radius:24px;background:rgba(14,11,39,.6)}.hc-empty-device img{width:200px;height:auto}.hc-preview-block{margin-top:26px}.hc-device-grid{display:grid;gap:16px}.hc-device-card{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:20px;border:1px solid var(--hc-border);border-radius:20px;background:var(--hc-panel)}.hc-device-card.is-preview{opacity:.88}.hc-device-icon img{width:90px;height:90px;object-fit:contain}.hc-device-card h2{margin:4px 0}.hc-device-card p{margin:0;color:#aaa4bf}.hc-device-card>a{color:var(--hc-cyan);font-weight:800}.hc-demo-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(255,79,184,.16);color:#ff9bd2;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hc-device-flags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.hc-device-flags span{padding:5px 9px;border-radius:999px;background:rgba(151,122,220,.14);font-size:.78rem}.hc-device-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.hc-device-tabs span{padding:9px 12px;border-radius:999px;background:rgba(131,105,197,.12);color:#aaa3c0}.hc-device-tabs .active{background:rgba(56,232,255,.14);color:#bff8ff}.hc-device-overview{display:grid;grid-template-columns:150px 1fr;gap:22px}.hc-device-overview img{width:100%;height:auto}.hc-device-overview dl,.hc-account-list{margin:14px 0 0}.hc-device-overview dl div,.hc-account-list div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid rgba(157,132,211,.13)}.hc-device-overview dt,.hc-account-list dt{color:#aaa3bd}.hc-device-overview dd,.hc-account-list dd{margin:0;font-weight:800}.hc-meter-list{display:grid;gap:15px}.hc-meter-list span{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:10px}.hc-meter-list i{height:9px;border-radius:99px;background:linear-gradient(90deg,var(--hc-cyan) var(--value),rgba(166,143,220,.16) var(--value))}.hc-meter-list em{font-style:normal;color:#aaa3bd}.hc-auth-card>img{width:min(300px,100%);height:auto}.hc-network-hero{padding-top:70px}.hc-network-logo{width:min(420px,86%);height:auto}.hc-network-grid h1{font-size:clamp(2.4rem,4vw,4.3rem);margin-top:14px}
@media(max-width:1100px){.hc-feature-grid,.hc-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hc-hero-grid,.hc-network-grid{grid-template-columns:1fr}.hc-hero-art{max-width:760px}.hc-mode-card{grid-template-columns:145px 1fr}}
@media(max-width:760px){.housecat-brand{width:185px}.hc-hero{padding-top:46px}.hc-mode-grid,.hc-policy-grid,.hc-compare-grid,.hc-dashboard-grid,.hc-detail-grid,.hc-account-grid,.hc-pair-grid{grid-template-columns:1fr}.hc-mode-card,.hc-feature-list article,.hc-empty-panel,.hc-device-overview{grid-template-columns:1fr}.hc-mode-card img,.hc-feature-list img,.hc-empty-panel img,.hc-device-overview img{width:150px;margin:auto}.hc-feature-grid,.hc-support-grid{grid-template-columns:1fr}.hc-privacy-banner{grid-template-columns:90px 1fr}.hc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-dashboard-head .shell,.hc-contact-panel{align-items:flex-start;flex-direction:column}.hc-device-card{grid-template-columns:70px 1fr}.hc-device-card>a{grid-column:2}.hc-device-icon img{width:70px;height:70px}}

/* Pricing and plan foundation */
.hc-mode-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hc-mode-title h3{margin:4px 0 10px}.hc-mode-title strong{color:#fff;padding:7px 11px;border:1px solid rgba(88,232,255,.3);border-radius:999px;background:rgba(56,232,255,.08);font-size:.88rem}.hc-price-strip-section{padding-top:18px}.hc-price-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:28px;align-items:center;padding:30px;border:1px solid rgba(88,255,178,.28);border-radius:24px;background:linear-gradient(125deg,rgba(15,40,49,.88),rgba(35,15,71,.9))}.hc-price-strip h2{margin:5px 0 0;font-size:clamp(1.6rem,3vw,2.55rem)}.hc-price-strip-values{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.hc-price-strip-values span{display:grid;gap:2px;padding:11px 14px;border:1px solid rgba(154,132,214,.25);border-radius:14px;background:rgba(9,8,28,.52);color:#bcb6cf;font-size:.8rem}.hc-price-strip-values strong{color:#fff;font-size:1.16rem}.hc-centered-action{text-align:center;margin-top:28px}.hc-plan-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px;padding:16px 18px;border:1px solid rgba(255,198,88,.35);border-radius:16px;background:rgba(112,75,12,.18);color:#ded2bb}.hc-plan-notice strong{color:#ffd98d}.hc-plan-notice a{margin-left:auto;color:var(--hc-cyan);font-weight:800}.hc-plan-notice.compact{margin-bottom:18px}.hc-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1080px;margin:0 auto}.hc-pricing-card{position:relative;padding:30px;border:1px solid var(--hc-border);border-radius:26px;background:linear-gradient(150deg,rgba(24,17,57,.95),rgba(10,9,31,.94));box-shadow:0 24px 68px rgba(0,0,0,.25)}.hc-pricing-card.featured{border-color:rgba(56,232,255,.45);box-shadow:0 24px 75px rgba(0,0,0,.34),0 0 50px rgba(56,232,255,.08)}.hc-plan-ribbon{position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:999px;background:rgba(255,79,184,.16);color:#ffacd9;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hc-plan-icon{width:118px;height:118px;margin-bottom:14px}.hc-plan-icon img{width:100%;height:100%;object-fit:contain}.hc-pricing-card h2{font-size:2rem;margin:3px 0 8px}.hc-pricing-card>p{color:#c2bdd1;line-height:1.65}.hc-plan-price{display:flex;align-items:flex-end;gap:10px;margin:15px 0}.hc-plan-price strong{font-size:clamp(2.7rem,5vw,4.1rem);line-height:.9;color:#fff}.hc-plan-price span{color:#aaa4bd;padding-bottom:6px}.hc-pricing-card ul{padding-left:20px;color:#d7d2e3;line-height:1.82;margin:22px 0}.hc-plan-action.disabled{display:block;padding:13px 15px;border:1px dashed rgba(150,128,205,.35);border-radius:13px;color:#9993ad;text-align:center}.hc-plan-footnote{font-size:.87rem!important;margin:16px 0 0!important}.hc-plan-table{max-width:1000px;margin:0 auto;border:1px solid var(--hc-border);border-radius:20px;overflow:hidden;background:rgba(12,10,34,.75)}.hc-plan-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 190px;gap:0;border-bottom:1px solid rgba(157,132,211,.14)}.hc-plan-row:last-child{border-bottom:0}.hc-plan-row>*{padding:14px 18px}.hc-plan-row span{color:#d7d2e4}.hc-plan-row b{text-align:center;border-left:1px solid rgba(157,132,211,.14);font-size:.88rem}.hc-plan-row b.yes{color:#83ffc4}.hc-plan-row b.no{color:#9e98b0}
@media(max-width:900px){.hc-price-strip,.hc-pricing-grid{grid-template-columns:1fr}.hc-price-strip-values{justify-content:flex-start}.hc-plan-row{grid-template-columns:minmax(0,1fr) 120px 140px}.hc-plan-row>*{padding:12px 10px;font-size:.82rem}}
@media(max-width:560px){.hc-plan-row{grid-template-columns:1fr 1fr}.hc-plan-row span{grid-column:1/-1;border-bottom:1px solid rgba(157,132,211,.1)}.hc-plan-row b:first-of-type{border-left:0}.hc-plan-notice{align-items:flex-start;flex-direction:column}.hc-plan-notice a{margin-left:0}}

/* Account Hub v3 adds a fifth HouseCat footer column for shared account links. */
.housecat-footer .footer-grid{grid-template-columns:1.25fr repeat(4,minmax(120px,.65fr));gap:28px}
@media(max-width:1050px){.housecat-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.housecat-footer .footer-brand{grid-column:1/-1}}
@media(max-width:620px){.housecat-footer .footer-grid{grid-template-columns:1fr}.housecat-footer .footer-brand{grid-column:auto}}

/* HouseCat content alignment: public homepage, Features, and Pricing only. */
.housecat-home-page .hc-hero-copy,
.housecat-home-page .hc-heading,
.housecat-home-page .hc-mode-card > div,
.housecat-home-page .hc-price-strip,
.housecat-home-page .hc-feature-grid article,
.housecat-home-page .hc-privacy-banner,
.housecat-features-page .hc-feature-list article > div,
.housecat-features-page .hc-compare-grid article,
.housecat-pricing-page .hc-plan-notice,
.housecat-pricing-page .hc-pricing-card,
.housecat-pricing-page .hc-policy-grid article{text-align:center}
.housecat-home-page .hc-title-logo,
.housecat-home-page .hc-hero-copy > p:not(.eyebrow),
.housecat-pricing-page .hc-plan-icon{margin-left:auto;margin-right:auto}
.housecat-home-page .hc-actions,
.housecat-home-page .hc-release,
.housecat-home-page .hc-mode-title,
.housecat-home-page .hc-price-strip-values,
.housecat-pricing-page .hc-plan-notice,
.housecat-pricing-page .hc-plan-price{justify-content:center}
.housecat-pricing-page .hc-plan-notice a{margin-left:0}
.housecat-home-page .hc-mode-card ul,
.housecat-features-page .hc-compare-grid ul,
.housecat-pricing-page .hc-pricing-card ul{padding-left:0;list-style-position:inside;text-align:center}
.housecat-pricing-page .hc-pricing-card > .button{margin-left:auto;margin-right:auto}

/* Patch 04: HouseCat local, temporary, rescue, and connected access selections. */
.hc-access-heading{margin-bottom:32px}.hc-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hc-access-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--hc-border);border-radius:24px;background:linear-gradient(145deg,rgba(25,18,60,.92),rgba(12,10,33,.86));box-shadow:0 24px 56px rgba(0,0,0,.24)}.hc-access-card.connected{border-color:rgba(56,232,255,.32)}.hc-access-card.rescue-mode{border-color:rgba(187,91,255,.4)}.hc-access-card>img{width:min(224px,100%);height:auto;align-self:center}.hc-access-card h3{font-size:1.75rem;margin:4px 0 8px}.hc-access-card p{color:#c8c1dc;line-height:1.65}.hc-access-card ul{padding-left:0;list-style-position:inside;color:#dad6e8;line-height:1.8;text-align:center}.hc-temporary-access{margin-top:48px}.hc-subheading{max-width:800px;margin:0 auto 32px;text-align:center}.hc-subheading h2{margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.8rem)}.hc-temporary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hc-temporary-card{display:grid;grid-template-columns:112px 1fr;gap:24px;align-items:center;padding:24px;border:1px solid var(--hc-border);border-radius:24px;background:rgba(15,12,42,.86)}.hc-temporary-card.paid{border-color:rgba(255,79,184,.34)}.hc-temporary-card.complimentary{border-color:rgba(88,255,178,.28)}.hc-temporary-card img{width:112px;height:112px;object-fit:contain}.hc-temporary-card h3{margin:4px 0 8px;font-size:1.45rem}.hc-temporary-card strong{display:block;color:#fff;margin-bottom:8px}.hc-temporary-card p{margin:0;color:#bdb7cf;line-height:1.55}.hc-pricing-grid-three,.hc-temporary-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.hc-temporary-heading{margin-top:64px}.hc-pricing-card.rescue-local{border-color:rgba(187,91,255,.36)}.hc-pricing-card.trial-card{border-color:rgba(56,232,255,.32)}.hc-pricing-card.rescue-paid{border-color:rgba(255,79,184,.38)}.hc-pricing-card.rescue-gift{border-color:rgba(88,255,178,.3)}.hc-access-table{max-width:1120px;margin:0 auto;border:1px solid var(--hc-border);border-radius:24px;overflow:hidden;background:rgba(12,10,34,.78)}.hc-access-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(160px,.8fr) minmax(200px,1fr) minmax(160px,.9fr);border-bottom:1px solid rgba(157,132,211,.14)}.hc-access-row:last-child{border-bottom:0}.hc-access-row>*{padding:16px}.hc-access-row.heading{background:rgba(122,76,211,.14)}.hc-access-row.heading b{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.hc-access-row strong{color:#fff}.hc-access-row span{color:#c9c3d8}.hc-access-row>*+*{border-left:1px solid rgba(157,132,211,.14)}
@media(max-width:1100px){.hc-access-grid,.hc-pricing-grid-three,.hc-temporary-pricing-grid{grid-template-columns:1fr}.hc-access-card{display:grid;grid-template-columns:176px 1fr}.hc-access-card>img{width:176px}.hc-temporary-grid{grid-template-columns:1fr}.hc-access-row{grid-template-columns:minmax(176px,1fr) minmax(136px,.8fr) minmax(176px,1fr) minmax(136px,.8fr)}}
@media(max-width:760px){.hc-access-card,.hc-temporary-card{grid-template-columns:1fr}.hc-access-card>img,.hc-temporary-card img{width:144px;height:auto;margin:auto}.hc-access-row{grid-template-columns:1fr 1fr}.hc-access-row.heading{display:none}.hc-access-row strong{grid-column:1/-1;border-bottom:1px solid rgba(157,132,211,.14)}.hc-access-row>*+*{border-left:0}.hc-access-row span:nth-of-type(2){border-left:1px solid rgba(157,132,211,.14)}}

/* Patch 07: HouseCat Connected core. Spacing follows the 8px scale. */
.hc-flash{margin-bottom:16px;padding:16px 24px;border:1px solid var(--hc-border);border-radius:16px;background:rgba(15,12,42,.92);font-weight:800}.hc-flash.success{border-color:rgba(88,255,178,.34);color:#a8ffd4}.hc-flash.error{border-color:rgba(255,91,139,.42);color:#ffb6cc}.hc-stat-grid-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.hc-button-stack{display:grid;gap:8px;margin-top:24px}.hc-button-stack .button{width:100%}.hc-activity-preview{margin-top:24px}.hc-audit-list{display:grid;gap:0}.hc-audit-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(157,132,211,.14)}.hc-audit-row:last-child{border-bottom:0}.hc-audit-dot{width:8px;height:8px;border-radius:50%;background:var(--hc-cyan);box-shadow:0 0 14px rgba(56,232,255,.5)}.hc-audit-row strong{display:block;color:#fff}.hc-audit-row small{display:block;margin-top:4px;color:#aaa4bd}.hc-audit-action{color:#8cefff;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.hc-muted{color:#aaa4bd}.hc-device-management-grid,.hc-history-grid{margin-top:24px}.hc-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.hc-signal-grid>div{display:grid;gap:4px;padding:16px;border:1px solid rgba(157,132,211,.18);border-radius:16px;background:rgba(7,7,24,.35)}.hc-signal-grid span{color:#aaa4bd;font-size:.82rem}.hc-signal-grid strong{color:#fff;font-size:1.25rem}.hc-action-grid{display:grid;gap:16px;margin-top:24px}.hc-action-grid form{display:grid;gap:8px}.hc-confirm-check{display:flex;align-items:flex-start;gap:8px;color:#c9c3d8;font-size:.86rem;line-height:1.5}.hc-confirm-check input{margin-top:4px}.hc-form-stack{display:grid;gap:16px;margin-top:24px}.hc-form-stack label{display:grid;gap:8px;color:#d9d3e7;font-weight:700}.hc-form-stack input{width:100%;min-height:48px;padding:0 16px;border:1px solid rgba(157,132,211,.32);border-radius:12px;background:rgba(8,7,27,.72);color:#fff}.hc-revoke-form{margin-top:24px;padding-top:24px;border-top:1px solid rgba(157,132,211,.14)}.hc-danger-button{width:100%;border-color:rgba(255,91,139,.44)!important;background:rgba(119,25,54,.2)!important;color:#ffb5cb!important}.hc-history-list{display:grid}.hc-history-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid rgba(157,132,211,.14)}.hc-history-row:last-child{border-bottom:0}.hc-history-row strong{display:block;color:#fff}.hc-history-row small{display:block;margin-top:4px;color:#aaa4bd}.hc-history-row p{margin:8px 0 0;color:#c9c3d8}.hc-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:999px;background:rgba(56,232,255,.1);color:#8cefff;font-size:.7rem;font-weight:900;letter-spacing:.08em}.hc-status-pill.completed{background:rgba(88,255,178,.12);color:#8effc6}.hc-status-pill.failed,.hc-status-pill.canceled{background:rgba(255,91,139,.12);color:#ff9eb9}.hc-status-pill.running,.hc-status-pill.delivered{background:rgba(255,202,88,.12);color:#ffd47e}.hc-report-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(56,232,255,.28);border-radius:12px;background:rgba(56,232,255,.08);color:#8cefff;font-weight:900}.hc-audit-list-full .hc-audit-row{padding:20px 0}.hc-pagination{margin-top:24px}.hc-pagination nav{display:flex;justify-content:center}.hc-pagination svg{width:20px}.hc-pagination p{color:#aaa4bd}
@media(max-width:1000px){.hc-stat-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-audit-row{grid-template-columns:16px minmax(0,1fr)}.hc-audit-action{grid-column:2}}
@media(max-width:560px){.hc-stat-grid-eight,.hc-signal-grid{grid-template-columns:1fr}.hc-status-pill{min-width:76px}.hc-history-row{gap:8px}.hc-audit-row{gap:8px}}

/* Patch 08: household roles and consent-based support sessions. Spacing follows the 8px scale. */
.hc-role-badge,.hc-pro-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid rgba(56,232,255,.3);border-radius:999px;background:rgba(56,232,255,.1);color:#aaf6ff;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hc-role-badge.owner{border-color:rgba(255,202,88,.35);background:rgba(255,202,88,.1);color:#ffd77f}.hc-role-badge.manager{border-color:rgba(255,79,184,.35);background:rgba(255,79,184,.1);color:#ffacd9}.hc-role-badge.viewer{border-color:rgba(157,132,211,.35);background:rgba(157,132,211,.1);color:#d7c9ff}.hc-secure-link{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:24px;align-items:center;margin-bottom:24px;padding:24px;border:1px solid rgba(88,255,178,.35);border-radius:20px;background:linear-gradient(125deg,rgba(19,73,58,.24),rgba(18,12,48,.9))}.hc-secure-link h2{margin:4px 0 8px}.hc-secure-link p{margin:0;color:#bdb7cf}.hc-secure-link input{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(88,255,178,.35);border-radius:12px;background:#08071b;color:#dffff0}.hc-member-list{display:grid}.hc-member-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(157,132,211,.14)}.hc-member-row:last-child{border-bottom:0}.hc-member-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(56,232,255,.25);border-radius:16px;background:rgba(56,232,255,.08);color:#aaf6ff;font-weight:900}.hc-member-row strong{display:block}.hc-member-row small{display:block;margin-top:4px;color:#aaa4bd}.hc-member-actions{display:flex;align-items:center;gap:8px}.hc-member-actions form:first-child{display:flex;align-items:center;gap:8px}.hc-form-stack select,.hc-member-actions select{width:100%;min-height:48px;padding:0 16px;border:1px solid rgba(157,132,211,.32);border-radius:12px;background:#08071b;color:#fff}.hc-member-actions select{min-height:40px;width:auto}.hc-member-actions .button{min-height:40px;padding:8px 14px}.hc-link-danger{border:0;background:transparent;color:#ff9eb9;font-weight:800;cursor:pointer;padding:8px 0}.hc-link-danger:hover{text-decoration:underline}.hc-permission-list{display:grid;gap:8px;margin-top:24px}.hc-permission-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px;border:1px solid rgba(157,132,211,.16);border-radius:16px;background:rgba(7,7,24,.32)}.hc-permission-list span{color:#bdb7cf;line-height:1.55}.hc-members-admin-grid{margin-top:24px}.hc-permission-fieldset{display:grid;gap:8px;margin:0;padding:16px;border:1px solid rgba(157,132,211,.24);border-radius:16px}.hc-permission-fieldset legend{padding:0 8px;color:#fff;font-weight:800}.hc-permission-fieldset label{display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:8px;border-radius:12px;background:rgba(157,132,211,.07)}.hc-permission-fieldset input{width:18px;height:18px;min-height:0}.hc-session-history{margin-top:24px}.hc-support-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hc-public-support-shell{max-width:1120px}.housecat-public-support-page .site-header .header-actions{display:none}
@media(max-width:1100px){.hc-member-row{grid-template-columns:48px minmax(0,1fr) auto}.hc-member-actions{grid-column:2/-1}.hc-secure-link{grid-template-columns:1fr}.hc-support-summary-grid{grid-template-columns:1fr}}
@media(max-width:640px){.hc-member-row{grid-template-columns:40px minmax(0,1fr)}.hc-member-avatar{width:40px;height:40px}.hc-member-row>.hc-role-badge,.hc-member-actions{grid-column:2}.hc-member-actions,.hc-member-actions form:first-child{align-items:stretch;flex-direction:column}.hc-member-actions select{width:100%}.hc-permission-list>div{grid-template-columns:1fr;gap:8px}.hc-secure-link{padding:16px}}

/* HouseCat Connected Access Center — Phase 6B1 */
.hc-access-message{margin:0 0 24px;padding:16px 20px;border:1px solid rgba(190,126,255,.34);border-radius:16px;background:rgba(29,16,47,.9);color:#f8f1ff}.hc-access-message.success{border-color:rgba(94,233,175,.45)}.hc-access-message.error{border-color:rgba(255,112,145,.5)}
.hc-entitlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.hc-access-primary{border-color:rgba(181,91,255,.5)}.hc-access-price{display:flex;align-items:baseline;gap:10px;margin:16px 0}.hc-access-price strong{font-size:2.4rem}.hc-access-price span{color:var(--muted,#c8bfd3)}.hc-access-list{display:grid;gap:10px;padding-left:20px;margin:20px 0 28px}.hc-access-status{display:inline-flex;align-items:center;gap:8px;margin:10px 0 20px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);text-transform:capitalize}.hc-access-status span{width:9px;height:9px;border-radius:50%;background:#b989e8}.hc-access-status.active span{background:#5ee9af}.hc-access-status.pending span{background:#ffd76a}.hc-access-status.expired span,.hc-access-status.revoked span{background:#ff7091}.hc-access-details{display:grid;gap:12px}.hc-access-details div{display:flex;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.hc-access-details dt{color:#cbbfd7}.hc-access-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.hc-access-note{margin-top:18px;padding:14px;border-radius:14px;background:rgba(180,83,255,.1)}
.hc-access-history{margin-top:24px}.hc-grant-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(120px,.7fr));gap:16px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.hc-grant-row>div{min-width:0}.hc-grant-row span{display:block;color:#cbbfd7;font-size:.86rem}.hc-grant-row strong{display:block;overflow-wrap:anywhere}.hc-access-form{display:grid;gap:16px;margin-top:18px}.hc-access-form label{display:grid;gap:8px}.hc-access-form input,.hc-access-form select{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#160d22;color:#fff}.hc-issued-code{text-align:center;margin-bottom:24px;border-color:rgba(94,233,175,.45)}.hc-issued-code h2{font-size:clamp(1.6rem,5vw,3rem);letter-spacing:.08em;overflow-wrap:anywhere}.hc-grant-actions{display:flex;gap:8px;justify-content:flex-end}.hc-grant-actions form{margin:0}.hc-grant-actions button{padding:8px 12px;border:0;border-radius:10px;background:#8d4bc1;color:#fff;cursor:pointer}.hc-grant-actions button.danger{background:#8f3453}.hc-inline-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hc-rescue-offer{max-width:900px;margin-inline:auto;text-align:center}.hc-rescue-offer ul{display:inline-grid;text-align:left;gap:8px;margin:18px auto 0}
@media(max-width:850px){.hc-entitlement-grid{grid-template-columns:1fr}.hc-grant-row{grid-template-columns:1fr 1fr}.hc-owner-grant-row{grid-template-columns:1fr}.hc-grant-actions{justify-content:flex-start}}
@media(max-width:560px){.hc-grant-row{grid-template-columns:1fr}.hc-access-details div{display:grid}.hc-access-details dd{text-align:left}}
.dashboard-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hc-inline-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media(max-width:760px){.dashboard-head-actions{justify-content:flex-start}}

/* Patch 12: Microsoft Store release contract and connected-device validation. 8px spacing scale. */
.hc-release-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.hc-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0}.hc-definition-grid>div{padding:16px;border:1px solid rgba(157,132,211,.18);border-radius:16px;background:rgba(7,7,24,.34)}.hc-definition-grid dt{color:#aaa4bd;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.hc-definition-grid dd{margin:8px 0 0;color:#fff;font-weight:800;overflow-wrap:anywhere}.hc-validation-overview{margin-bottom:24px}.hc-check-list{display:grid;margin-top:16px}.hc-check-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid rgba(157,132,211,.14)}.hc-check-row:last-child{border-bottom:0}.hc-check-row>span{display:inline-flex;align-items:center;justify-content:center;height:32px;border-radius:999px;background:rgba(255,202,88,.12);color:#ffd47e;font-size:.7rem;font-weight:900;letter-spacing:.08em}.hc-check-row.pass>span{background:rgba(88,255,178,.12);color:#8effc6}.hc-check-row.fail>span{background:rgba(255,91,139,.12);color:#ff9eb9}.hc-check-row strong{display:block;color:#fff}.hc-check-row p{margin:4px 0 0;color:#bdb7cf;line-height:1.55}.hc-integration-grid{margin-bottom:24px}.hc-capability-list{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.hc-capability-list span{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid rgba(56,232,255,.24);border-radius:999px;background:rgba(56,232,255,.08);color:#aaf6ff;font-size:.78rem;font-weight:800;text-transform:capitalize}.hc-device-compatibility{margin-bottom:24px}.hc-compatibility-table{display:grid;margin-top:16px;border:1px solid rgba(157,132,211,.18);border-radius:16px;overflow:hidden}.hc-compatibility-table>div{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(110px,.6fr) minmax(120px,.7fr);gap:16px;align-items:center;padding:16px;border-bottom:1px solid rgba(157,132,211,.14)}.hc-compatibility-table>div:last-child{border-bottom:0}.hc-compatibility-table .heading{background:rgba(122,76,211,.14)}.hc-compatibility-table b{color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.hc-compatibility-table span{color:#d8d3e4;overflow-wrap:anywhere}.hc-compatibility-table span>strong{display:block;color:#fff}.hc-compatibility-table small{display:block;margin-top:4px;color:#aaa4bd}.hc-compatibility-table .hc-status-pill{display:inline-flex;margin:0}.housecat-integration-page .hc-dashboard-head form{margin:0}
@media(max-width:1050px){.hc-release-summary{grid-template-columns:1fr}.hc-compatibility-table .heading{display:none}.hc-compatibility-table>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-compatibility-table>div>span:last-child{grid-column:1/-1}}
@media(max-width:640px){.hc-definition-grid,.hc-compatibility-table>div{grid-template-columns:1fr}.hc-check-row{grid-template-columns:64px minmax(0,1fr);gap:8px}.hc-release-summary{gap:16px}}

/* Patch 13: connected entitlement enforcement. Exact 8px spacing scale. */
.hc-entitlement-enforcement{margin-bottom:24px;border-color:rgba(56,232,255,.28)}.hc-entitlement-enforcement .hc-panel-heading{align-items:center}.hc-entitlement-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.hc-entitlement-facts>div{min-width:0;padding:16px;border:1px solid rgba(157,132,211,.18);border-radius:16px;background:rgba(7,7,24,.34)}.hc-entitlement-facts span{display:block;color:#aaa4bd;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.hc-entitlement-facts strong{display:block;margin-top:8px;color:#fff;overflow-wrap:anywhere}.hc-access-status.ready span{background:#ffd76a}.hc-access-status.unavailable span,.hc-access-status.standalone span{background:#aaa4bd}
@media(max-width:900px){.hc-entitlement-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hc-entitlement-facts{grid-template-columns:1fr}}

/* Update 27A-1: simplified Version 1 HouseCat navigation */
.housecat-header .header-layout{
  grid-template-columns:minmax(190px,230px) minmax(0,1fr);
  gap:28px;
}
.housecat-header .hc-primary-nav{
  justify-content:flex-end;
  gap:5px;
  min-width:0;
}
.housecat-header .hc-primary-nav>a,
.housecat-header .hc-account-menu>summary{
  --hc-nav-accent:var(--hc-purple);
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 11px;
  border:1px solid transparent;
  border-radius:12px;
  color:#d5d0e3;
  background:transparent;
  font-size:.83rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.housecat-header .hc-nav-home{--hc-nav-accent:#b56cff}
.housecat-header .hc-nav-features{--hc-nav-accent:#38e8ff}
.housecat-header .hc-nav-pricing{--hc-nav-accent:#ffca58}
.housecat-header .hc-nav-privacy{--hc-nav-accent:#58ffb2}
.housecat-header .hc-nav-support{--hc-nav-accent:#ff6f91}
.housecat-header .hc-nav-dashboard{--hc-nav-accent:#ff4fb8}
.housecat-header .hc-nav-devices{--hc-nav-accent:#6c9cff}
.housecat-header .hc-nav-signin{--hc-nav-accent:#38e8ff}
.housecat-header .hc-nav-create{--hc-nav-accent:#ff4fb8}
.housecat-header .hc-primary-nav>a:hover,
.housecat-header .hc-primary-nav>a:focus-visible,
.housecat-header .hc-primary-nav>a.active,
.housecat-header .hc-account-menu:hover>summary,
.housecat-header .hc-account-menu>summary:focus-visible,
.housecat-header .hc-account-menu[open]>summary,
.housecat-header .hc-account-menu.active>summary{
  color:#fff;
  border-color:color-mix(in srgb,var(--hc-nav-accent) 70%,transparent);
  background:color-mix(in srgb,var(--hc-nav-accent) 13%,rgba(15,11,38,.92));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--hc-nav-accent) 12%,transparent),0 0 22px color-mix(in srgb,var(--hc-nav-accent) 35%,transparent),inset 0 0 18px color-mix(in srgb,var(--hc-nav-accent) 10%,transparent);
  text-shadow:0 0 13px color-mix(in srgb,var(--hc-nav-accent) 58%,transparent);
  transform:translateY(-1px);
}
.housecat-header .hc-primary-nav>a.active::after{display:none}
.housecat-header .hc-account-menu{
  --hc-nav-accent:#c26bff;
  position:relative;
  flex:0 0 auto;
}
.housecat-header .hc-account-menu>summary{list-style:none}
.housecat-header .hc-account-menu>summary::-webkit-details-marker{display:none}
.housecat-header .hc-account-menu>summary svg{transition:transform .18s ease}
.housecat-header .hc-account-menu[open]>summary svg{transform:rotate(180deg)}
.housecat-header .hc-account-dropdown{
  position:absolute;
  z-index:80;
  top:calc(100% + 10px);
  right:0;
  display:grid;
  width:min(286px,calc(100vw - 28px));
  padding:10px;
  border:1px solid rgba(186,116,255,.42);
  border-radius:18px;
  background:rgba(9,7,28,.98);
  box-shadow:0 24px 65px rgba(0,0,0,.52),0 0 34px rgba(159,89,255,.18);
  backdrop-filter:blur(18px);
}
.housecat-header .hc-account-dropdown a,
.housecat-header .hc-account-signout button{
  display:flex;
  align-items:center;
  min-height:40px;
  width:100%;
  padding:8px 11px;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:#d8d2e5;
  font:inherit;
  font-size:.82rem;
  font-weight:780;
  text-align:left;
  cursor:pointer;
  transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.housecat-header .hc-account-dropdown a:hover,
.housecat-header .hc-account-dropdown a:focus-visible,
.housecat-header .hc-account-dropdown a.active,
.housecat-header .hc-account-signout button:hover,
.housecat-header .hc-account-signout button:focus-visible{
  color:#fff;
  border-color:rgba(56,232,255,.32);
  background:rgba(56,232,255,.08);
  box-shadow:0 0 18px rgba(56,232,255,.12);
}
.housecat-header .hc-account-menu-label{
  margin:8px 8px 4px;
  color:#8cefff;
  font-size:.65rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.housecat-header .hc-account-menu-label:first-child{margin-top:2px}
.housecat-header .hc-admin-label{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(178,135,255,.18);
  color:#ffd77f;
}
.housecat-header .hc-account-signout{
  margin:8px 0 0;
  padding-top:8px;
  border-top:1px solid rgba(178,135,255,.18);
}
.housecat-header .hc-account-signout button{color:#ffabc7}
.housecat-header .menu-toggle{grid-column:3}
.housecat-footer .footer-grid{grid-template-columns:1.25fr repeat(4,minmax(120px,.65fr));gap:28px}

@media(max-width:1280px){
  .housecat-header .header-layout{
    position:relative;
    grid-template-columns:minmax(170px,210px) minmax(0,1fr) auto;
    gap:18px;
  }
  .housecat-header .housecat-brand{width:200px}
  .housecat-header .menu-toggle{
    display:inline-grid;
    place-items:center;
    justify-self:end;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid rgba(178,135,255,.28);
    border-radius:12px;
    background:rgba(159,89,255,.08);
    box-shadow:0 0 18px rgba(159,89,255,.08);
  }
  .housecat-header .hc-primary-nav{
    position:absolute;
    z-index:75;
    top:calc(100% + 1px);
    left:18px;
    right:18px;
    display:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    max-height:calc(100vh - 92px);
    padding:12px;
    overflow:auto;
    border:1px solid rgba(178,135,255,.3);
    border-radius:16px;
    background:rgba(8,7,25,.985);
    box-shadow:0 24px 60px rgba(0,0,0,.52),0 0 30px rgba(159,89,255,.12);
  }
  .housecat-header .hc-primary-nav.is-open{display:grid}
  .housecat-header .hc-primary-nav>a,
  .housecat-header .hc-account-menu>summary{
    justify-content:flex-start;
    min-height:44px;
    width:100%;
    padding:8px 13px;
  }
  .housecat-header .hc-account-menu{grid-column:1/-1;width:100%}
  .housecat-header .hc-account-dropdown{
    position:static;
    width:100%;
    margin-top:6px;
    border-color:rgba(178,135,255,.2);
    border-radius:13px;
    background:rgba(16,12,44,.82);
    box-shadow:none;
    backdrop-filter:none;
  }
}

@media(max-width:720px){
  .housecat-header .header-layout{grid-template-columns:minmax(145px,180px) 1fr auto}
  .housecat-header .housecat-brand{width:170px}
  .housecat-header .hc-primary-nav.is-open{grid-template-columns:1fr}
  .housecat-header .hc-account-menu{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  .housecat-header .hc-primary-nav>a,
  .housecat-header .hc-account-menu>summary,
  .housecat-header .hc-account-menu>summary svg,
  .housecat-header .hc-account-dropdown a,
  .housecat-header .hc-account-signout button{transition:none!important}
}

/* Update 27A-2: Version 1 public truth and system requirements */
.hc-release a { color: #69e8ff; font-weight: 800; text-decoration: none; }
.hc-release a:hover, .hc-release a:focus-visible { color: #fff; text-shadow: 0 0 14px rgba(105,232,255,.8); }
.hc-child-care-section { background: linear-gradient(180deg, rgba(11,8,30,.22), rgba(7,7,19,.78)); }
.hc-care-action-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.hc-care-action-grid article { display: flex; align-items: center; gap: 16px; min-height: 116px; padding: 18px; border: 1px solid rgba(157,101,255,.34); border-radius: 18px; background: rgba(13,11,34,.9); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.hc-care-action-grid article:hover { transform: translateY(-3px); border-color: rgba(255,78,190,.7); box-shadow: 0 16px 34px rgba(105,50,210,.2),0 0 24px rgba(255,78,190,.16); }
.hc-care-action-grid img { width: 68px; height: 68px; object-fit: contain; }
.hc-care-action-grid h3,.hc-care-truth-grid h3 { margin: 0 0 5px; }
.hc-care-action-grid p,.hc-care-truth-grid p { margin: 0; color: var(--muted); }
.hc-care-truth-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 14px; }
.hc-care-truth-grid article { padding: 20px; border: 1px solid rgba(83,220,255,.24); border-radius: 18px; background: rgba(10,10,28,.82); }
.hc-feature-showcase-list article { align-items: center; }
.hc-feature-showcase-list article:nth-child(3n+1):hover { border-color: rgba(84,225,255,.72); box-shadow: 0 0 30px rgba(84,225,255,.16); }
.hc-feature-showcase-list article:nth-child(3n+2):hover { border-color: rgba(255,77,190,.72); box-shadow: 0 0 30px rgba(255,77,190,.16); }
.hc-feature-showcase-list article:nth-child(3n):hover { border-color: rgba(162,99,255,.76); box-shadow: 0 0 30px rgba(162,99,255,.18); }
.hc-requirements-summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 24px; border: 1px solid rgba(77,224,255,.34); border-radius: 20px; background: linear-gradient(120deg,rgba(16,20,50,.94),rgba(27,12,46,.92)); }
.hc-requirements-summary h2,.hc-requirements-summary p { margin-bottom: 4px; }
.hc-requirements-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.hc-requirements-grid article { padding: 24px; border: 1px solid rgba(135,92,238,.34); border-radius: 20px; background: rgba(11,10,30,.9); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.hc-requirements-grid article:nth-child(3n+1):hover { border-color: rgba(78,225,255,.72); box-shadow: 0 0 28px rgba(78,225,255,.16); transform: translateY(-3px); }
.hc-requirements-grid article:nth-child(3n+2):hover { border-color: rgba(255,77,190,.72); box-shadow: 0 0 28px rgba(255,77,190,.16); transform: translateY(-3px); }
.hc-requirements-grid article:nth-child(3n):hover { border-color: rgba(255,189,68,.72); box-shadow: 0 0 28px rgba(255,189,68,.14); transform: translateY(-3px); }
.hc-requirements-grid h2 { margin: 0 0 12px; }
.hc-requirements-grid ul { margin: 0; padding-left: 20px; color: var(--muted); line-height: 1.7; }
.hc-not-supported { margin-top: 18px; padding: 22px; border: 1px solid rgba(255,94,155,.28); border-radius: 20px; background: rgba(39,9,34,.55); }
.hc-not-supported div { display: flex; flex-wrap: wrap; gap: 9px; }
.hc-not-supported span { padding: 8px 12px; border: 1px solid rgba(255,94,155,.3); border-radius: 999px; background: rgba(255,94,155,.08); }
.hc-runtime-note { display: flex; gap: 10px; margin-top: 20px; padding: 18px 20px; border: 1px solid rgba(255,190,70,.3); border-radius: 16px; background: rgba(50,31,5,.42); }
.hc-access-table-wide .hc-access-row { grid-template-columns: 1.15fr 1fr .8fr 1.8fr; }
@media (max-width: 1024px) {
  .hc-care-action-grid,.hc-requirements-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-care-truth-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .hc-care-action-grid,.hc-care-truth-grid,.hc-requirements-grid { grid-template-columns: 1fr; }
  .hc-requirements-summary,.hc-runtime-note { align-items: flex-start; flex-direction: column; }
  .hc-access-table-wide .hc-access-row { grid-template-columns: 1fr; }
  .hc-access-table-wide .hc-access-row.heading { display: none; }
  .hc-access-table-wide .hc-access-row > * { padding: 4px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hc-care-action-grid article,.hc-requirements-grid article { transition: none; }
}

/* Update 27A-3: Family & Care dashboard and compact connected summaries */
.hc-primary-nav > .hc-nav-family { --hc-nav-accent: #ff6fcf; }

.hc-dashboard-metrics-eight {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.hc-dashboard-metrics-eight article,
.hc-family-summary article {
  min-height: 112px;
}
.hc-dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .7fr);
  gap: 18px;
  align-items: start;
  margin-top: 20px;
}
.hc-dashboard-main,
.hc-dashboard-side { min-width: 0; }
.hc-dashboard-side { display: grid; gap: 16px; }
.hc-dashboard-device-list { display: grid; gap: 10px; margin-top: 12px; }
.hc-dashboard-device-card {
  display: grid;
  grid-template-columns: auto minmax(180px, .9fr) minmax(320px, 1.4fr) auto;
  gap: 14px;
  align-items: center;
  padding: 15px 16px;
  border: 1px solid rgba(133, 103, 220, .28);
  border-radius: 16px;
  background: rgba(8, 8, 27, .72);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.hc-dashboard-device-card:hover,
.hc-dashboard-device-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(77, 226, 255, .62);
  box-shadow: 0 0 24px rgba(77, 226, 255, .14), inset 0 0 24px rgba(158, 72, 255, .06);
}
.hc-device-online-dot { width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 12px currentColor; }
.hc-device-online-dot.online { color: #5ff0b5; background: currentColor; }
.hc-device-online-dot.offline { color: #ff668c; background: currentColor; }
.hc-dashboard-device-copy h3 { margin: 0 0 4px; }
.hc-dashboard-device-copy p { margin: 0; color: var(--muted); font-size: .82rem; }
.hc-device-mini-flags { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 7px; }
.hc-device-mini-flags span { padding: 8px 9px; border: 1px solid rgba(139, 111, 214, .22); border-radius: 10px; color: var(--muted); font-size: .72rem; }
.hc-device-mini-flags b { display: block; color: #fff; margin-top: 2px; font-size: .8rem; }
.hc-family-dashboard-card dl,
.hc-family-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 14px 0; }
.hc-family-dashboard-card dl div,
.hc-family-facts div { padding: 10px 12px; border: 1px solid rgba(130, 99, 210, .25); border-radius: 11px; background: rgba(10, 10, 31, .55); }
.hc-family-dashboard-card dt,
.hc-family-facts dt { color: var(--muted); font-size: .72rem; }
.hc-family-dashboard-card dd,
.hc-family-facts dd { margin: 3px 0 0; color: #fff; font-weight: 800; }
.hc-tool-links { display: grid; gap: 7px; margin-top: 14px; }
.hc-tool-links a { display: flex; justify-content: space-between; gap: 12px; padding: 11px 12px; border: 1px solid rgba(142, 99, 220, .25); border-radius: 11px; color: #f7efff; background: rgba(9, 9, 28, .5); }
.hc-tool-links a:hover,
.hc-tool-links a:focus-visible { border-color: rgba(255, 91, 201, .65); box-shadow: 0 0 18px rgba(255, 91, 201, .15); }

.hc-family-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }
.hc-family-summary article { padding: 17px; border: 1px solid rgba(139, 103, 220, .28); border-radius: 15px; background: rgba(10, 9, 31, .78); }
.hc-family-summary span,
.hc-family-summary small { display: block; color: var(--muted); }
.hc-family-summary strong { display: block; margin: 7px 0 3px; font-size: 1.75rem; color: #fff; }
.hc-family-security-note { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: 24px; align-items: center; border-color: rgba(255, 89, 198, .45); box-shadow: inset 3px 0 0 #ff59c6; }
.hc-family-security-note h2,
.hc-family-security-note p { margin: 0; }
.hc-family-device-list { display: grid; gap: 16px; margin-top: 18px; }
.hc-family-device-card { overflow: hidden; }
.hc-family-device-head { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(134, 99, 214, .22); }
.hc-family-device-head h2 { margin: 7px 0 3px; }
.hc-family-device-head p { margin: 0; color: var(--muted); }
.hc-family-plain-status { margin: 14px 0; padding: 12px 14px; border-radius: 11px; background: linear-gradient(90deg, rgba(77,226,255,.11), rgba(255,89,198,.08)); border: 1px solid rgba(77,226,255,.25); color: #f7f1ff; }
.hc-family-columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); gap: 18px; }
.hc-care-meter-grid { display: grid; gap: 9px; margin: 12px 0; }
.hc-care-meter span { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 5px; font-size: .77rem; }
.hc-care-meter em { color: var(--muted); font-style: normal; }
.hc-care-meter i { display: block; height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.hc-care-meter u { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7a5cff, #ff59c6, #4de2ff); box-shadow: 0 0 10px rgba(255,89,198,.35); text-decoration: none; }
.hc-pending-family-actions { display: grid; gap: 5px; margin: 12px 0; padding: 11px 12px; border: 1px solid rgba(255, 198, 76, .35); border-radius: 11px; background: rgba(255,198,76,.06); }
.hc-pending-family-actions span { color: var(--muted); font-size: .78rem; }
.hc-family-controls { display: grid; gap: 10px; margin-top: 14px; }
.hc-control-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.hc-control-pair form,
.hc-control-pair button { width: 100%; }
.hc-time-control { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; align-items: end; }
.hc-time-control label { display: grid; gap: 5px; color: #fff; font-size: .78rem; font-weight: 700; }
.hc-time-control select { min-height: 42px; border: 1px solid rgba(138, 97, 218, .38); border-radius: 10px; background: #0b0b22; color: #fff; padding: 0 11px; }
.hc-time-control select:focus { outline: none; border-color: #4de2ff; box-shadow: 0 0 16px rgba(77,226,255,.18); }
.hc-control-note { margin: 2px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.55; }
.hc-care-child-detail-grid { margin-top: 18px; }
.hc-technical-details { margin-top: 18px; }
.hc-technical-details summary { cursor: pointer; color: #d9cbff; font-weight: 800; }
.hc-access-feature-matrix { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 16px 0; }
.hc-access-feature-matrix div { display: flex; justify-content: space-between; gap: 8px; padding: 10px 11px; border: 1px solid rgba(139,100,216,.25); border-radius: 10px; background: rgba(8,8,27,.5); }
.hc-access-feature-matrix span { color: var(--muted); font-size: .75rem; }
.hc-access-feature-matrix strong { font-size: .75rem; }
.hc-access-feature-matrix .included { color: #5ff0b5; }
.hc-access-feature-matrix .not-included { color: #ff7d9d; }

@media (max-width: 1180px) {
  .hc-dashboard-metrics-eight { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-dashboard-layout { grid-template-columns: 1fr; }
  .hc-dashboard-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-dashboard-device-card { grid-template-columns: auto minmax(160px,.9fr) minmax(280px,1.3fr) auto; }
  .hc-family-columns { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .hc-family-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-family-security-note { grid-template-columns: 1fr; gap: 8px; }
  .hc-dashboard-device-card { grid-template-columns: auto 1fr auto; }
  .hc-device-mini-flags { grid-column: 2 / -1; }
  .hc-access-feature-matrix { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .hc-dashboard-metrics-eight,
  .hc-family-summary,
  .hc-dashboard-side,
  .hc-family-facts,
  .hc-control-pair,
  .hc-access-feature-matrix { grid-template-columns: 1fr; }
  .hc-dashboard-device-card { grid-template-columns: auto 1fr; }
  .hc-dashboard-device-card > .button { grid-column: 2; justify-self: start; }
  .hc-device-mini-flags { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hc-family-device-head { align-items: flex-start; flex-direction: column; }
  .hc-time-control { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .hc-dashboard-device-card { transition: none; }
}

/* Update 27A-3A: centered HouseCat navigation, restored dashboard visibility, and compact AJAX integration history */
@media (min-width:1541px) {
  .housecat-header .header-layout {
    position: relative;
    grid-template-columns: minmax(190px,230px) minmax(0,1fr) minmax(190px,230px);
  }
  .housecat-header .hc-primary-nav {
    position: absolute;
    z-index: 70;
    top: 50%;
    left: 50%;
    width: max-content;
    max-width: calc(100% - 430px);
    justify-content: center;
    transform: translate(-50%,-50%);
  }
  .housecat-header .menu-toggle { display: none; }
}

.housecat-header .hc-primary-nav > a,
.housecat-header .hc-account-menu > summary,
.housecat-header .hc-account-dropdown a,
.housecat-header .hc-account-signout button,
.housecat-header .hc-account-menu-label {
  justify-content: center;
  text-align: center;
}
.housecat-header .hc-account-dropdown a,
.housecat-header .hc-account-signout button { align-items: center; }
.housecat-header .hc-nav-dashboard { flex: 0 0 auto; }

@media (min-width:1281px) and (max-width:1540px) {
  .housecat-header .header-layout {
    position: relative;
    grid-template-columns: minmax(170px,210px) minmax(0,1fr) auto;
    gap: 18px;
  }
  .housecat-header .housecat-brand { width: 200px; }
  .housecat-header .menu-toggle {
    display: inline-grid;
    place-items: center;
    justify-self: end;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(178,135,255,.28);
    border-radius: 12px;
    background: rgba(159,89,255,.08);
    box-shadow: 0 0 18px rgba(159,89,255,.08);
  }
  .housecat-header .hc-primary-nav {
    position: absolute;
    z-index: 75;
    top: calc(100% + 1px);
    left: 18px;
    right: 18px;
    display: none;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px;
    max-height: calc(100vh - 92px);
    width: auto;
    max-width: none;
    padding: 12px;
    overflow: auto;
    border: 1px solid rgba(178,135,255,.3);
    border-radius: 16px;
    background: rgba(8,7,25,.985);
    box-shadow: 0 24px 60px rgba(0,0,0,.52),0 0 30px rgba(159,89,255,.12);
    transform: none;
  }
  .housecat-header .hc-primary-nav.is-open { display: grid; }
  .housecat-header .hc-primary-nav > a,
  .housecat-header .hc-account-menu > summary {
    justify-content: center;
    min-height: 44px;
    width: 100%;
    padding: 8px 13px;
  }
  .housecat-header .hc-account-menu { grid-column: 1/-1; width: 100%; }
  .housecat-header .hc-account-dropdown {
    position: static;
    width: 100%;
    margin-top: 6px;
    border-color: rgba(178,135,255,.2);
    border-radius: 13px;
    background: rgba(16,12,44,.82);
    box-shadow: none;
    backdrop-filter: none;
  }
}

.hc-integration-history-panel .hc-panel-heading { align-items: flex-start; }
.hc-integration-history-panel .hc-panel-heading p:last-child { margin: 5px 0 0; color: var(--muted); }
#housecat-integration-history { outline: none; transition: opacity .16s ease; }
#housecat-integration-history.is-loading { opacity: .5; pointer-events: none; }
.hc-integration-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(157,132,211,.14);
  text-align: center;
}
.hc-integration-pagination .button { min-width: 112px; }
.hc-integration-pagination .button.disabled { opacity: .42; pointer-events: none; }
.hc-page-indicator { min-width: 72px; color: #cfc7df; font-size: .82rem; font-weight: 850; text-align: center; }

.housecat-family-care-page .hc-dashboard-head .shell > div:first-child {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}
.housecat-family-care-page .hc-dashboard-head .dashboard-head-actions {
  justify-content: center;
}
.housecat-family-care-page .hc-family-summary article { text-align: center; }

@media (max-width:640px) {
  .hc-integration-pagination { gap: 7px; }
  .hc-integration-pagination .button { min-width: 0; padding-inline: 12px; }
}


/* Update 27A-3D: restore Dashboard summary metric grid and neon cards */
.hc-dashboard-metrics {
  display: grid;
  gap: 12px;
  margin: 18px 0 22px;
}
.hc-dashboard-metrics article {
  --metric-rgb: 143, 103, 238;
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 112px;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 17px 18px;
  border: 1px solid rgba(var(--metric-rgb), .34);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(var(--metric-rgb), .085), rgba(8, 8, 27, .88) 58%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.hc-dashboard-metrics article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: rgba(var(--metric-rgb), .9);
  box-shadow: 0 0 14px rgba(var(--metric-rgb), .55);
}
.hc-dashboard-metrics article:nth-child(1) { --metric-rgb: 77, 226, 255; }
.hc-dashboard-metrics article:nth-child(2) { --metric-rgb: 95, 240, 181; }
.hc-dashboard-metrics article:nth-child(3) { --metric-rgb: 255, 102, 140; }
.hc-dashboard-metrics article:nth-child(4) { --metric-rgb: 104, 157, 255; }
.hc-dashboard-metrics article:nth-child(5) { --metric-rgb: 255, 91, 190; }
.hc-dashboard-metrics article:nth-child(6) { --metric-rgb: 169, 103, 255; }
.hc-dashboard-metrics article:nth-child(7) { --metric-rgb: 255, 194, 82; }
.hc-dashboard-metrics article:nth-child(8) { --metric-rgb: 61, 224, 207; }
.hc-dashboard-metrics article:hover,
.hc-dashboard-metrics article:focus-within {
  transform: translateY(-2px);
  border-color: rgba(var(--metric-rgb), .76);
  box-shadow: 0 0 26px rgba(var(--metric-rgb), .16), inset 0 0 24px rgba(var(--metric-rgb), .045);
}
.hc-dashboard-metrics article > span {
  display: block;
  color: #bcb5d0;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .05em;
  line-height: 1.3;
  text-transform: uppercase;
}
.hc-dashboard-metrics article > strong {
  display: block;
  margin: 7px 0 4px;
  color: #fff;
  font-size: clamp(1.75rem, 2.4vw, 2.35rem);
  line-height: 1;
}
.hc-dashboard-metrics article > small {
  display: block;
  color: #9f98b6;
  font-size: .75rem;
  line-height: 1.35;
}
@media (prefers-reduced-motion: reduce) {
  .hc-dashboard-metrics article { transition: none; }
}

/* Update 27A-4: final HouseCat audit-history pagination */
.hc-history-pager {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(157, 132, 211, .18);
  text-align: center;
}
.hc-history-pager > :first-child { justify-self: start; }
.hc-history-pager > :last-child { justify-self: end; }
.hc-history-pager > span:not(.button) {
  color: #aaa4bd;
  font-size: .82rem;
  font-weight: 800;
}
.hc-history-pager .button {
  min-width: 118px;
  min-height: 40px;
  padding: 9px 15px;
}
.hc-history-pager .button.disabled {
  opacity: .42;
  pointer-events: none;
}
.hc-activity-history[aria-busy="true"] {
  opacity: .62;
  transition: opacity .16s ease;
}

@media (max-width: 620px) {
  .hc-history-pager {
    grid-template-columns: 1fr 1fr;
  }
  .hc-history-pager > span:not(.button) {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .hc-history-pager > :first-child { grid-column: 1; grid-row: 2; justify-self: stretch; }
  .hc-history-pager > :last-child { grid-column: 2; grid-row: 2; justify-self: stretch; }
  .hc-history-pager .button { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .hc-activity-history[aria-busy="true"] { transition: none; }
}

/* Update 28A-1E: production-wide HouseCat neon cards, cache-safe Care art, and connected-device detail resilience. */
.housecat-page{
  --hc-neon-card-rgb:159,89,255;
  --hc-neon-card-border:.38;
  --hc-neon-card-glow:.15;
}

/* Every major HouseCat box receives a visible neon edge and an interactive glow. */
.housecat-page :where(
  article,
  .hc-mode-card,
  .hc-feature-grid > article,
  .hc-feature-list > article,
  .hc-care-action-grid > article,
  .hc-care-truth-grid > article,
  .hc-access-card,
  .hc-temporary-card,
  .hc-pricing-card,
  .hc-policy-grid > article,
  .hc-support-grid > article,
  .hc-contact-panel,
  .hc-privacy-banner,
  .hc-compare-grid > article,
  .hc-requirements-grid > article,
  .hc-requirements-summary,
  .hc-not-supported,
  .hc-runtime-note,
  .hc-panel,
  .hc-form-card,
  .hc-device-card,
  .hc-dashboard-device-card,
  .hc-family-summary > article,
  .hc-stat-grid > article,
  .hc-plan-notice,
  .hc-empty-device,
  .hc-security-note,
  .hc-secure-link,
  .hc-price-strip,
  .hc-auth-card,
  .hc-access-table,
  .hc-compatibility-table,
  .hc-temporary-access,
  .hc-release,
  .hc-pair-code,
  .hc-permission-fieldset
){
  position:relative;
  border-color:rgba(var(--hc-neon-card-rgb),var(--hc-neon-card-border));
  box-shadow:
    0 0 0 1px rgba(var(--hc-neon-card-rgb),.035),
    0 14px 34px rgba(0,0,0,.18),
    inset 0 0 24px rgba(var(--hc-neon-card-rgb),.025);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.housecat-page :where(
  article,
  .hc-mode-card,
  .hc-feature-grid > article,
  .hc-feature-list > article,
  .hc-care-action-grid > article,
  .hc-care-truth-grid > article,
  .hc-access-card,
  .hc-temporary-card,
  .hc-pricing-card,
  .hc-policy-grid > article,
  .hc-support-grid > article,
  .hc-contact-panel,
  .hc-privacy-banner,
  .hc-compare-grid > article,
  .hc-requirements-grid > article,
  .hc-requirements-summary,
  .hc-not-supported,
  .hc-runtime-note,
  .hc-panel,
  .hc-form-card,
  .hc-device-card,
  .hc-dashboard-device-card,
  .hc-family-summary > article,
  .hc-stat-grid > article,
  .hc-plan-notice,
  .hc-empty-device,
  .hc-security-note,
  .hc-secure-link,
  .hc-price-strip,
  .hc-auth-card,
  .hc-access-table,
  .hc-compatibility-table,
  .hc-temporary-access,
  .hc-release,
  .hc-pair-code,
  .hc-permission-fieldset
):hover,
.housecat-page :where(
  article,
  .hc-mode-card,
  .hc-feature-grid > article,
  .hc-feature-list > article,
  .hc-care-action-grid > article,
  .hc-care-truth-grid > article,
  .hc-access-card,
  .hc-temporary-card,
  .hc-pricing-card,
  .hc-policy-grid > article,
  .hc-support-grid > article,
  .hc-contact-panel,
  .hc-privacy-banner,
  .hc-compare-grid > article,
  .hc-requirements-grid > article,
  .hc-requirements-summary,
  .hc-not-supported,
  .hc-runtime-note,
  .hc-panel,
  .hc-form-card,
  .hc-device-card,
  .hc-dashboard-device-card,
  .hc-family-summary > article,
  .hc-stat-grid > article,
  .hc-plan-notice,
  .hc-empty-device,
  .hc-security-note,
  .hc-secure-link,
  .hc-price-strip,
  .hc-auth-card,
  .hc-access-table,
  .hc-compatibility-table,
  .hc-temporary-access,
  .hc-release,
  .hc-pair-code,
  .hc-permission-fieldset
):focus-within{
  transform:translateY(-3px);
  border-color:rgba(var(--hc-neon-card-rgb),.78);
  box-shadow:
    0 0 0 1px rgba(var(--hc-neon-card-rgb),.14),
    0 18px 42px rgba(0,0,0,.24),
    0 0 30px rgba(var(--hc-neon-card-rgb),var(--hc-neon-card-glow)),
    inset 0 0 28px rgba(var(--hc-neon-card-rgb),.055);
}

/* Cute alternating neon accents rather than one flat card color. */
.housecat-page :where(
  .hc-feature-grid,
  .hc-feature-list,
  .hc-care-action-grid,
  .hc-care-truth-grid,
  .hc-access-grid,
  .hc-temporary-grid,
  .hc-pricing-grid,
  .hc-policy-grid,
  .hc-support-grid,
  .hc-compare-grid,
  .hc-requirements-grid,
  .hc-family-summary,
  .hc-stat-grid,
  .hc-dashboard-grid,
  .hc-detail-grid,
  .hc-family-device-list,
  .hc-device-list,
  .hc-device-grid
) > :nth-child(4n+1){--hc-neon-card-rgb:56,232,255}
.housecat-page :where(
  .hc-feature-grid,
  .hc-feature-list,
  .hc-care-action-grid,
  .hc-care-truth-grid,
  .hc-access-grid,
  .hc-temporary-grid,
  .hc-pricing-grid,
  .hc-policy-grid,
  .hc-support-grid,
  .hc-compare-grid,
  .hc-requirements-grid,
  .hc-family-summary,
  .hc-stat-grid,
  .hc-dashboard-grid,
  .hc-detail-grid,
  .hc-family-device-list,
  .hc-device-list,
  .hc-device-grid
) > :nth-child(4n+2){--hc-neon-card-rgb:255,79,184}
.housecat-page :where(
  .hc-feature-grid,
  .hc-feature-list,
  .hc-care-action-grid,
  .hc-care-truth-grid,
  .hc-access-grid,
  .hc-temporary-grid,
  .hc-pricing-grid,
  .hc-policy-grid,
  .hc-support-grid,
  .hc-compare-grid,
  .hc-requirements-grid,
  .hc-family-summary,
  .hc-stat-grid,
  .hc-dashboard-grid,
  .hc-detail-grid,
  .hc-family-device-list,
  .hc-device-list,
  .hc-device-grid
) > :nth-child(4n+3){--hc-neon-card-rgb:159,89,255}
.housecat-page :where(
  .hc-feature-grid,
  .hc-feature-list,
  .hc-care-action-grid,
  .hc-care-truth-grid,
  .hc-access-grid,
  .hc-temporary-grid,
  .hc-pricing-grid,
  .hc-policy-grid,
  .hc-support-grid,
  .hc-compare-grid,
  .hc-requirements-grid,
  .hc-family-summary,
  .hc-stat-grid,
  .hc-dashboard-grid,
  .hc-detail-grid,
  .hc-family-device-list,
  .hc-device-list,
  .hc-device-grid
) > :nth-child(4n){--hc-neon-card-rgb:88,255,178}

/* Nested fact boxes and rows glow without shifting the surrounding layout. */
.housecat-page :where(
  .hc-signal-grid > div,
  .hc-family-facts > div,
  .hc-device-mini-flags > span,
  .hc-definition-grid > div,
  .hc-access-feature-matrix > div,
  .hc-permission-list > div,
  .hc-entitlement-facts > div,
  .hc-tool-links > a,
  .hc-check-row,
  .hc-history-row,
  .hc-audit-row,
  .hc-grant-row,
  .hc-member-row,
  .hc-access-row:not(.heading),
  .hc-price-strip-values > span
){
  --hc-mini-rgb:56,232,255;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.housecat-page :where(
  .hc-signal-grid > div,
  .hc-family-facts > div,
  .hc-device-mini-flags > span,
  .hc-definition-grid > div,
  .hc-access-feature-matrix > div,
  .hc-permission-list > div,
  .hc-entitlement-facts > div,
  .hc-tool-links > a,
  .hc-check-row,
  .hc-history-row,
  .hc-audit-row,
  .hc-grant-row,
  .hc-member-row,
  .hc-access-row:not(.heading),
  .hc-price-strip-values > span
):hover,
.housecat-page :where(
  .hc-signal-grid > div,
  .hc-family-facts > div,
  .hc-device-mini-flags > span,
  .hc-definition-grid > div,
  .hc-access-feature-matrix > div,
  .hc-permission-list > div,
  .hc-entitlement-facts > div,
  .hc-tool-links > a,
  .hc-check-row,
  .hc-history-row,
  .hc-audit-row,
  .hc-grant-row,
  .hc-member-row,
  .hc-access-row:not(.heading),
  .hc-price-strip-values > span
):focus-within{
  border-color:rgba(var(--hc-mini-rgb),.52);
  background-color:rgba(var(--hc-mini-rgb),.045);
  box-shadow:0 0 18px rgba(var(--hc-mini-rgb),.12),inset 0 0 16px rgba(var(--hc-mini-rgb),.035);
}

/* User-approved transparent Care art. Versioned filenames prevent stale white-box caching. */
.hc-care-action-grid img,
.hc-care-truth-grid img,
.hc-feature-showcase-list img,
.hc-support-grid img{
  background:transparent!important;
  filter:drop-shadow(0 0 11px rgba(162,93,255,.34));
}
.hc-care-truth-grid > article{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:132px;
}
.hc-care-truth-grid img{
  flex:0 0 auto;
  width:72px;
  height:72px;
  object-fit:contain;
}
.hc-care-truth-copy{min-width:0}
.hc-care-truth-grid > article:first-child::before{
  content:"";
  flex:0 0 auto;
  width:54px;
  height:54px;
  border:1px solid rgba(56,232,255,.48);
  border-radius:18px;
  background:
    radial-gradient(circle at 35% 35%,rgba(255,79,184,.95) 0 7%,transparent 8%),
    radial-gradient(circle at 65% 35%,rgba(56,232,255,.95) 0 7%,transparent 8%),
    radial-gradient(circle at 50% 64%,rgba(159,89,255,.95) 0 18%,transparent 19%),
    rgba(13,11,34,.9);
  box-shadow:0 0 20px rgba(159,89,255,.22),inset 0 0 14px rgba(56,232,255,.08);
}

.hc-connected-source-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:18px;
  padding:15px 17px;
  border:1px solid rgba(56,232,255,.42);
  border-radius:15px;
  background:linear-gradient(115deg,rgba(56,232,255,.085),rgba(159,89,255,.07));
  box-shadow:0 0 22px rgba(56,232,255,.1),inset 0 0 20px rgba(159,89,255,.035);
}
.hc-connected-source-note strong{color:#aaf6ff;white-space:nowrap}
.hc-connected-source-note span{color:#c7c1d6;line-height:1.5}

@media(max-width:700px){
  .hc-care-truth-grid > article{align-items:flex-start}
  .hc-care-truth-grid img{width:62px;height:62px}
  .hc-connected-source-note{flex-direction:column;gap:5px}
  .hc-connected-source-note strong{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .housecat-page :where(
    article,.hc-mode-card,.hc-feature-grid > article,.hc-feature-list > article,
    .hc-care-action-grid > article,.hc-care-truth-grid > article,.hc-access-card,
    .hc-temporary-card,.hc-pricing-card,.hc-policy-grid > article,
    .hc-support-grid > article,.hc-contact-panel,.hc-privacy-banner,
    .hc-compare-grid > article,.hc-requirements-grid > article,
    .hc-requirements-summary,.hc-not-supported,.hc-runtime-note,.hc-panel,
    .hc-form-card,.hc-device-card,.hc-dashboard-device-card,
    .hc-family-summary > article,.hc-stat-grid > article,.hc-plan-notice,
    .hc-empty-device,.hc-security-note,.hc-secure-link,.hc-price-strip,.hc-auth-card,
    .hc-access-table,.hc-compatibility-table,.hc-temporary-access,.hc-release,
    .hc-pair-code,.hc-permission-fieldset
  ){transition:none}
  .housecat-page :where(
    article,.hc-mode-card,.hc-feature-grid > article,.hc-feature-list > article,
    .hc-care-action-grid > article,.hc-care-truth-grid > article,.hc-access-card,
    .hc-temporary-card,.hc-pricing-card,.hc-policy-grid > article,
    .hc-support-grid > article,.hc-contact-panel,.hc-privacy-banner,
    .hc-compare-grid > article,.hc-requirements-grid > article,
    .hc-requirements-summary,.hc-not-supported,.hc-runtime-note,.hc-panel,
    .hc-form-card,.hc-device-card,.hc-dashboard-device-card,
    .hc-family-summary > article,.hc-stat-grid > article,.hc-plan-notice,
    .hc-empty-device,.hc-security-note,.hc-secure-link,.hc-price-strip,.hc-auth-card,
    .hc-access-table,.hc-compatibility-table,.hc-temporary-access,.hc-release,
    .hc-pair-code,.hc-permission-fieldset
  ):hover,
  .housecat-page :where(
    article,.hc-mode-card,.hc-feature-grid > article,.hc-feature-list > article,
    .hc-care-action-grid > article,.hc-care-truth-grid > article,.hc-access-card,
    .hc-temporary-card,.hc-pricing-card,.hc-policy-grid > article,
    .hc-support-grid > article,.hc-contact-panel,.hc-privacy-banner,
    .hc-compare-grid > article,.hc-requirements-grid > article,
    .hc-requirements-summary,.hc-not-supported,.hc-runtime-note,.hc-panel,
    .hc-form-card,.hc-device-card,.hc-dashboard-device-card,
    .hc-family-summary > article,.hc-stat-grid > article,.hc-plan-notice,
    .hc-empty-device,.hc-security-note,.hc-secure-link,.hc-price-strip,.hc-auth-card,
    .hc-access-table,.hc-compatibility-table,.hc-temporary-access,.hc-release,
    .hc-pair-code,.hc-permission-fieldset
  ):focus-within{transform:none}
}


/* Update 28A-1F: centered professional HouseCat presentation. */
.housecat-page main,
.housecat-page main :where(section,article,div,header,footer,aside,form,fieldset,table,thead,tbody,tr,th,td,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,span,strong,small,label,legend,summary,a,button){
  text-align:center;
}
.housecat-page main :where(ul,ol){
  padding-inline-start:0;
  list-style-position:inside;
}
.housecat-page main :where(li){
  padding-inline-start:0;
}
.housecat-page main :where(input,textarea,select,option){
  text-align:center;
}
.housecat-page :where(
  .hc-dashboard-head .shell,.hc-hero-grid,.hc-panel-heading,.hc-dashboard-device-card,
  .hc-device-card,.hc-family-device-head,.hc-history-row,.hc-audit-row,.hc-grant-row,
  .hc-member-row,.hc-secure-link,.hc-contact-panel,.hc-privacy-banner,.hc-release,
  .hc-mode-title,.hc-care-action-grid article,.hc-care-truth-grid article,
  .hc-feature-list article,.hc-support-grid article,.hc-device-overview,
  .hc-connected-source-note,.footer-bottom
){
  justify-content:center;
  text-align:center;
}
.housecat-page :where(
  .hc-dashboard-head .shell,.hc-panel-heading,.hc-family-device-head,.hc-secure-link,
  .hc-contact-panel,.hc-privacy-banner,.hc-release,.footer-bottom
) > *{
  text-align:center;
}
.housecat-page :where(
  .hc-hero-copy,.hc-dashboard-device-copy,.hc-device-card > div,.hc-family-device-head > div,
  .hc-history-row > div,.hc-audit-row > div,.hc-grant-row > div,.hc-member-row > div,
  .hc-care-truth-copy,.hc-feature-list article > div,.footer-brand,.footer-column
){
  text-align:center;
}
.housecat-page :where(.hc-actions,.dashboard-head-actions,.hc-centered-action,.hc-button-stack,.hc-grant-actions,.hc-member-actions,.legal-links){
  justify-content:center;
}
.housecat-page :where(.hc-device-mini-flags,.hc-signal-grid,.hc-family-facts,.hc-definition-grid,.hc-entitlement-facts,.hc-access-feature-matrix,.hc-permission-list){
  justify-items:stretch;
}
.housecat-page :where(.hc-device-mini-flags > span,.hc-signal-grid > div,.hc-family-facts > div,.hc-definition-grid > div,.hc-entitlement-facts > div,.hc-access-feature-matrix > div,.hc-permission-list > div){
  text-align:center;
}
.housecat-page :where(.hc-device-flags dt,.hc-device-flags dd,.hc-family-facts dt,.hc-family-facts dd,.hc-definition-grid dt,.hc-definition-grid dd){
  text-align:center;
}
.housecat-page .site-header,
.housecat-page .site-header *,
.housecat-page .site-footer,
.housecat-page .site-footer *{
  text-align:center;
}
.housecat-page .footer-grid{
  align-items:start;
}
.housecat-page .footer-column a{
  justify-content:center;
}
.housecat-page .hc-account-dropdown,
.housecat-page .hc-account-dropdown *{
  text-align:center;
}
@media(max-width:800px){
  .housecat-page :where(.hc-dashboard-device-card,.hc-device-card,.hc-family-device-head,.hc-history-row,.hc-audit-row,.hc-grant-row,.hc-member-row,.hc-connected-source-note){
    align-items:center;
  }
}
