/* Preserve the ruled house-plan appearance; circuit state belongs only to lobbies. */
#houseBody126 .vestibule-scroll1220{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
#houseBody126 .unit-grid126.vestibule-plan1220{display:block!important;min-width:720px;margin:18px 0;border:3px solid #475b67;border-radius:0;padding:0;background:#fff;box-shadow:none}
#houseBody126 .vestibule-row1220{display:grid;grid-template-columns:var(--vestibule-columns1220);align-items:stretch;gap:0;border-bottom:1px solid #aebbc4;min-height:82px}
#houseBody126 .vestibule-row1220>*{min-width:0;box-sizing:border-box;grid-row:1}
#houseBody126 .vestibule-row1220>b{display:flex;align-items:center;justify-content:center;padding:5px;background:#eef2f4;color:#273d4b;font-size:18px;line-height:1.3;border-right:1px solid #b5c2ca;text-align:center}
#houseBody126 .vestibule-head1220{min-height:48px;font-weight:800}
#houseBody126 .vestibule-core1220{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px;background:#e5edf2;border-right:2px solid #475b67;font-size:20px}
#houseBody126 .vestibule-roof1220{min-height:42px}
#houseBody126 .vestibule-roof1220>span{padding:10px;text-align:center;background:#edf1f3;border-right:1px solid #bdc8cf;color:#516573}
#houseBody126 .vestibule-row1220 .unit-placeholder1220{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border:0;border-right:1px solid #b5c2ca;border-radius:0;background:#fff;color:#233a4b;box-shadow:none;transform:none;min-height:82px;line-height:1.3}
#houseBody126 .unit-placeholder1220>strong{font-size:clamp(19px,1.3vw,25px);font-weight:800;overflow-wrap:normal;word-break:keep-all}
#houseBody126 .unit-placeholder1220>.plan-type1210{font-size:16px;color:#5c6f7c}
#houseBody126 .unit-placeholder1220>small{font-size:13px;color:#5b6571}
#houseBody126 .unit-placeholder1220.pil126{background:#eee;color:#6b747c}
#houseBody126 .unit-placeholder1220.plan-facility1210{background:#f1f1eb}
#houseBody126 .unit-blue1220{display:block;width:12px;height:12px;border-radius:50%;background:#218bd0;border:2px solid #d9edfb;box-sizing:content-box;animation:none}
#houseBody126 .vestibule-penthouse1220{display:contents}
#houseBody126 .penthouse-part1220{background:#fff8ec!important;border-top:2px solid #a98b5d!important}
#houseBody126 .vestibule-cell1220{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:82px;margin:0;padding:7px 3px;border:0;border-left:2px solid #617b8b;border-right:2px solid #617b8b;border-radius:0;background:#edf7ff;color:#25485d;box-shadow:none;text-align:center;line-height:1.3;transform:none;font-size:18px;cursor:pointer}
#houseBody126 .vestibule-cell1220:hover{box-shadow:inset 0 0 0 3px #617b8b}
#houseBody126 .vestibule-cell1220:focus-visible{outline:3px solid #7b2743;outline-offset:-3px}
#houseBody126 .vestibule-title1220{font-size:15px;font-weight:700;white-space:nowrap}
#houseBody126 .vestibule-state1220{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;width:100%}
#houseBody126 .vestibule-count1220{font-size:19px;white-space:nowrap}
#houseBody126 .vestibule-state1220>small{flex-basis:100%;font-size:12px;font-weight:500;word-break:keep-all;color:inherit}
#houseBody126 .vestibule-lamp1220{display:inline-flex;align-items:center;justify-content:center;flex:0 0 13px;width:13px;height:13px;border-radius:50%;background:#258ed2;color:white;font-size:11px;font-weight:900}
#houseBody126 .vestibule-cell1220[data-tone1220=empty]{background:#f0f2f4;color:#626f79;border-left-style:dashed;border-right-style:dashed}
#houseBody126 [data-tone1220=empty]>.vestibule-lamp1220{background:#a0aab2}
#houseBody126 .vestibule-cell1220[data-tone1220=alarm]{background:#fff0ed;color:#9c2924}
#houseBody126 [data-tone1220=alarm]>.vestibule-lamp1220{background:#e43a32;animation:vestibule-pulse1220 1.8s ease-in-out infinite}
#houseBody126 .vestibule-cell1220[data-tone1220=observing]{background:#fff4cb;color:#725100}
#houseBody126 [data-tone1220=observing]>.vestibule-lamp1220{background:#d69a10}
#houseBody126 .vestibule-cell1220[data-tone1220=resolved]{background:#e6f4ff;color:#15567d}
#houseBody126 .vestibule-cell1220.fault126{box-shadow:inset 0 0 0 2px #8751b4}
#houseBody126 .vestibule-fault1220{color:#75429e;font-weight:800;font-size:15px}
#houseBody126 [data-tone1220=fault]>.vestibule-lamp1220{background:#8751b4}
#houseBody126 .vestibule-empty1220{background:#fff;border-right:1px solid #e2e7ea}
#houseBody126 .vestibule-cell1220>.action-unit-count126{margin:2px;font-size:13px;background:#ffe5a1;color:#725100;padding:3px;border-radius:3px}
.vestibule-evidence1220{font-size:18px;line-height:1.65}
@keyframes vestibule-pulse1220{50%{opacity:.45;box-shadow:0 0 5px #e43a3277}}
body.still .vestibule-lamp1220,body.motion-off .vestibule-lamp1220,body.motion-off124 .vestibule-lamp1220,body[data-motion=off] .vestibule-lamp1220{animation:none!important}
@media(max-width:1100px){#houseBody126 .unit-grid126.vestibule-plan1220{min-width:680px}#houseBody126 .vestibule-core1220{font-size:18px;gap:5px}#houseBody126 .unit-placeholder1220>strong{font-size:19px}}
