.mbox.rr-air-modal{max-width:1080px;width:calc(100% - 16px);padding:0;overflow:auto;background:#ece4d1}
.rr-air-tool{--air-text:#233648;--air-muted:#576778;--air-line:#c8c6b9;--air-panel:#fffaf0;color:var(--air-text);background:#eee6d3;padding:22px;border-radius:14px;font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;max-width:1080px;margin:auto;box-sizing:border-box}
.rr-air-tool *{box-sizing:border-box}.rr-air-tool [hidden]{display:none!important}
.rr-air-tool button,.rr-air-tool input,.rr-air-tool select{font:inherit}.rr-air-tool button{cursor:pointer;letter-spacing:normal}
.rr-air-tool button:disabled{opacity:.55;cursor:default}.rr-air-tool :focus-visible{outline:3px solid #a36516;outline-offset:3px}.rr-air-tool button:focus-visible{position:relative;z-index:2}
.rr-air-tool h2,.rr-air-tool h3,.rr-air-tool p{font-family:inherit;text-shadow:none;letter-spacing:normal;color:inherit}
.rr-air-tool p{margin:8px 0}.rr-air-tool h3{font-size:17px;line-height:1.3;margin:0}
.rr-air-tool .air-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.rr-air-tool .air-brand{font:bold 21px/1.3 monospace;color:#77551d}.rr-air-tool .air-brand small{display:block;font:12px/1.5 system-ui,sans-serif;color:var(--air-muted)}
.rr-air-tool .air-heading{font-size:26px;line-height:1.2;margin:0}.rr-air-tool .air-intro{color:var(--air-muted);margin:5px 0 17px}
.rr-air-tool .air-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;border:1px solid var(--air-line);border-radius:9px;background:var(--air-panel);color:var(--air-text);box-shadow:none;white-space:normal;text-transform:none}
.rr-air-tool .air-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:11px;background:#dfd7c3;margin-bottom:18px}.rr-air-tool .air-tabs button{min-height:44px;padding:8px;border:0;background:transparent;color:#344353;border-radius:8px;font-weight:600}.rr-air-tool .air-tabs button[aria-pressed=true]{background:var(--air-panel);box-shadow:0 1px 5px #1d334125}
.rr-air-tool .air-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:22px;align-items:start}.rr-air-tool .air-free-mode .air-layout{grid-template-columns:1fr;max-width:650px;margin:auto}
.rr-air-tool .air-field{display:grid;gap:5px;margin-bottom:11px;font-size:13px;color:var(--air-muted)}.rr-air-tool .air-field input,.rr-air-tool .air-field select{width:100%;min-width:0;min-height:44px;padding:9px;border-radius:7px;border:1px solid var(--air-line);color:var(--air-text);background:var(--air-panel);font-size:16px}.rr-air-tool select:disabled{opacity:1;color:#314959;background:#e4eadc}
.rr-air-tool .air-muted{font-size:12px;color:var(--air-muted)}.rr-air-tool .air-map-note{font-size:11px;color:var(--air-muted)}.rr-air-tool .air-device-note{border-left:3px solid #53859a;padding-left:10px;font-size:13px}.rr-air-tool .air-step{background:#dceacb;padding:10px 12px;border-radius:7px;font-size:13px}
.rr-air-tool .air-map{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:1fr 1fr;gap:7px;min-height:340px;margin:14px 0;border:5px solid #586d75;background:#718387;border-radius:10px;padding:7px}
.rr-air-tool .air-room{position:relative;display:flex;flex-direction:column;background:#f6e0b4;border-radius:5px;min-width:0;border:2px solid transparent}.rr-air-tool .air-room-living{grid-column:1;grid-row:1;background:#ecebc2}.rr-air-tool .air-room-bed{grid-column:1;grid-row:2;background:#f0dce3}.rr-air-tool .air-room-plant{grid-column:2;grid-row:1 / 3;background:#dce8dd}.rr-air-tool .air-room-kitchen{grid-column:3;grid-row:1 / 3;background:#d8e4ed}
.rr-air-tool .air-room>button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;min-width:0;padding:15px 6px 10px;width:100%;background:transparent;border:0;color:#314651;font-size:11px;text-align:center;min-height:130px;border-radius:5px}.rr-air-tool .air-room>button b{font-size:12px;overflow-wrap:anywhere}.rr-air-tool .air-room>button strong{font-size:17px}.rr-air-tool .air-room>button small{font-size:10px}
.rr-air-tool .air-room.air-selected{border-color:#b77820;background:#fff1bd}.rr-air-tool .air-room.air-recorded{box-shadow:inset 0 0 0 2px #6c9548}.rr-air-tool .air-room.air-recorded.air-selected{border-color:#b77820}
.rr-air-tool .air-window-mark{position:absolute;top:-9px;left:calc(50% - 18px);width:36px;height:8px;background:#9ad8e4;border:1px solid #467f91;box-shadow:inset 0 2px 0 #d7f5fd}.rr-air-tool .air-door-mark{position:absolute;top:calc(50% - 13px);right:-11px;height:26px;width:12px;border:2px solid #96723f;background:#dcb683;pointer-events:none}.rr-air-tool .air-room-kitchen .air-door-mark{left:-11px;right:auto}
.rr-air-tool .air-boiler{width:51px;height:67px;flex-shrink:0}.rr-air-tool .air-furniture{width:33px;height:22px;background:#ccaa67;border:2px solid #967444;border-radius:6px;box-shadow:inset 0 6px 0 #e9c587}.rr-air-tool .air-room-bed .air-furniture{height:29px;background:#f4eded;box-shadow:inset 0 10px 0 #ac83a4}.rr-air-tool .air-room-kitchen .air-furniture{height:55px;width:24px;border-radius:2px;background:#fbf8e9;box-shadow:inset 0 12px 0 #91b7c7}
.rr-air-tool .air-devices{display:grid;gap:6px;padding:0 4px 8px}.rr-air-tool .air-devices button{min-height:55px;min-width:0;padding:8px 5px;background:#f8faf0;color:#28434c;border:1px solid #7d9d8a;border-radius:5px;font-size:11px;overflow-wrap:anywhere;font-weight:700}.rr-air-tool .air-devices button small{display:block;font-weight:400;margin-top:4px}.rr-air-tool .air-devices button.air-selected{border:2px solid #996321;background:#fff0b6}
.rr-air-tool .air-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.rr-air-tool .air-flip{flex-shrink:0;font-size:13px}
.rr-air-tool .air-sleeve{background:#f0f5ec;padding:15px;border:1px solid #a9bbb3;border-radius:10px;color:#20363b;box-shadow:inset 0 1px 0 #ffffff80,0 4px 0 #00000018}.rr-air-tool .air-sleeve-heading{background:#a6d941;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;margin:-3px -3px 14px;font-size:14px;font-weight:600}.rr-air-tool .air-sleeve[data-side=back] .air-sleeve-heading{background:#71d3e5}.rr-air-tool .air-sleeve-heading b{font-size:18px;font-family:monospace}
.rr-air-tool .air-readout{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:center;margin-top:10px;font-size:13px}.rr-air-tool .air-window{display:flex;align-items:center;justify-content:flex-end;min-height:40px;padding:5px 8px;border:1px solid #9dacac;border-radius:4px;background:#f9fffa;box-shadow:inset 2px 2px 0 #253b4510;min-width:0}.rr-air-tool .air-window input{width:100%;min-width:0;min-height:28px;padding:0;background:transparent;border:0;font:21px/1.25 monospace;color:#17313a;text-align:right}.rr-air-tool .air-window output{font:bold 21px/1.3 monospace;color:#17313a;overflow-wrap:anywhere}.rr-air-tool .air-result{padding-top:12px;margin-top:13px;border-top:1px solid #a9bbb3}.rr-air-tool .air-result .air-window{border:2px solid #73965a}.rr-air-tool .air-result>span{font-weight:600}.rr-air-tool .air-given{font-size:12px;color:#4f6759}.rr-air-tool .air-sleeve .air-field{margin-top:12px;color:#405853}.rr-air-tool .air-ald{font-size:11px}.rr-air-tool .air-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:12px}.rr-air-tool .air-check input{min-height:18px;width:18px;margin-top:2px;accent-color:#557930}
.rr-air-tool .air-scale-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:18px 0 7px;color:var(--air-muted)}.rr-air-tool .air-ruler{position:relative;width:100%;overflow:hidden;height:78px;padding:0;border:1px solid #9dacac;border-radius:6px;background:#e8f2ec;color:#20363b;touch-action:pan-y;user-select:none;cursor:ew-resize}.rr-air-tool .air-strip{display:flex;width:max-content;position:absolute;left:50%;top:8px;height:61px;pointer-events:none;will-change:transform}.rr-air-tool .air-tick{flex:0 0 54px;width:54px;position:relative;height:61px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font:14px monospace;padding:3px 0}.rr-air-tool .air-tick::before{content:"";position:absolute;top:-7px;height:8px;width:1px;background:#617f7f}.rr-air-tool .air-tick span:last-child{font-size:11px}.rr-air-tool .air-marker{position:absolute;left:calc(50% - 25px);top:0;bottom:0;width:50px;border-left:2px solid #5b8973;border-right:2px solid #5b8973;background:#ffffff80;pointer-events:none}.rr-air-tool .air-index{position:absolute;left:calc(50% - 5px);top:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #2d5952;pointer-events:none}.rr-air-tool .air-grip{position:absolute;right:0;top:0;height:100%;width:28px;background:#b8ccc2;border-left:1px solid #90a89c;pointer-events:none}.rr-air-tool .air-grip::before{content:"";position:absolute;top:25px;left:8px;width:10px;height:28px;background:repeating-linear-gradient(90deg,#779589 0 1px,transparent 1px 4px)}
.rr-air-tool .air-key-help{font-size:11px;margin-top:8px}.rr-air-tool .air-adopt{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.rr-air-tool .air-take{border-color:#94681e;background:#fbf2d6;color:#6a4b15;font-weight:600}.rr-air-tool .air-error{font-size:13px;color:#a13c26;margin:10px 0}
.rr-air-tool .air-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--air-line);padding-top:17px;margin-top:20px;font-size:12px;color:var(--air-muted)}.rr-air-tool .air-summary span{display:block;font-size:12px}.rr-air-tool .air-summary b{font:bold 25px/1.6 monospace;color:var(--air-text)}
.rr-air-tool .air-judgment{padding:12px;background:#f8f1df;border:1px solid var(--air-line);border-radius:10px;margin-top:13px}.rr-air-tool .air-answer-buttons{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.rr-air-tool .air-answer-buttons button[aria-pressed=true]{border:2px solid #576f4a;background:#dceacb}.rr-air-tool .air-verdict{font-size:14px;padding:6px 0;min-height:28px}.rr-air-tool .air-verdict[data-status=pass]{color:#26623d}.rr-air-tool .air-verdict[data-status=fail]{color:#a13c26}
.rr-air-tool .air-notebook,.rr-air-tool .air-sources{font-size:12px;border-top:1px solid var(--air-line);margin-top:12px}.rr-air-tool summary{padding:12px 0;min-height:44px;cursor:pointer;color:var(--air-muted)}.rr-air-tool .air-entry{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--air-line)}.rr-air-tool .air-entry>span{flex:1;min-width:0;overflow-wrap:anywhere}.rr-air-tool .air-entry small{display:block;color:var(--air-muted);margin-top:4px}.rr-air-tool .air-entry>strong{font:14px monospace;white-space:nowrap}.rr-air-tool .air-entry>button{width:44px;flex-shrink:0}.rr-air-tool .air-sources a{display:block;min-height:36px;color:#326875;padding:6px 0;overflow-wrap:anywhere}
@media(max-width:760px){.rr-air-tool .air-layout{grid-template-columns:1fr}.rr-air-tool .air-map{min-height:310px}.rr-air-tool .air-room>button b{font-size:13px}.rr-air-tool .air-devices button{font-size:12px}}
@media(max-width:420px){.rr-air-tool{padding:14px}.rr-air-tool .air-heading{font-size:23px}.rr-air-tool .air-map{grid-template-columns:1fr 1.15fr;grid-template-rows:repeat(3,minmax(120px,auto));gap:7px;min-height:0}.rr-air-tool .air-room-plant{grid-column:1;grid-row:1 / 4}.rr-air-tool .air-room-living{grid-column:2;grid-row:1}.rr-air-tool .air-room-bed{grid-column:2;grid-row:2}.rr-air-tool .air-room-kitchen{grid-column:2;grid-row:3}.rr-air-tool .air-room-living .air-door-mark,.rr-air-tool .air-room-bed .air-door-mark{left:-11px;right:auto}.rr-air-tool .air-room-plant .air-window-mark{top:25px;left:-10px;width:8px;height:36px}.rr-air-tool .air-room:not(.air-room-plant) .air-window-mark{top:25px;right:-10px;left:auto;width:8px;height:36px}.rr-air-tool .air-readout{grid-template-columns:minmax(0,1fr) 97px;gap:7px}.rr-air-tool .air-sleeve{padding:11px}.rr-air-tool .air-entry{flex-wrap:wrap;gap:8px}.rr-air-tool .air-entry>span{flex-basis:100%}.rr-air-tool .air-entry>button{margin-left:auto}.rr-air-tool .air-summary b{font-size:23px}.rr-air-tool .air-title-row{align-items:flex-start}.rr-air-tool .air-tabs{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.rr-air-tool .air-sleeve-heading{transition:background .18s ease}.rr-air-tool .air-room{transition:border-color .12s ease,background .12s ease}}

/* Combined apartment exercise: a compact direct decision before the slide. */
.rr-air-tool .air-goal-one{margin:0 0 20px;padding:16px 18px;border:1px solid #a6cbbb;border-radius:12px;background:#eff7ee;color:#173b38}
.rr-air-tool .air-goal-one h3,.rr-air-tool .air-goal-two{font-size:18px;line-height:1.35;margin:0 0 10px}
.rr-air-tool .air-goal-one p{line-height:1.55;margin:8px 0}
.rr-air-tool .air-goal-one .air-answer-buttons{margin-top:14px}
.rr-air-tool .air-goal-two{margin-top:22px}
.rr-air-tool .air-answer-buttons button[aria-pressed="true"]{background:#244d46;border-color:#244d46;color:white}
@media(max-width:420px){.rr-air-tool .air-goal-one{padding:14px}.rr-air-tool .air-goal-one .air-answer-buttons{display:grid;grid-template-columns:1fr;gap:8px}}

/* Visible instructions for selecting and explicitly adopting apartment readings. */
.rr-air-tool .air-howto{padding:13px 15px;margin:12px 0;border:1px solid #89b2b8;border-radius:10px;background:#edf8f5;color:#204743;font-size:13px}
.rr-air-tool .air-howto>b{display:block;font-size:14px}.rr-air-tool .air-howto ol{padding-left:22px;margin:8px 0}.rr-air-tool .air-howto li{margin:5px 0}.rr-air-tool .air-howto p{font-size:12px;margin-bottom:0}
.rr-air-tool .air-room-state{display:block;max-width:100%;padding:4px 6px;border-radius:6px;background:#ffffffb3;font-size:11px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.rr-air-tool .air-selected .air-room-state{background:#ffe091;color:#624311}.rr-air-tool .air-recorded .air-room-state{background:#d4eccd;color:#23512d}
.rr-air-tool .air-room.air-selected{border-width:3px;box-shadow:0 0 0 2px #fff3b9}.rr-air-tool .air-room.air-recorded{border-color:#547d48}
.rr-air-tool .air-selection-help{padding:10px 12px;margin:0 0 14px;border-left:4px solid #b77820;border-radius:5px;background:#fff1ca;font-size:13px}
.rr-air-tool .air-to-tool{width:100%;margin-top:4px;font-weight:600;background:#edf8f5;border-color:#89b2b8}
.rr-air-tool .air-adopt>.air-take{width:100%;min-height:48px;background:#295b4a;color:#fff;border-color:#295b4a;font-weight:700}.rr-air-tool .air-adopt>[role=status]{font-size:13px;line-height:1.5}
.rr-air-tool .air-calculator{scroll-margin-top:12px}

/* One question at a time, with a large two-sided slide. */
.rr-air-tool.air-guide{max-width:980px;padding:24px;background:#edf1e9;color:#1f3636}
.air-guide .guide-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;color:#52665d;font-size:12px;font-weight:700}
.air-guide progress{width:110px;max-width:30%;height:6px;accent-color:#276353;border:0;border-radius:4px;overflow:hidden}
.air-guide .guide-question{margin-bottom:20px;scroll-margin-top:12px}.air-guide .guide-question h2{font-size:27px;line-height:1.2;margin:0 0 12px;max-width:780px}.air-guide .guide-question p{font-size:16px;line-height:1.55;max-width:780px;margin:0}
.air-guide .guide-question .guide-path{font-size:12px;background:#dde9e2;color:#34594c;padding:9px 12px;border-radius:6px;margin-top:12px}
.air-guide .guide-instrument{border:2px solid #aec3b0;border-radius:15px;padding:18px;background:#fcfcf3;box-shadow:0 5px 0 #273b291d;margin-bottom:22px;overflow:hidden}
.air-guide .guide-face{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#b3dc69;padding:13px 15px;margin:-18px -18px 14px;color:#173d2b}.air-guide .guide-face>b{font-size:20px}.air-guide .guide-face span{display:block;font-size:12px;margin-top:3px}.air-guide .guide-face .air-button{font-size:13px;flex-shrink:0;min-height:42px;background:#ffffffc4;border-color:#46765c}
.air-guide .guide-instrument[data-side=back]{border-color:#8bb8c2;background:#f2f9fa}.air-guide .guide-instrument[data-side=back] .guide-face{background:#82d0e2;color:#143e4a}
.air-guide .guide-card-intro,.air-guide .guide-reading-unit{font-size:12px;color:#5d7069}.air-guide .guide-reading-unit{text-align:right;margin:12px 0 0}.air-guide .guide-house-tag{padding:8px 11px;border:1px solid #bed5d6;border-radius:7px;background:#e1f1f2;font-size:13px}
.air-guide .guide-slide-rows,.air-guide .guide-house-rows{display:grid;gap:7px}
.air-guide .guide-slide-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:15px;min-height:67px;padding:12px 14px;text-align:left;border:1px solid #c7d4c8;border-radius:8px;color:#29463d;background:#ffffffc2;width:100%;min-width:0}
.air-guide .guide-slide-row b{font-size:14px;line-height:1.4;display:block}.air-guide .guide-slide-row small{display:block;font-size:12px;line-height:1.4;font-weight:400;margin-top:4px;color:#566d65}
.air-guide .guide-slide-row:disabled{opacity:1;cursor:default}.air-guide .guide-slide-row.is-selected{background:#fef4d8;border:2px solid #997629;padding:11px 13px;box-shadow:inset 5px 0 0 #ba923a}
.air-guide .guide-slide-row output{font:700 27px/1.2 ui-monospace,monospace;text-align:right;padding:9px 7px;border:1px solid #93aaa0;background:#f9fffb;border-radius:4px;min-width:0;overflow-wrap:anywhere;color:#183e35}
.air-guide .guide-n{text-align:right;font:700 23px/1.2 ui-monospace,monospace;color:#234e59}.air-guide .guide-n small{font-size:12px}
.air-guide .guide-value{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:17px 0 14px;font-weight:700}.air-guide .guide-value input,.air-guide .guide-answer-input input{font:700 26px/1.3 ui-monospace,monospace;padding:12px;border:2px solid #648574;border-radius:8px;background:#fff;color:#193a2e;min-width:0;max-width:260px;width:48%;min-height:57px;text-align:right}.air-guide input::placeholder{font:13px/1.3 system-ui,sans-serif;color:#75817b;font-weight:400}
.air-guide .guide-ruler{position:relative;height:106px;background:#e3ecdd;border:2px solid #809b85;border-radius:9px;overflow:hidden;touch-action:pan-y;user-select:none;cursor:ew-resize}
.air-guide .guide-instrument[data-side=back] .guide-ruler{background:#e0eef0;border-color:#789da7}
.air-guide .guide-strip{position:absolute;left:50%;top:17px;display:flex;width:max-content;pointer-events:none}.air-guide .guide-strip span{flex:0 0 40px;width:40px;border-left:1px solid #617f6a;height:68px;text-align:center;font:16px/1.2 ui-monospace,monospace;padding-top:31px;background:linear-gradient(#5d7b6540,#5d7b6540) 19px 0/1px 13px no-repeat}
.air-guide .guide-ruler i{position:absolute;inset:0 auto 0 calc(50% - 25px);width:50px;background:#ffffff65;border-left:2px solid #b77723;border-right:2px solid #b77723;pointer-events:none}.air-guide .guide-ruler i::before{content:"";position:absolute;left:15px;top:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #b77723}
.air-guide .guide-swipe{text-align:center;color:#587061;font-size:12px;line-height:1.5;margin:9px 0 16px}
.air-guide .guide-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.air-guide .guide-answers button{min-height:62px;border:2px solid #b8cbbf;border-radius:10px;background:#fcfff9;color:#284638;padding:15px;font-weight:700;line-height:1.45}.air-guide .guide-answers button[aria-pressed=true]{border-color:#956c20;background:#fff0c3;box-shadow:inset 0 -4px 0 #d9b55a}
.air-guide .guide-room-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.air-guide .guide-room-facts>span{flex:1;min-width:105px;padding:19px 15px;border:1px solid #c2d5c7;border-radius:11px;background:#f9fff5;font-size:12px;color:#536d5b}.air-guide .guide-room-facts b{display:block;font:700 28px/1.3 ui-monospace,monospace;color:#254936;margin-bottom:4px}
.air-guide .guide-openings button{display:flex;align-items:center;gap:14px;text-align:left;font-size:13px}.air-guide .guide-door-picture{display:block;position:relative;flex:0 0 45px;width:45px;height:75px;border:3px solid #776348;background:#dfc49b;border-radius:4px}.air-guide .guide-door-picture:after{content:"";position:absolute;right:3px;top:34px;width:5px;height:5px;background:#594b35;border-radius:50%}.air-guide .guide-door-picture i{position:absolute;left:5px;width:29px;height:8px;background:repeating-linear-gradient(0deg,#548a92 0 2px,#b9e5e6 2px 3px);border:1px solid #436971}.air-guide .guide-door-picture .top{top:7px}.air-guide .guide-door-picture .bottom{bottom:7px}
.air-guide .guide-answer-input{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #b7cabc;border-radius:12px;background:#f9fff5;font-size:14px;font-weight:600}
.air-guide .guide-help{font-size:13px;margin:15px 0}.air-guide .guide-help button{min-height:44px;background:transparent;border:0;text-decoration:underline;color:#3e695b;padding:8px 0}.air-guide .guide-help p{padding:11px 13px;background:#e1eadc;border-radius:7px;line-height:1.5}
.air-guide .guide-feedback:empty{display:none}.air-guide .guide-feedback{padding:14px 16px;border-radius:9px;line-height:1.5;font-size:14px;margin:12px 0}.air-guide .guide-feedback[data-tone=pass]{background:#d7eedc;border-left:4px solid #3e8259}.air-guide .guide-feedback[data-tone=retry]{background:#fff0cd;border-left:4px solid #b77b20}
.air-guide .guide-actions{display:flex;gap:12px;justify-content:space-between;position:sticky;bottom:0;padding:13px 0;background:#edf1e9f5;border-top:1px solid #c7d4c8;margin-top:15px;z-index:3}.air-guide .guide-actions .air-take{background:#275e4a;color:#fff;border-color:#275e4a;min-width:170px;min-height:51px}.air-guide .guide-actions .air-button{font-size:14px}.air-guide .guide-actions .air-take:disabled{opacity:.5}
.air-guide .guide-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.air-guide .guide-totals>div{border:1px solid #aac7b4;background:#f9fff5;border-radius:11px;padding:17px}.air-guide .guide-totals span{font-size:12px;display:block}.air-guide .guide-totals strong{font:700 26px/1.5 ui-monospace,monospace;display:block;margin-top:6px}.air-guide .guide-result{padding:15px;background:#d7ead7;border-radius:10px}
.air-guide .guide-complete{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.air-guide .guide-notebook{font-size:13px;border-top:1px solid #c7d4c8;padding:3px 0;margin-top:15px}.air-guide .guide-notebook p{padding:5px 0}
@media(max-width:600px){.rr-air-tool.air-guide{padding:16px}.air-guide .guide-question h2{font-size:24px}.air-guide .guide-question p{font-size:15px}.air-guide .guide-instrument{padding:12px}.air-guide .guide-face{margin:-12px -12px 12px;padding:12px;gap:8px}.air-guide .guide-face span{max-width:190px}.air-guide .guide-slide-row{grid-template-columns:minmax(0,1fr) 77px;gap:9px;padding:10px}.air-guide .guide-slide-row.is-selected{padding:9px}.air-guide .guide-slide-row b{font-size:12px}.air-guide .guide-slide-row small{font-size:11px}.air-guide .guide-slide-row output{font-size:24px;padding:7px 4px}.air-guide .guide-value{font-size:13px}.air-guide .guide-openings button{flex-direction:column;align-items:flex-start;padding:12px;gap:10px}.air-guide .guide-answer-input{display:block}.air-guide .guide-answer-input input{display:block;width:100%;max-width:none;margin-top:10px}.air-guide .guide-actions{gap:8px}.air-guide .guide-actions .air-button{font-size:12px;padding:11px;min-width:0;flex:1}.air-guide .guide-totals strong{font-size:21px}.air-guide .guide-totals>div{padding:13px}.air-guide .guide-complete{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.air-guide .guide-face{transition:background .18s ease}}
.air-guide .guide-face>div{min-width:0}.air-guide .guide-face span{overflow-wrap:anywhere}

/* Keep the running room and air totals visible between guided room steps. */
.guide-running{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:12px 14px;border:2px solid #77bca8;border-radius:10px;background:#193e49;box-shadow:0 3px 8px #102f3933;color:#ecf3df}.guide-running span{display:block;font-size:12px;line-height:1.4}.guide-running strong{display:block;font-size:clamp(18px,5vw,25px);color:#ffe5a5;margin-top:3px}

/* Phone portrait and landscape: one scroll container and no competing sticky bars. */
#modal:has(.rr-air-modal){padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}
#modal .mbox.rr-air-modal{display:block;width:100%;max-height:calc(100dvh - 24px);min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:16px;border-radius:12px}
.rr-air-tool{width:100%;min-width:0}.rr-air-tool input,.rr-air-tool select{font-size:16px;max-width:100%}
.air-guide .guide-slide-row>span{min-width:0;overflow-wrap:break-word}
.air-guide[data-step=kind] .guide-slide-row{grid-template-columns:minmax(0,1fr)}
.air-guide .guide-actions{position:static;scroll-margin-block:16px;flex-wrap:wrap;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.air-guide .guide-actions .air-button{min-height:48px;white-space:normal}
.air-guide .guide-running{position:static}.air-guide .guide-face{flex-wrap:wrap}
.air-guide .guide-totals>div,.air-guide .guide-running>div{min-width:0;overflow-wrap:break-word}
.air-guide .guide-value input{font-size:24px}
@media(max-width:480px){
 .rr-air-tool.air-guide{padding:12px}.air-guide .guide-question h2{font-size:21px}.air-guide .guide-question p{font-size:15px;line-height:1.45}
 .air-guide .guide-value{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.air-guide .guide-value input{width:100%;max-width:none;text-align:left;min-height:48px;padding:8px 12px}
 .air-guide .guide-slide-row{grid-template-columns:minmax(0,1fr) 72px;gap:8px}.air-guide .guide-slide-row b{font-size:14px}.air-guide .guide-slide-row small{font-size:12px}
 .air-guide .guide-totals,.air-guide .guide-openings{grid-template-columns:1fr}.air-guide .guide-openings button{flex-direction:row;align-items:center}
 .air-guide .guide-progress{gap:8px;margin-bottom:14px}.air-guide .guide-progress span{min-width:0}
 .air-guide .guide-actions .air-button{flex:1 1 100px;font-size:14px}.air-guide .guide-face .air-button{min-height:44px}
 .air-guide .guide-ruler{height:88px}.air-guide .guide-strip{top:10px}.air-guide .guide-strip span{height:60px}
}
@media(orientation:landscape) and (max-height:540px){
 #modal .mbox.rr-air-modal{max-width:980px;max-height:calc(100dvh - 12px);border-radius:8px}
 .rr-air-tool.air-guide{padding:12px 18px}.air-guide .air-toolbar{margin-bottom:8px}.air-guide .guide-question{margin-bottom:12px}
 .air-guide .guide-question h2{font-size:22px;margin-bottom:6px}.air-guide .guide-question p{font-size:15px}
 .air-guide .guide-progress{margin-bottom:10px}.air-guide .guide-instrument{padding:12px;margin-bottom:12px}
 .air-guide .guide-face{margin:-12px -12px 10px;padding:8px 12px}.air-guide .guide-ruler{height:76px}.air-guide .guide-strip{top:7px}.air-guide .guide-strip span{height:56px;padding-top:26px}
 .air-guide .guide-value{margin:8px 0;gap:12px}.air-guide .guide-value input{min-height:44px;padding:6px 10px}
 .air-guide[data-step=kind] .guide-slide-rows{grid-template-columns:repeat(2,minmax(0,1fr))}
 .air-guide .guide-actions{margin-top:10px;padding-top:10px}.air-guide .guide-slide-row{min-height:54px}
}
