/* Dibujos de habitaciones (compartido entre panel y formulario). */
.rh-room-svg { display: block; max-width: 100%; height: auto; margin: 0 auto; overflow: visible; }
.rh-room-floor { fill: #f6f1e9; }
.rh-is-occ .rh-room-floor { fill: #eef3f9; }
.rh-room-wall { fill: none; stroke: #5b4b3a; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.rh-room-window { stroke: #8fd0ef; stroke-width: 5; stroke-linecap: round; }
.rh-room-door { fill: none; stroke: #a08a72; stroke-width: 1; stroke-dasharray: 2 2; }
.rh-room-door-leaf { stroke: #a08a72; stroke-width: 2; }
.rh-room-empty { fill: #a08a72; font: 600 9px/1 system-ui, sans-serif; }

.rh-bed-frame { fill: #c99f74; stroke: #8a6a4a; stroke-width: 1; }
.rh-bed-under { fill: #e9dccb; stroke: #a08a72; stroke-width: 1; stroke-dasharray: 3 2; }
.rh-bed-shadow { fill: #8a6a4a; opacity: .45; }
.rh-bed-pillow { fill: #fff; stroke: #d8cab8; stroke-width: 1; }
.rh-bed-blanket { fill: #e4ddd3; }
.rh-bed-blanket.rh-occ { fill: #4f7cac; }
.rh-bed-blanket.rh-prev { fill: #6aa384; }
.rh-bed-fold { stroke: rgba(0, 0, 0, .14); stroke-width: 1; }
.rh-dashed { stroke-dasharray: 3 2; }
.rh-bed-bars { stroke: #8a6a4a; stroke-width: 1.2; }
.rh-bed-badge { fill: #5b4b3a; }
.rh-bed-badge-t { fill: #fff; font: 700 9px/1 system-ui, sans-serif; }
.rh-bed-icon { display: inline-block; vertical-align: middle; }
