.hotel-record-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.hotel-record-toolbar h2 { margin-bottom:5px; }
.hotel-record-toolbar p { margin:0; color:#99afc3; font-size:13px; }
.hotel-search { display:flex; gap:8px; align-items:end; flex-wrap:wrap; margin-bottom:18px; }
.hotel-search-field { flex:1 1 220px; }
.hotel-search label { display:block; font-size:13px; margin-bottom:6px; }
.hotel-record-scroll { overflow:auto; border:1px solid rgba(111,175,199,.25); border-radius:12px; }
.hotel-record-table { width:100%; min-width:720px; border-collapse:collapse; color:#d9e8f4; font-size:13px; }
.hotel-record-table caption { padding:10px 14px; color:#99afc3; caption-side:bottom; }
.hotel-record-table th { background:#112333; color:#83cdd9; font-size:11px; text-transform:uppercase; letter-spacing:.7px; white-space:nowrap; }
.hotel-record-table th,.hotel-record-table td { padding:13px 14px; border-bottom:1px solid rgba(111,175,199,.16); border-right:1px solid rgba(111,175,199,.12); vertical-align:middle; }
.hotel-record-table th:last-child,.hotel-record-table td:last-child { border-right:0; }
.hotel-record-table tbody tr:last-child td { border-bottom:0; }
.hotel-record-table tbody tr:nth-child(even) { background:rgba(111,175,199,.035); }
.hotel-record-table tbody tr:hover,.hotel-record-table .is-selected { background:rgba(55,209,229,.09); }
.hotel-record-table .hotel-record-name { font-weight:700; color:#eef8ff; text-decoration:none; }
.hotel-record-name:hover { text-decoration:underline; }
.hotel-record-number { color:#99afc3; font-variant-numeric:tabular-nums; text-align:center; }
.hotel-record-id { display:block; margin-top:3px; font-size:10px; color:#99afc3; }
.hotel-record-site { display:block; max-width:180px; overflow-wrap:anywhere; color:#83cdd9; }
.hotel-record-actions { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.hotel-record-empty { text-align:center; padding:28px !important; color:#99afc3; }
.hotel-delete-card { max-width:760px; margin-bottom:24px; }
.hotel-delete-summary { list-style:none; padding:0; margin:18px 0; }
.hotel-delete-summary li { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid rgba(111,175,199,.16); }
.hotel-delete-card .form-control { max-width:540px; }
@media (max-width:767px) { .hotel-search .btn { min-height:44px; } .hotel-record-table th,.hotel-record-table td { padding:12px 10px; } }
