/* Approved cover only. All component rules are scoped to rrh-*. */
.rrh-announcement{font-size:9px;letter-spacing:.14em;padding:7px 16px}.nav .brand{letter-spacing:-.045em}.rrh-hero{isolation:isolate;background:radial-gradient(ellipse at 72% 32%,#285f4566,transparent 50%),linear-gradient(118deg,#0d291f 3%,#10392a 57%,#174c35)!important;border-bottom:1px solid #ffffff12!important;overflow:hidden;position:relative}.rrh-hero:before{inset:0!important;width:auto!important;height:auto!important;top:0!important;right:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:.13;background-image:linear-gradient(110deg,transparent 48%,#b8e1c225 48.08%,transparent 48.2%),linear-gradient(10deg,transparent 65%,#b8e1c225 65.08%,transparent 65.2%);pointer-events:none}.rrh-hero:after{display:none!important}.rrh-layout{display:grid;grid-template-columns:.97fr 1.03fr;gap:25px;align-items:center;min-height:810px;padding:45px 0 55px;position:relative}.rrh-copy{position:relative;z-index:2;min-width:0;animation:rrh-copy-in .7s ease both}.rrh-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:750;color:#b4dbbd;line-height:1.5;display:flex;gap:10px;align-items:center}.rrh-eyebrow:before{content:'';width:24px;height:1px;background:#b4dbbd;flex:none}.rrh-hero h1{font-size:clamp(43px,4.35vw,62px)!important;letter-spacing:-.055em!important;line-height:1.1!important;margin:24px 0!important;color:#f3faf4;max-width:none!important;font-weight:750!important}.rrh-hero h1 em{color:#a8dcb2!important;font-style:normal}.rrh-subtitle{color:#c2d7cb;font-size:16px;line-height:1.8;max-width:490px;margin:0}.rrh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.rrh-actions .btn{min-height:48px;padding:14px 19px;font-size:13px;border-radius:10px}.rrh-actions .primary{background:#d1ecd5!important;color:#163d29!important;box-shadow:0 8px 22px #04150d28!important}.rrh-actions .primary:hover{background:#e4f6e6!important}.rrh-actions .outline{background:#ffffff05!important;border-color:#b3d8bd66!important;color:#edf7ef!important}.rrh-benefits{list-style:none;display:flex;flex-wrap:wrap;gap:9px 17px;margin:24px 0 0;padding:0;color:#c5ddcd;font-size:10px}.rrh-benefits li{display:flex;gap:6px;align-items:center}.rrh-benefits li:before{content:'✓';color:#a8dcb2}.rrh-scene{height:735px;position:relative;min-width:0;perspective:1400px}.rrh-halo{position:absolute;width:660px;height:660px;left:50%;top:45%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#74b98a33,#62a37916 40%,transparent 68%);pointer-events:none}.rrh-orbit{position:absolute;inset:55px -80px 60px 5px;border:1px solid #add2b51a;border-radius:50%;transform:rotate(-26deg);pointer-events:none}.rrh-orbit:after{content:'';position:absolute;inset:45px;border:1px solid #add2b50b;border-radius:50%}.rrh-device{position:absolute;width:326px;height:631px;left:calc(50% - 163px);top:35px;z-index:3;transform:rotate(2deg) rotateY(-7deg);animation:rrh-device-in 1s .15s cubic-bezier(.2,.7,.2,1) both}.rrh-device-rim{width:100%;height:100%;padding:7px;border-radius:43px;background:linear-gradient(115deg,#a0b8a6 0%,#314f40 4%,#102e21 23%,#2a4939 75%,#8f9f94);box-shadow:22px 33px 55px #04140c70,-5px 0 0 #668370,0 2px 0 2px #132d20;position:relative}.rrh-device-rim:before{position:absolute;content:'';left:-7px;top:115px;height:48px;width:3px;background:#9aae9d;border-radius:3px;box-shadow:0 68px #6a8272}.rrh-display{height:100%;border-radius:36px;position:relative;overflow:hidden;background:#f6f8f5;color:#223e2f;display:flex;flex-direction:column;text-align:left}.rrh-display:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:8;background:linear-gradient(116deg,transparent 32%,#ffffff18 45%,transparent 58%);border-radius:36px}.rrh-statusbar{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;font-size:9px;font-weight:750;background:#fafcf9;flex:none}.rrh-statusbar i{width:76px;height:16px;border-radius:0 0 12px 12px;background:#173324;align-self:flex-start}.rrh-app-heading{height:43px;flex:none;display:flex;align-items:center;gap:7px;padding:0 14px;background:#fff;border-bottom:1px solid #e1e8e0}.rrh-app-heading b{font-size:16px;letter-spacing:-.04em}.rrh-app-heading>span{font-size:7px;letter-spacing:.1em;color:#4d7559;margin-left:auto;padding:3px 5px;border:1px solid #d5e2d7;border-radius:4px}.rrh-app-content{padding:10px 11px 0;flex:1;min-height:0}.rrh-installation{padding:7px 10px;background:white;border:1px solid #dbe4da;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:9px}.rrh-installation>span{color:#6a7d6c}.rrh-installation b{font-weight:600}.rrh-installation b span{margin-left:13px}.rrh-installation-summary{margin:10px 2px 9px}.rrh-installation-summary strong{font-size:14px;display:block;letter-spacing:-.03em}.rrh-installation-summary small{font-size:8px;color:#687e6e;display:block}.rrh-structure{padding:10px 9px 8px;border:1px solid #dce6dd;background:#fff;border-radius:15px;box-shadow:0 6px 20px #13351f05}.rrh-structure-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rrh-structure-title small{font-size:6px;letter-spacing:.08em;color:#6d8071;display:block}.rrh-structure-title b{font-size:12px;display:block}.rrh-structure-title>span{font-size:9px;color:#6c7f70}.rrh-rack{padding:6px;background:linear-gradient(#edf3ef,#f8faf8);border:1px solid #cad8cf;border-radius:10px}.rrh-level{border-left:3px solid #b5c5ba;border-right:3px solid #b5c5ba;padding:0 4px 5px}.rrh-level+.rrh-level{border-top:3px solid #a9bfb0;padding-top:3px}.rrh-level:last-child{border-bottom:3px solid #a9bfb0}.rrh-level-title{display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#617768;padding:3px 1px}.rrh-level-title b{font-size:8px;color:#3c5947}.rrh-level-title span{font-size:6px}.rrh-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.rrh-unit{display:flex;position:relative;min-width:0;flex-direction:column;align-items:stretch;gap:3px;background:linear-gradient(160deg,#fff,#f1f6f2);border:1px solid #bfcec3;border-radius:7px;box-shadow:0 3px 9px #13351f08;padding:6px 5px 0;min-height:78px;color:#294d35;text-align:left;font-family:inherit;transition:background .2s,box-shadow .2s,border-color .2s}.rrh-unit button{font:inherit}.rrh-unit[data-hero-terrarium]{cursor:pointer}.rrh-unit[data-hero-terrarium]:hover{background:#e7f3e8;border-color:#609572}.rrh-unit[aria-expanded=true]{border-color:#31724a;box-shadow:inset 0 0 0 1px #31724a,0 0 0 2px #a1d1ae44;background:#e6f3e8}.rrh-unit-top{display:flex;align-items:center;justify-content:space-between}.rrh-unit-top b{font-size:10px;font-weight:700;line-height:1.2}.rrh-unit-top i{height:5px;width:5px;border-radius:50%;background:#5c9a6f;box-shadow:0 0 0 1.5px white}.rrh-unit-species{font-size:7px;white-space:nowrap;letter-spacing:-.02em;color:#486951}.rrh-unit-values{font-size:7px;font-weight:650;display:flex;justify-content:space-between;gap:2px;white-space:nowrap}.rrh-unit-status{border-top:1px solid #dce6dc;margin-top:auto;padding:3px 0;font-size:6px;color:#617a68;white-space:nowrap}.rrh-pending .rrh-unit-top i{background:#bb9259}.rrh-pending .rrh-unit-status{color:#886431;background:#f6edda;border-radius:2px}.rrh-free{border-style:dashed;background:#f8faf6}.rrh-free .rrh-unit-top i{background:#b8c1b8}.rrh-free .rrh-unit-species{color:#758272}.rrh-tap-hint{font-size:8px;color:#55745e;text-align:center;margin:8px 0 0}.rrh-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:52px;flex:none;background:white;border-top:1px solid #dde7dd;padding:8px 5px 10px;margin-top:auto;position:relative;z-index:6}.rrh-bottom-nav>span{font-size:6px;color:#748578;display:flex;align-items:center;gap:3px;flex-direction:column;white-space:nowrap}.rrh-icon{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rrh-bottom-nav .rrh-active{color:#237147;font-weight:650}.rrh-bottom-nav img{width:23px;height:17px;object-fit:contain}.rrh-detail{position:absolute;z-index:7;bottom:52px;left:8px;right:8px;padding:12px 13px;background:#fffffff7;border:1px solid #c3d6c6;border-radius:17px;box-shadow:0 -12px 30px #173b292b;color:#234d32;backdrop-filter:blur(12px);animation:rrh-detail-in .22s ease both}.rrh-detail[hidden]{display:none}.rrh-detail-head{display:flex;justify-content:space-between;align-items:center;gap:7px}.rrh-detail-head small{font-size:8px;display:block;color:#647c6a}.rrh-detail-head strong{font-size:14px;display:block}.rrh-detail-head button{height:44px;width:44px;flex:none;border-radius:50%;border:1px solid #d4dfd3;background:#f5f8f3;color:#355e43;font-size:24px;line-height:1}.rrh-detail p{font-size:10px;margin:5px 0}.rrh-detail>small{font-size:7px;color:#687b6a;display:block}.rrh-detail-values{display:flex;gap:10px;padding:7px 0;font-size:12px;font-weight:700}.rrh-detail #rrh-detail-status{padding:7px 9px;background:#eaf4e9;border-radius:6px;font-size:10px;line-height:1.45}.rrh-connect{position:absolute;z-index:4;top:0;right:-7px;width:245px;padding:18px 19px 12px;background:linear-gradient(115deg,#1e543fe8,#0b3025ee);border:1px solid #c2e4ca4d;border-radius:19px;box-shadow:0 20px 45px #031e1666,inset 1px 1px 1px #d6ffe82b;backdrop-filter:blur(14px);color:#f0faf3;transform:rotate(3deg);animation:rrh-connect-in .8s .65s ease both}.rrh-connect:before{content:'';position:absolute;inset:0;border-radius:19px;background:linear-gradient(125deg,#eaffed0c,transparent 45%);pointer-events:none}.rrh-connect-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:8px;letter-spacing:.12em;color:#b6d8c3}.rrh-connect-mark{font-size:19px;line-height:1}.rrh-connect h2{font-size:17px;line-height:1.3;letter-spacing:-.02em;margin:5px 0 14px;color:#edf7f0}.rrh-metric{display:grid;grid-template-columns:1fr 80px;gap:5px;align-items:end;padding:8px 0;border-top:1px solid #c3e4cc1f}.rrh-metric>div>span{font-size:7px;color:#b3d5bf;white-space:nowrap;display:block}.rrh-metric b{font-size:27px;font-weight:600;letter-spacing:-.04em;line-height:1.3}.rrh-metric b small{font-size:13px;color:#b9d9c3;font-weight:400}.rrh-metric svg{width:80px;height:38px;overflow:visible}.rrh-chart-guide{fill:none;stroke:#bdddc71a;stroke-width:1}.rrh-curve{fill:none;stroke:#b4e3a9;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:150;stroke-dashoffset:0;animation:rrh-draw 1.4s 1.1s ease both}.rrh-curve-h{stroke:#8ac4b9;animation-delay:1.25s}.rrh-concept{display:block;font-size:7px;color:#acccba;margin-top:5px;text-align:right}.rrh-animal{position:absolute;z-index:4;left:8px;bottom:18px;width:335px;min-height:113px;padding:8px;display:grid;grid-template-columns:104px 1fr;gap:13px;align-items:center;background:#fdfefb;border:1px solid #d8e8da;border-radius:17px;box-shadow:0 16px 42px #031c133d;transform:rotate(-2deg);animation:rrh-animal-in .8s 1.3s ease both;color:#23412e}.rrh-photo-placeholder{height:100px;background:linear-gradient(145deg,#dce7d9,#eaf0e5);border:1px dashed #9eb79f;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;color:#63836b;text-align:center}.rrh-photo-placeholder .rrh-icon{height:26px;width:26px;opacity:.6}.rrh-photo-placeholder span{font-size:9px;line-height:1.4}.rrh-animal-copy{min-width:0}.rrh-animal-copy>span{font-size:6px;color:#6e8872;letter-spacing:.06em;display:block;margin-bottom:5px}.rrh-animal-copy b{font-size:18px;letter-spacing:-.04em;display:block}.rrh-animal-copy i{font-size:11px;color:#54735d;display:block;margin:2px 0 9px}.rrh-animal-copy small{font-size:8px;display:block;color:#637f69;white-space:nowrap}.rrh-demo-note{position:absolute;bottom:-18px;left:0;right:0;font-size:8px;color:#a7c6b1;text-align:center;line-height:1.6;margin:0}.rrh-ghost{position:absolute;z-index:1;pointer-events:none;padding:16px;background:#c0e8cc08;border:1px solid #c1e0c716;border-radius:15px;color:#b6cfbd;opacity:.4;transform:rotate(-10deg)}.rrh-ghost span{display:block;font-size:7px;letter-spacing:.15em}.rrh-ghost b{display:block;font-size:12px;font-weight:500;margin:7px 0}.rrh-ghost i{display:block;height:4px;background:#b9dbbe26;border-radius:5px;margin:6px 0}.rrh-ghost-a{left:-30px;top:70px;width:170px}.rrh-ghost-b{right:-32px;bottom:100px;width:140px;transform:rotate(11deg)}.rrh-hero button:focus-visible,.rrh-hero a:focus-visible{outline:3px solid #c2aa68;outline-offset:3px}
@keyframes rrh-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rrh-device-in{from{opacity:0;transform:translateY(30px) rotate(5deg) rotateY(-12deg)}to{opacity:1;transform:translateY(0) rotate(2deg) rotateY(-7deg)}}@keyframes rrh-connect-in{from{opacity:0;transform:translate(12px,15px) rotate(6deg)}to{opacity:1;transform:translate(0,0) rotate(3deg)}}@keyframes rrh-animal-in{from{opacity:0;transform:translateY(16px) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}@keyframes rrh-draw{from{stroke-dashoffset:150}to{stroke-dashoffset:0}}@keyframes rrh-detail-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1440px){.rrh-layout{width:min(1280px,calc(100% - 80px));gap:50px}.rrh-scene{height:750px}.rrh-device{width:344px;height:655px;left:calc(50% - 172px)}.rrh-unit{min-height:83px}.rrh-connect{right:0;top:4px;width:255px}.rrh-animal{bottom:10px}}
@media(max-width:1060px) and (min-width:801px){.rrh-layout{grid-template-columns:.94fr 1.06fr;gap:15px}.rrh-hero h1{font-size:43px!important}.rrh-subtitle{font-size:14px}.rrh-scene{height:720px}.rrh-device{left:calc(50% - 155px);width:310px;height:615px}.rrh-connect{right:-10px;width:222px;padding:15px}.rrh-metric{grid-template-columns:1fr 65px}.rrh-metric svg{width:65px}.rrh-animal{left:0;width:310px;grid-template-columns:95px 1fr;gap:10px}.rrh-animal-copy small{font-size:7px}.rrh-unit{padding-left:4px;padding-right:4px}.rrh-unit-species{font-size:6.5px}.rrh-ghost{display:none}}
@media(max-width:800px){.rrh-layout{display:flex;flex-direction:column;gap:24px;padding:38px 0 45px;min-height:0}.rrh-copy{width:100%;max-width:600px}.rrh-hero h1{font-size:clamp(42px,7.5vw,58px)!important;margin:19px 0!important}.rrh-subtitle{font-size:15px;max-width:550px;line-height:1.7}.rrh-actions{margin-top:23px}.rrh-benefits{margin-top:19px;font-size:10px;gap:8px 15px}.rrh-scene{width:100%;max-width:560px;height:755px;flex:none}.rrh-device{top:60px}.rrh-connect{top:0;right:0}.rrh-animal{bottom:13px;left:12px}.rrh-ghost-a{left:0}.rrh-ghost-b{right:0}.rrh-demo-note{bottom:-15px}.rrh-hero:before{opacity:.09}}
@media(max-width:560px){.rrh-announcement{font-size:7px;padding:6px 12px;letter-spacing:.1em}.nav .navin{min-height:62px}.nav .brand{font-size:19px}.rrh-layout{gap:20px;padding-top:25px;padding-bottom:40px}.rrh-eyebrow{font-size:8px;letter-spacing:.1em;gap:8px}.rrh-eyebrow:before{width:18px}.rrh-hero h1{font-size:clamp(35px,9.7vw,47px)!important;line-height:1.1!important;letter-spacing:-.055em!important;margin:17px 0!important}.rrh-subtitle{font-size:14px;line-height:1.65}.rrh-actions{gap:8px;margin-top:22px;flex-wrap:nowrap}.rrh-actions .btn{font-size:11px;min-height:46px;padding:12px;flex:1;white-space:nowrap;gap:4px}.rrh-benefits{gap:7px 13px;font-size:8px;margin-top:17px}.rrh-benefits li{gap:4px}.rrh-scene{height:735px;margin:0;max-width:410px}.rrh-device{top:80px;left:calc(50% - 155px);width:310px;height:610px;transform:rotate(1deg)}.rrh-unit{min-height:76px;padding:5px 4px 0}.rrh-unit-species{font-size:6.5px}.rrh-connect{width:210px;right:0;top:0;padding:13px 14px 9px;transform:rotate(3deg)}.rrh-connect h2{font-size:15px;margin:3px 0 9px}.rrh-connect-top{font-size:7px}.rrh-metric{grid-template-columns:1fr 62px;padding:5px 0}.rrh-metric svg{width:62px;height:30px}.rrh-metric b{font-size:24px}.rrh-metric>div>span{font-size:6.5px}.rrh-connect .rrh-concept{font-size:7px}.rrh-animal{bottom:0;left:0;width:300px;min-height:98px;grid-template-columns:89px 1fr;gap:10px;padding:7px}.rrh-photo-placeholder{height:86px}.rrh-animal-copy b{font-size:17px}.rrh-animal-copy>span{font-size:6px}.rrh-animal-copy small{font-size:7.5px}.rrh-demo-note{font-size:7px;bottom:-27px;left:7px;right:7px}.rrh-ghost{display:none}.rrh-halo{width:520px;height:630px}.rrh-orbit{inset:80px -30px 30px -30px}.rrh-bottom-nav{height:50px}.rrh-detail{bottom:50px}.rrh-tap-hint{font-size:7px}.rrh-app-content{padding:9px 10px 0}.rrh-structure{padding:9px 7px 7px}}
@media(max-width:360px){.rrh-actions .btn{font-size:10px;padding:12px 8px}.rrh-benefits{font-size:7px;gap:7px 10px}.rrh-device{left:calc(50% - 143px);width:286px;height:600px}.rrh-unit{padding:5px 3px 0;min-height:73px}.rrh-unit-species{font-size:6px}.rrh-unit-values{font-size:6.5px}.rrh-unit-status{font-size:5.5px}.rrh-connect{right:0;width:200px}.rrh-animal{width:282px;grid-template-columns:80px 1fr}.rrh-scene{height:724px}.rrh-animal-copy small{font-size:7px}.rrh-hero h1{font-size:34px!important}.rrh-app-heading b{font-size:15px}}
@media(prefers-reduced-motion:reduce){.rrh-copy,.rrh-device,.rrh-connect,.rrh-animal,.rrh-curve,.rrh-detail{animation:none!important}.rrh-unit{transition:none}.rrh-device{transform:none}}

/* Keep the secondary card clear of the sketch and its navigation. */
.rrh-scene{height:800px}.rrh-animal{bottom:0}.rrh-detail-switcher{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:5px 0}.rrh-detail-switcher button{min-height:44px;border:1px solid #d0dfd0;border-radius:7px;background:#f0f6ee;color:#345f40;font-size:10px;font-weight:650}.rrh-detail-switcher button:focus-visible{outline:2px solid #39734c;outline-offset:1px}
@media(min-width:1440px){.rrh-scene{height:830px}.rrh-animal{bottom:0}}
@media(max-width:800px){.rrh-scene{height:820px}}
@media(max-width:560px){.rrh-scene{height:800px}.rrh-animal{bottom:0}}
@media(max-width:360px){.rrh-scene{height:790px}}

/* Environmental cover refinement — simulation only. */
.rrh-connect{width:260px;padding:16px 16px 11px}.rrh-connect h2{margin-bottom:10px}.rrh-environment{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:9px;border-top:1px solid #d6ffe826;padding-top:11px}.rrh-gauge{text-align:center;min-width:0}.rrh-gauge-label{display:block;font-size:9px;color:#d0e5d8}.rrh-dial{position:relative;width:126px;max-width:100%;margin:3px auto}.rrh-dial svg{width:100%;display:block;overflow:visible}.rrh-dial b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:29px;letter-spacing:-.055em;font-weight:600}.rrh-dial b small{font-size:14px;margin-left:3px}.rrh-ring-track{fill:none;stroke:#d8f4e518;stroke-width:7}.rrh-ring-fill{fill:none;stroke:var(--state);stroke-width:7;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px}.rrh-ring-ticks{stroke:#eaf8f0;stroke-width:1.6}.rrh-gauge>small{display:block;font-size:8px;white-space:nowrap;color:#d0e5d8}.rrh-gauge-state{display:block;font-size:8px;color:var(--state);margin-top:5px}.rrh-hygro .rrh-dial{width:85px}.rrh-hygro .rrh-dial b{font-size:22px}.rrh-hygro .rrh-ring-fill{stroke:#80cdc7}.rrh-hygro .rrh-dial b small{font-size:11px}.rrh-concept{margin-top:10px}.rrh-unit[data-hero-terrarium]{border-color:#81a88c;box-shadow:inset 0 0 0 .3px #6f9b7c}.rrh-unit[data-hero-terrarium]:active{background:#d6eadb}.rrh-unit[data-hero-terrarium="8"] .rrh-unit-status{background:#f8e6e2;color:#9a5348}.rrh-unit[data-hero-terrarium="8"] .rrh-unit-top i{background:#bd7569}.rrh-discover{animation:rrh-discover 1.4s ease .3s 1}@keyframes rrh-discover{45%{box-shadow:0 0 0 4px #7dab8d66;border-color:#36784f;background:#ddefdf}}
.rrh-detail{max-height:calc(100% - 92px);overflow-y:auto;padding:10px 11px}.rrh-detail-values{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px 0}.rrh-env-card{min-width:0;background:#fbf4ee;border:1px solid #ead6c6;border-radius:10px;padding:8px}.rrh-env-card>span{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;color:#865b40}.rrh-env-card>span svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.rrh-env-card>b{display:block;font-size:22px;font-weight:650;line-height:1.4;color:#785039}.rrh-env-card>b small{font-size:11px}.rrh-env-card .rrh-spark{height:22px;width:100%;fill:none;stroke:#b9855c;stroke-width:1.6;display:block;margin:3px 0}.rrh-env-card>small{display:block;font-size:7px;font-weight:400;white-space:nowrap;margin-top:5px;color:#715c4d}.rrh-env-card em{display:block;font-size:7px;font-weight:600;font-style:normal;margin-top:4px}.rrh-humidity-card{background:#edf7f4;border-color:#c9e3dc}.rrh-humidity-card>span,.rrh-humidity-card>b,.rrh-humidity-card>small{color:#326f6c}.rrh-humidity-card .rrh-spark{stroke:#549c97}.rrh-env-progress{height:3px;border-radius:4px;background:#183d2520;overflow:hidden}.rrh-env-progress i{height:100%;display:block;border-radius:4px}.rrh-detail[data-kind=task] #rrh-detail-status{color:#805c23;background:#fbf0d9}.rrh-detail[data-kind=notice] #rrh-detail-status{color:#965446;background:#faeae4}.rrh-detail[data-kind=free] #rrh-detail-status{color:#64746a;background:#eef2ed}.rrh-detail>small{line-height:1.6}.rrh-detail-switcher button[aria-pressed=true]{background:#d8eadb;border-color:#578365}.rrh-empty-environment{grid-column:1/-1;display:grid;gap:7px;padding:12px;background:#f0f5ef;border-radius:9px;font-size:11px}.rrh-empty-environment span,.rrh-empty-environment small{font-size:9px;font-weight:400}
@media(max-width:1060px) and (min-width:801px){.rrh-connect{width:235px;right:-4px;padding:13px}.rrh-dial{width:114px}.rrh-hygro .rrh-dial{width:76px}.rrh-dial b{font-size:26px}}
@media(max-width:800px){.rrh-scene{height:1010px}.rrh-device{top:240px}.rrh-connect{top:0;right:10px;width:260px}.rrh-animal{bottom:0}}
@media(max-width:560px){.rrh-scene{height:1000px}.rrh-device{top:250px}.rrh-connect{right:5px;width:250px;padding:13px}.rrh-dial{width:116px}.rrh-hygro .rrh-dial{width:80px}.rrh-connect h2{font-size:15px}.rrh-gauge-label{font-size:9px}.rrh-dial b{font-size:27px}.rrh-animal{bottom:0}}
@media(max-width:360px){.rrh-scene{height:990px}.rrh-connect{width:240px}.rrh-device{top:250px}}
@media(prefers-reduced-motion:reduce){.rrh-discover{animation:none}}

/* V12: shared Connect B+ meters, compact cover layout. */
.rrh-announcement{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 .5em;background:#10392a;color:#fff;text-align:center;font-size:10px;line-height:1.6;letter-spacing:.12em;padding:7px 12px}
.rrh-announcement b{color:#ace3c5}.rrh-announcement span{white-space:nowrap}
.rrh-brand-promises span:first-child{color:#c9f3d6;font-weight:750}
.rrh-environment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rrh-connect .environment-reading{padding:6px 0;border-radius:11px;min-width:0}
.rrh-connect .meter-heading{font-size:9px;justify-content:center;gap:5px}
.rrh-connect .meter-signal{width:4px;height:4px}
.rrh-connect .environment-ring{position:relative;width:100%;height:auto;aspect-ratio:1;margin:4px auto 0}
.rrh-connect .environment-ring strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:3px;font-size:27px;font-weight:650;letter-spacing:-.05em}
.rrh-connect .environment-ring strong small{font-size:11px;letter-spacing:0}
.rrh-connect .ring-limits{left:5px;right:5px;bottom:10px;font-size:6px;letter-spacing:0}
.rrh-connect .meter-status{font-size:8px;line-height:1.4;margin:0 2px 5px}
.rrh-connect .temperature-ring .meter-progress{stroke:url(#hero-temp-ring-gradient);filter:url(#hero-temp-ring-glow)}
.rrh-connect .humidity-ring .meter-progress{stroke:url(#hero-humidity-ring-gradient);filter:url(#hero-humidity-ring-glow)}
.rrh-connect .rrh-concept{font-size:7px;line-height:1.5;text-align:center}
@media(max-width:560px){.rrh-announcement{font-size:8px;letter-spacing:.08em;padding:6px 8px}}

.rrh-connect [hidden]{display:none!important}
