/* ===== HK List ===== */
.hk-summary{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.hk-chip{padding:12px 24px;border-radius:24px;font-size:1.1rem;font-weight:600}
.hk-chip.todo{background:#e3f2fd;color:#1565c0}
.hk-chip.inprog{background:#fff3e0;color:#ef6c00}
.hk-chip.done{background:#e8f5e9;color:#2e7d32}
.hk-filters{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap;align-items:center}
.hk-floor-btn{padding:12px 28px;border-radius:24px;font-size:1.15rem;font-weight:700;
  border:3px solid #e0e0e0;background:#fff;color:#555;transition:all .15s;min-height:52px}
.hk-floor-btn.active{border-color:#1a237e;background:#e8eaf6;color:#1a237e}
.hk-floor-btn:hover:not(.active){border-color:#9fa8da;background:#f5f7ff}
.hk-card{background:#fff;border-radius:14px;padding:22px 24px;margin-bottom:18px;
  box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;align-items:center;gap:24px;
  transition:transform .15s,box-shadow .15s;cursor:pointer;border-left:48px solid #ccc}
.hk-card:active{transform:scale(.98);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.hk-card.priority-10{border-left-color:#e53935}
.hk-card.priority-20{border-left-color:#fb8c00}
.hk-card.priority-30{border-left-color:#fdd835}
.hk-card.priority-50{border-left-color:#66bb6a}
.hk-room{font-size:2.6rem;font-weight:800;min-width:90px;text-align:center}
.hk-info{flex:1;min-width:0}
.hk-info-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.hk-guest{font-size:1.05rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hk-eta{font-size:1rem;color:#555}
.hk-status-btn{min-width:160px;min-height:68px;padding:16px 22px;border-radius:14px;
  font-size:1.25rem;font-weight:700;text-align:center;transition:all .2s;flex-shrink:0}
.hk-status-btn.TODO{background:#e3f2fd;color:#1565c0;border:3px solid #90caf9}
.hk-status-btn.IN_PROGRESS{background:#fff3e0;color:#ef6c00;border:3px solid #ffcc80}
.hk-status-btn.DONE{background:#e8f5e9;color:#2e7d32;border:3px solid #a5d6a7}

/* ===== Bulk Edit ===== */
.hk-bulk-toggle{padding:12px 24px;border-radius:24px;font-size:1.1rem;font-weight:600;
  border:3px solid #7986cb;background:#fff;color:#3949ab;transition:all .15s;min-height:52px;
  margin-left:auto}
.hk-bulk-toggle.active{background:#3949ab;color:#fff;border-color:#3949ab}
.hk-card .bulk-check{width:36px;height:36px;accent-color:#1a237e;flex-shrink:0;cursor:pointer}
.hk-card.selected{background:#e8eaf6;box-shadow:0 0 0 3px #7986cb}
.bulk-bar{position:fixed;bottom:0;left:0;right:0;background:#1a237e;color:#fff;
  padding:14px 24px;display:flex;align-items:center;gap:14px;z-index:150;
  box-shadow:0 -4px 16px rgba(0,0,0,.2);flex-wrap:wrap}
.bulk-bar-count{font-size:1.1rem;font-weight:700;margin-right:auto}
.bulk-bar-btn{padding:12px 24px;border-radius:10px;font-size:1rem;font-weight:700;
  min-height:48px;border:2px solid rgba(255,255,255,.3)}
.bulk-bar-btn.b-todo{background:#e3f2fd;color:#1565c0}
.bulk-bar-btn.b-inprog{background:#fff3e0;color:#ef6c00}
.bulk-bar-btn.b-done{background:#e8f5e9;color:#2e7d32}
.bulk-bar-btn.b-sel{background:rgba(255,255,255,.15);color:#fff}
