/* Meeting rooms (Step 1). Brand controls + the Spaces signature tone (identity.css). Big, plain, tappable. */
.rh-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.rh-tabs .filter-chip{min-height:44px;padding:8px 16px;font-size:14px}
.rh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
#page-content .rh-room{min-height:0;border-top:4px solid var(--mod-sig)}
.rh-room h2{margin:0 0 6px;font-size:20px}.rh-room h2 small{font-size:13px;font-weight:500;opacity:.7}
.rh-room h3{margin:14px 0 8px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;opacity:.75}
.rh-now{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0;font-size:17px}
.rh-state{font-size:17px}.rh-state.free{color:#15803d}.rh-state.busy{color:#a35d3c}.rh-state.closed{opacity:.7}
.rh-next{margin:4px 0 0;font-size:14px;opacity:.85}
.rh-slots{display:flex;flex-wrap:wrap;gap:8px}
.rh-slot{min-height:44px;padding:8px 14px;border:1.5px solid var(--mod-sig);border-radius:10px;background:var(--mod-tint);color:inherit;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.rh-slot:hover,.rh-slot:focus-visible{background:var(--mod-accent);color:var(--mod-accent-ink);border-color:var(--mod-accent)}
.rh-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}
.rh-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.rh-form input,.rh-form select{min-height:44px;padding:6px 10px;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit}
#page-content .rh-findbox,#page-content .rh-usage,#page-content .rh-report{min-height:0}
.rh-results{display:grid;gap:8px}
.rh-result{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--mod-sig);border-radius:10px;font-size:15px}
.rh-usage h2{font-size:16px;margin:18px 0 8px}
.rh-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:6px}
.rh-tile{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--line);border-top:3px solid var(--mod-sig);border-radius:10px;background:var(--mod-tint)}
.rh-tile b{font-size:22px}.rh-tile span{font-size:12px;opacity:.75}
.rh-bar{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;margin:6px 0;font-size:14px}
.rh-bar i{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--mod-sig) var(--w),var(--line) var(--w))}
.rh-heatmap{width:100%;max-width:820px;height:auto}
.rh-heat{fill:var(--mod-sig)}
.rh-report header{display:flex;gap:18px;align-items:center;border-bottom:2px solid var(--mod-gold);padding-bottom:12px;margin-bottom:14px}
.rh-report header h2{margin:0}.rh-report header p{margin:2px 0 0;font-weight:600}
.rh-report footer{margin-top:16px;font-size:12px;opacity:.7}
@media print{.sidebar,.topbar,.page-header,.rh-tabs,.rh-noprint,.preview-banner,#data-notice,.content-footer{display:none!important}.rh-report{border:0;box-shadow:none}}
