.queues-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.queue-section { background: var(--card-bg); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px; }
.queue-section h2 { margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.queue-section.special { border-left: 4px solid var(--highlight); }
.queue-item { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: var(--radius); margin-bottom: 8px; background: #f8f9fa; transition: background 0.2s; }
.queue-item.called { background: #fff3cd; animation: pulse 1s infinite; }
.queue-item:hover { background: #e9ecef; }
.queue-pos { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--accent); color: #fff; border-radius: 50%; font-weight: 700; font-size: 0.9em; flex-shrink: 0; }
.queue-driver { flex: 1; }
.queue-driver strong { display: block; }
.queue-driver small { color: var(--text-light); }
.queue-status { flex-shrink: 0; }
.boarding-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 16px; margin-bottom: 24px; }
.boarding-card { background: var(--card-bg); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px; text-align: center; transition: all 0.2s; }
.boarding-card.empty { border: 2px dashed var(--border); }
.boarding-card.occupied { border: 2px solid var(--success); }
.boarding-number { font-size: 2em; font-weight: 700; color: var(--accent); margin-bottom: 8px; }
.boarding-card.occupied .boarding-number { color: var(--success); }
.boarding-status { margin-bottom: 8px; }
.boarding-time { font-size: 0.8em; color: var(--text-light); }
.boarding-summary { text-align: center; color: var(--text-light); }
