
.irf-form { max-width: 900px; margin: 0 auto; background: #fff; padding: 18px; border-radius: 6px; box-shadow: 0 1px 6px rgba(0,0,0,.06); }
.irf-row { display:flex; gap:12px; flex-wrap:wrap; }
.irf-row label { flex:1 1 250px; display:block; }
.irf-field { margin-bottom:12px; }
.irf-table { width:100%; border-collapse: collapse; margin-bottom:12px; }
.irf-table th, .irf-table td { border:1px solid #ddd; padding:6px; text-align:left; }
.irf-success { background:#e6ffec; color:#1b5e20; padding:10px; margin-bottom:10px; }
.irf-error { background:#ffe6e6; color:#a00; padding:10px; margin-bottom:10px; }
button, input[type='submit'] { background:#0073aa; color:#fff; border:none; padding:8px 12px; border-radius:4px; cursor:pointer; }
.irf-remove-room { background:#d9534f; }
