/* Preserve the original 3 / 4 / 2 room arrangement. */
body .app .jh-floor-1 .jh-rooms{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .app .jh-floor-2 .jh-rooms{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
body .app .jh-floor-3 .jh-rooms{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:76%!important;max-width:360px!important;margin-inline:auto!important}
body .app .jh-floor .jh-room{position:relative!important;background:linear-gradient(145deg,#fffefb,#fff8ec)!important;border-color:#d9c6a9!important;box-shadow:inset 0 1px 0 #fff,0 4px 8px #5b412416!important}
body .app .jh-floor .jh-door-panel{border-color:#d8e5dd85!important;box-shadow:inset 1px 1px 2px #18302a45!important}
body .app .jh-floor .jh-handle{background:radial-gradient(circle at 30% 30%,#fffbe1,#e6b658 70%,#a57322)!important;box-shadow:0 2px 4px #162f3855!important}
body .app .jh-room.jh-available{border-color:#439e82!important;box-shadow:0 0 0 1px #84cbbd45,0 5px 14px #236b531a!important}
body .app .jh-room.jh-opening .jh-light{background:radial-gradient(ellipse at bottom,#fff9c9,#efc26c 60%,#bf9963)!important}
@media(max-width:650px){
 body .app .jh-floor-2 .jh-rooms{gap:4px!important}
 body .app .jh-floor-3 .jh-rooms{width:78%!important}
 body .app .jh-floor-2 .jh-room{padding:7px 2px!important}
 body .app .jh-floor-2 .jh-room-name{font-size:.7rem!important;line-height:1.4!important}
 body .app .jh-floor-2 .jh-door-frame{width:75%!important;height:62px!important}
}
