.hospital-panel { margin-top: 10px; }

.hospital-status-card { background: #fff8e7; border: 1px solid #d9c879; padding: 8px 12px; border-radius: 6px; }
.hospital-status-card .row { display: flex; gap: 12px; flex-wrap: wrap; }
.hospital-status-card .col { flex: 1 1 160px; }
.hospital-status-card .label { color: #6b5a1f; font-weight: bold; font-size: .85rem; }
.hospital-status-card .value { color: #3a2f00; font-size: 16px; margin-top: 2px; }

.hospital-capacity-bar { background: #e8e2c5; height: 8px; border-radius: 4px; overflow: hidden; margin-top: 6px; }
.hospital-capacity-bar .fill { background: #79c000; height: 100%; transition: width .3s; }
.hospital-capacity-bar.full .fill { background: #c00; }

.hospital-instant-btn { margin-top: 10px; width: 100%; background: #ffd700; color: #000; font-weight: bold; border: 1px solid #c9a300; padding: 8px 10px; border-radius: 6px; }
.hospital-instant-btn:disabled { opacity: .5; }

.hospital-queue { width: 100%; margin-top: 10px; background: #fff; border-collapse: collapse; }
.hospital-queue th, .hospital-queue td { border: 1px solid #e4e4e4; padding: 6px; }
.hospital-queue th { background: #f4f4f4; }
