/* 상태 뱃지 */
.status-badge {
    display: inline-block; padding: 4px 12px;
    border-radius: 100px; font-size: 12px; font-weight: 600;
}
.status-confirmed { background: rgba(46,204,113,0.1); color: var(--secondary); }
.status-cancelled { background: rgba(231,76,60,0.1); color: #e74c3c; }
.status-completed { background: rgba(27,77,142,0.1); color: var(--primary); }

/* 빈 상태 */
.empty-state {
    text-align: center; padding: 80px 20px;
    color: var(--text-light); font-size: 15px;
}
.empty-state .btn { margin-top: 20px; }

/* 작은 버튼 */
.btn-sm { padding: 6px 16px; font-size: 13px; }
.reserve-action {
    display: flex; flex-direction: column;
    align-items: flex-end; gap: 8px;
}

@media (max-width: 640px) {
    .reserve-item { flex-direction: column; align-items: flex-start; }
    .reserve-action { align-items: flex-start; margin-top: 16px; }
}
