.revision-inventory-room-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:2px 4px}
.revision-inventory-room-card>b{grid-column:1;grid-row:1}
.revision-inventory-room-card>span{grid-column:2;grid-row:1}
.revision-inventory-room-card>.room-capacity-open{grid-column:1/-1;grid-row:2;justify-self:start;border:0;background:transparent;color:#315c72;padding:2px 0;display:flex;align-items:center;gap:4px;cursor:pointer;font:500 10px Montserrat,Arial,sans-serif}
.revision-inventory-room-card>.room-capacity-open small{font-size:9px;white-space:nowrap}
.revision-inventory-rooms .room-capacity-dots,.room-capacity-dots{display:inline-flex;align-items:center;gap:2px;min-width:9px}
.room-capacity-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#e39a28;box-shadow:0 0 0 1px #a87428}
.room-capacity-dots[data-size="2"] i{background:#48aa68;box-shadow:0 0 0 1px #27844b}
.room-capacity-dots[data-size="3"] i{background:#e3c344;box-shadow:0 0 0 1px #aa8f21}
.room-capacity-dots[data-size="4"] i{background:#5e9dd7;box-shadow:0 0 0 1px #3573ad}
.room-capacity-dots[data-size="5"] i{background:#9e82ca;box-shadow:0 0 0 1px #7458a2}
.room-capacity-menu{position:fixed;z-index:100000;width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:7px;background:#fff;border:1px solid #bdd1dc;border-radius:12px;box-shadow:0 14px 35px #16364e38;font:400 12px Montserrat,Arial,sans-serif}
.room-capacity-menu[hidden]{display:none}.room-capacity-menu strong{display:block;padding:7px 9px;color:#244e68;font-weight:500;font-size:11px}
.room-capacity-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:7px;background:transparent;color:#294d62;text-align:left;cursor:pointer;font:400 11px Montserrat,Arial,sans-serif}
.room-capacity-menu button:hover,.room-capacity-menu button:focus-visible{background:#edf6fa;outline:2px solid #3483a6;outline-offset:-2px}.room-capacity-menu button[aria-checked="true"]{background:#e8f3f7;font-weight:500}
.revision-inventory-block-head h2,.revision-floor-group>header b{cursor:context-menu}
.room-capacity-selection-help{margin:0;padding:7px 10px;border:1px solid #d9e8ee;border-radius:9px;background:#f6fafc;color:#476b7d;font:400 11px/1.5 Montserrat,Arial,sans-serif}
.room-capacity-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.room-capacity-bulk-bar .room-capacity-selection-help{flex:1;min-width:240px}.room-capacity-bulk-bar button:disabled{opacity:.55;cursor:wait}
.revision-inventory-room-card.is-capacity-selected{border-color:#167c9e!important;background:#e8f7fb!important;box-shadow:0 0 0 2px #167c9e40!important}
.room-capacity-scope-button{display:none!important}
.room-capacity-menu .room-menu-heading{display:block;margin:6px 8px 3px;padding-top:7px;border-top:1px solid #e0eaf0;color:#315b73;font:500 11px Montserrat,Arial,sans-serif}.room-menu-type-dot{width:12px;height:12px;flex:none;border:1px solid #58778c;border-radius:50%;background:#eaf0f4}.room-menu-type-dot.suite{border-color:#ad741e;background:linear-gradient(135deg,#fff0a3,#e9ae36)}
.room-capacity-menu .room-bed-count{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid #9cb8c9;border-radius:6px;background:#edf5f9;color:#153d55;font-size:10px}.revision-inventory-room-card>.room-capacity-open{flex-wrap:wrap}.revision-inventory-room-card>.room-capacity-open .room-bed-summary{display:inline-block;width:auto;max-width:100%;font-size:9px;color:#365e73;white-space:nowrap}
.revision-inventory-room-card.is-suite{position:relative;border:1.5px solid #d19a28!important;background:linear-gradient(135deg,#fffef7 0%,#fff3ca 54%,#fff 100%)!important;box-shadow:0 0 0 2px #f5d87588,0 8px 18px #b7812926!important}.revision-inventory-room-card.is-suite>b{color:#653f09}.revision-inventory-room-card .room-type-badge{grid-column:1/-1;grid-row:3;justify-self:start;font:500 10px Montserrat,Arial,sans-serif;font-style:normal;letter-spacing:.04em;color:#774a0e;background:#ffebb4;border:1px solid #d9a13e;border-radius:999px;padding:2px 7px}
.revision-inventory-room-card.is-villa{border:1.5px solid #497b8c!important;background:linear-gradient(135deg,#f7fdff,#e2f2f2)!important;box-shadow:0 0 0 2px #b7dedf88!important}.revision-inventory-room-card.is-villa>b{color:#164c5d}.revision-inventory-room-card.is-villa .room-type-badge{color:#164c5d;background:#d9f1f2;border-color:#76abb1}
@media(prefers-reduced-motion:no-preference){.revision-inventory-room-card.is-suite:hover{box-shadow:0 0 0 3px #f1c553,0 10px 22px #ad741e38!important;transition:box-shadow .18s ease}}
@media(max-width:650px){.room-capacity-scope-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:29px!important;padding:5px 7px!important;border:1px solid #9fc3d3!important;border-radius:7px!important;background:#fff!important;color:#245675!important;font:500 10px Montserrat,Arial,sans-serif!important;white-space:nowrap}.revision-floor-group>header{flex-wrap:wrap}.revision-floor-group>header .room-capacity-floor-button{order:3;width:100%;margin-top:3px}}
@media(max-width:650px){.revision-inventory-room-card>.room-capacity-open{min-height:36px}.room-capacity-menu button{min-height:42px}}
.revision-inventory-room-card.is-accessible{outline:2px solid #297666;outline-offset:2px}
.room-accessible-badge{display:inline-block;margin:.2rem .3rem .3rem;padding:.12rem .35rem;border-radius:5px;background:#d8f0e7;color:#155647;font-size:.7rem;font-style:normal;font-weight:700}
